在kml文件中着色单轨

时间:2012-08-08 23:46:38

标签: kml

我试图让gx:track的线在轨道的不同部分有不同的颜色,具体取决于某些条件,但是我无法找到为轨道部分着色的方法。我正在使用C#生成kml文件。 BTW我的gx:track的扩展数据。

我知道我可以将lineStyle应用到gx:track但这只适用于整个音轨,但我希望在音轨的行上有不同的颜色。

提前致谢。

特里

3 个答案:

答案 0 :(得分:6)

如前面的答案所述,您必须将曲目分割成段并分别为每个片段着色。使用KML没有其他方法可以做到这一点。但请记住,这可以为长轨道创建非常大的KML文件!因此,请尝试使用共享样式来节省一些空间。

我建议为整个曲目创建一个“gx:track”,使用低“draworder”,并为每个小段音轨创建具有不同颜色和高“draworder”的地标集合。

您可以在此处查看此方法的结果: http://www.zonefivesoftware.com/sporttracks/plugins/?p=dobrou-extensions(它是应用程序SportTracks的插件)。

这是我用于GPS轨迹可视化的工具。它通过为每个轨道段创建具有自己颜色样式的地标来跟踪着色。

在这里,您可以看到以KML着色的示例曲目:

Track colored by speed #1 KMZ

Track colored by speed #2 KMZ

Track colored by elevation KMZ

Track colored by speed #1 Track colored by speed #2 Track colored by elevation

答案 1 :(得分:2)

正如您所发现的那样,您只能设置完整曲目的样式。如果您希望不同的段具有不同的颜色,则需要打破跟踪,然后设置每个段的样式。

答案 2 :(得分:0)

我使用了使用Python生成KML代码的simplekml。 正如其他答案所指出的那样,你必须将这条线分成多个线串,每个线串都有不同的风格。您可以使用一组通用样式来缩小kml的大小。

一行的结束坐标是下一行的起始坐标。