2012-08-08 12 views
6

Próbuję mieć linię gx: track, aby mieć różne kolory w różnych częściach ścieżki w zależności od pewnych warunków, ale nie jestem w stanie znaleźć sposobu na kolorowanie części ścieżki. Używam C# do generowania pliku kml. BTW mój gx: ​​track ma extendedData.colorise pojedyncza ścieżka w pliku kml

Wiem, że mogę zastosować lineStyle do ścieżki gx:, ale to dotyczy tylko całego utworu, ale chciałbym mieć inny kolor wzdłuż linii toru.

Z góry dziękuję.

Terry

Odpowiedz

5

Zgodnie z poprzednią odpowiedzią, musisz rozdzielić ścieżkę na segmenty i pokolorować każdy segment indywidualnie. Nie ma innego sposobu, aby to zrobić za pomocą KML. Pamiętaj jednak, że dzięki temu można tworzyć bardzo duże pliki KML dla długich ścieżek! Więc spróbuj zaoszczędzić trochę miejsca, używając wspólnych stylów.

Zalecam utworzenie jednego "gx: track" z niskim "draworder" dla całego utworu i kolekcji oznaczeń miejsc o różnych kolorach i wysokim "draworder" dla każdego małego segmentu ścieżki.

Możesz sprawdzić wyniki tego podejścia tutaj: http://www.zonefivesoftware.com/sporttracks/plugins/?p=dobrou-extensions (jest to wtyczka do aplikacji SportTracks).

To moje narzędzie do wizualizacji ścieżek GPS. Śledzi kolorowanie, tworząc oznaczenie miejsca, z własnym stylem kolorów, dla każdego segmentu ścieżki.

Tutaj można zobaczyć przykłady utworów w kolorze 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

Dzięki, czy jest jakiś sposób, aby pokazać animację ścieżki (ruchoma ścieżka/pin), czy dostępny jest profil elewacji, czy można kliknąć na ścieżce i pojawią się odpowiednie informacje zapisane w tym klikniętym punkcie/znaczniku czasu? Są to efekty, które chcę mieć wraz z kolorami kodującymi ścieżkę. – Terry

+0

Dobrou, jestem zainteresowany (z perspektywy programowania C#) w jaki sposób podzielić oryginalny lineString na wiele mniejszych liniiStrings. Czy znalazłeś bibliotekę KML, aby to zrobić, czy jest to twój własny kod? –

2

Kiedy odkrył, można tylko styl kompletnych utworów. Jeśli chcesz, aby różne segmenty miały różne kolory, musisz przerwać śledzenie, a następnie nadać styl każdemu segmentowi.

+0

Dziękuję fo r twoja odpowiedź. Czy istnieje sposób, w jaki mogę osiągnąć ten sam efekt, np. mając drugą linię na górze? – Terry

+0

Nie widzę, jak byłoby lepiej (i prawdopodobnie byłoby gorzej) niż podział ścieżki na sekcje o pojedynczych kolorach. – geocodezip

+0

Zgaduję, że chodziło Ci o korzystanie z MultiTrack? Spojrzałem w aplkacji KML nie znalazłem żadnego odpowiedniego przykładu, jak go używać. Masz link do przykładu, jak go używać i możesz mi pokazać? Dziękuję Ci. – Terry