2012-08-08 21 views
6

我試圖讓一個gx:軌道的行在軌道的不同部分具有不同的顏色,具體取決於某些條件,但是我無法找到顏色部分軌道的顏色。我正在使用C#生成kml文件。順便說一句,我的gx:track的擴展數據。在kml文件中着色單軌

我知道我可以將lineStyle應用於gx:軌道,但這隻適用於整個軌道,但我希望沿軌道線具有不同的顏色。

在此先感謝。

特里

回答

5

如前面的答案所述,您必須將曲目分割爲多個片段並分別對每個片段着色。沒有其他方法可以使用KML來完成此操作。但請記住,這可以爲長軌道創建非常大的KML文件!所以嘗試使用共享樣式來節省一些空間。

我建議創建一個帶有低「draworder」的「gx:track」,用於整個軌道和不同顏色的地標集合以及每個小段軌道的高「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

+0

謝謝,有什麼方法可以顯示軌道動畫(移動軌道/別針),是否有可用的高程配置文件,能夠點擊軌道,存儲在點擊的點/時間戳中的相關信息會顯示出來?這些是我想要跟蹤賽道顏色的效果。 – Terry 2012-08-13 21:24:18

+0

Dobrou,我很感興趣(從c#編程的角度來看)如何將原始lineString分成多個更小的lineStrings。你有沒有找到一個KML庫來做到這一點,或者這是你自己的代碼? – 2014-07-29 08:57:28

2

當你發現,你只能風格完整的曲目。如果你想讓不同的細分市場有不同的顏色,你需要打破軌道,然後對每個細分市場進行風格分類。

+0

謝謝FO你的回覆。有什麼方法可以達到同樣的效果,例如頂部有第二條線? – Terry 2012-08-10 01:54:30

+0

我不明白這樣做會比將曲目分割成單獨的彩色部分更好(可能會更糟糕)。 – geocodezip 2012-08-10 03:12:43

+0

我猜你的意思是使用MultiTrack?我在KML api中看過沒有找到任何有關如何使用它的相關示例。你有一個關於如何使用它的例子的鏈接,可以告訴我嗎?謝謝。 – Terry 2012-08-10 04:40:07