2012-08-08 8 views
6

Sto provando ad avere una gx: la linea di traccia per avere colori diversi in parti diverse della traccia a seconda di alcune condizioni, ma non riesco a trovare il modo di colorare parte di una traccia. Sto usando C# per generare il file kml. BTW my gx: track's ha esteso Data.colorize single track in file kml

So che posso applicare lineStyle alla traccia gx: ma che si applicherà solo all'intera traccia, ma mi piacerebbe avere un colore diverso lungo la linea della traccia.

Grazie in anticipo.

Terry

risposta

5

Come dice la risposta precedente, devi dividere la traccia in segmenti e colorare ogni segmento singolarmente. Non c'è altro modo per farlo usando KML. Ma ricorda che questo può creare file KML molto grandi per tracce lunghe! Quindi cerca di risparmiare spazio usando gli stili condivisi.

Suggerirei di creare una "gx: traccia" con un basso "draworder" per l'intera traccia e una collezione di segnaposto con colori diversi e un alto "draworder" per ogni piccolo segmento di traccia.

È possibile esaminare i risultati di questo approccio qui: http://www.zonefivesoftware.com/sporttracks/plugins/?p=dobrou-extensions (è un plug-in per l'applicazione SportTracks).

È il mio strumento per la visualizzazione delle tracce GPS. Traccia la colorazione creando il segnaposto, con il proprio stile di colore, per ogni segmento di traccia.

Qui si possono vedere esempi tracce colorato in 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

Grazie, c'è un modo per mostrare l'animazione della traccia (moving track/pin), avere il profilo di elevazione disponibile, in grado di cliccare sulla traccia e le informazioni rilevanti memorizzate in quel punto cliccato/data/ora verranno visualizzate? Questi sono gli effetti che voglio avere insieme al colore che codifica la traccia. – Terry

+0

Dobrou, mi interessa (da una prospettiva di programmazione C#) in come dividi il LineString originale in più lineString più piccoli. Hai trovato una libreria KML per fare questo o è questo il tuo codice? –

2

Come hai scoperto, si può solo stile tracce complete. Se desideri che i diversi segmenti abbiano colori diversi, devi interrompere la traccia, quindi assegnare uno stile a ogni segmento.

+0

Grazie fo la tua risposta C'è un modo in cui posso ottenere lo stesso effetto, ad es. avere una seconda linea in cima? – Terry

+0

Non vedo come sarebbe meglio (e probabilmente sarebbe peggio) che spaccare la traccia nelle sezioni colorate individualmente. – geocodezip

+0

Immagino che intendessi usare MultiTrack? Ho avuto un aspetto in KPI api non ha trovato alcun esempio pertinente su come usarlo. Hai un link per un esempio su come usarlo e puoi mostrarmelo? Grazie. – Terry