2012-08-08 4 views
6

Ich versuche eine gx: tracks linie zu haben, um verschiedene farbe in verschiedenen teil in der strecke abhängig von einigen bedingungen, aber ich bin nicht in der lage zu finden farbe zu farbe teil einer track. Ich verwende C#, um die kml-Datei zu generieren. Übrigens mein gx: tracks hat extendedData.colorise single track in kml file

Ich weiß, dass ich lineStyle auf den gx: track anwenden kann, aber das gilt nur für den gesamten Track, aber ich hätte gerne eine andere Farbe entlang der Track-Linie.

Vielen Dank im Voraus.

Terry

Antwort

5

Wie vorherige Antwort sagt, müssen Sie Spur in Segmente teilen und jedes Segment einzeln färben. Es gibt keine andere Möglichkeit, dies mit KML zu tun. Beachten Sie jedoch, dass dadurch sehr große KML-Dateien für lange Spuren erstellt werden können. Versuchen Sie daher, Speicherplatz zu sparen, indem Sie freigegebene Stile verwenden.

Ich würde empfehlen, ein "gx: track" mit niedriger "Draworder" für die gesamte Spur und Sammlung von Ortsmarken mit verschiedenen Farben und hoher "Draworder" für jedes kleine Segment der Spur zu erstellen.

Sie können die Ergebnisse dieses Ansatzes hier überprüfen: http://www.zonefivesoftware.com/sporttracks/plugins/?p=dobrou-extensions (es ist ein Plugin für die Anwendung SportTracks).

Es ist mein Werkzeug für die Visualisierung von GPS-Tracks. Es verfolgt die Farbgebung, indem es für jedes Spursegment eine Ortsmarke mit eigenem Farbstil erstellt.

Hier können Sie Beispiele sehen Spuren in KML gefärbt:

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

Danke, gibt es irgendeine Möglichkeit, die Animation der Spur (bewegliche Spur/Pin) zu zeigen, das Höhenprofil verfügbar zu haben, kann auf die Spur klicken und die relevanten Informationen, die in diesem angeklickten Punkt/Zeitstempel gespeichert sind, erscheinen? Dies sind die Effekte, die ich zusammen mit der Farbcodierung der Spur haben möchte. – Terry

+0

Dobrou, ich bin interessiert (aus einer C# -Programmierperspektive), wie Sie den ursprünglichen Zeilen-String in mehrere kleinere Zeilen-Strings aufteilen. Haben Sie dafür eine KML-Bibliothek gefunden oder ist dies Ihr eigener Code? –

2

Wie Sie entdeckt, können Sie nur Stil komplette Tracks. Wenn Sie möchten, dass verschiedene Segmente unterschiedliche Farben haben, müssen Sie die Spur aufbrechen und dann jedes Segment formatieren.

+0

Danke fo Deine Antwort. Gibt es einen Weg, den gleichen Effekt zu erzielen, z.B. eine zweite Linie oben haben? – Terry

+0

Ich sehe nicht, wie das besser (und wahrscheinlich schlimmer) wäre, als die Spur in die einzelnen farbigen Abschnitte aufzuteilen. – geocodezip

+0

Ich vermute, Sie meinten mit MultiTrack? Ich habe einen Blick in KML geworfen. Api hat kein relevantes Beispiel dafür gefunden, wie man es benutzt. Sie haben einen Link zu einem Anwendungsbeispiel und können es mir zeigen? Vielen Dank. – Terry