Convertire KML in GPX

Qui converti KML in GPX gratis e senza account: trascina il file qui sopra e in un paio di secondi il risultato è pronto da scaricare. La conversione avviene dentro il tuo browser, quindi il file non viene mai caricato. Funziona allo stesso modo su Windows, macOS e Linux e anche su iPhone e Android, e continua a funzionare anche se stacchi la connessione.

  • Dove gira Nel tuo browser. Il file non viene mai caricato.
  • Ricostruito GPX funziona in modo diverso da KML. Non è quindi il degrado graduale di un codec con perdita: quello che GPX sa esprimere viene riprodotto fedelmente, e quello che lì non ha un equivalente non sopravvive affatto.
  • Limite di dimensione Fino a 100 MB per file, gratis e senza account.
  • Vale la pena saperlo Posizioni, quota e marcature temporali passano. Dati dei sensori, stili e immagini incorporate no.

Fino a 100 file alla volta. Formati diversi insieme non sono un problema.

Una linea disegnata e una registrata non sono lo stesso oggetto

Quasi ogni KML che finisce per aver bisogno di questa conversione è stato fatto cliccando. Qualcuno ha tracciato un percorso in Google Earth, ha lasciato cadere pin lungo uno strato di My Maps, o ha esportato un piano da uno strumento il cui unico export è KML. Quel file descrive un’intenzione : ecco dove la linea dovrebbe andare. Un GPX da un orologio descrive una storia : ecco dove il ricevitore era, a questi istanti, a questa altitudine.

La conversione sposta la geometria dal primo nella forma del secondo, e tutto ciò che rende una registrazione una registrazione non è nella sorgente da spostare. Non è un difetto del convertitore, e vale la pena capirlo prima di guardare il risultato e pensare che qualcosa sia andato storto : il profilo di elevazione piatto, la durata mancante e gli angoli spigolosi sono tutte proprietà del disegno, portate fedelmente attraverso.

Cosa contiene il file: un track, un segmento, GPX 1.1

Ogni LineString diventa un `<trk>` contenente un singolo `<trkseg>`, con un `<trkpt>` per vertice, in un documento GPX 1.1. Il nome del placemark diventa il nome del track, quindi un dispositivo che mostra un elenco di track mostrerà qualunque cosa abbiate chiamato la linea in Google Earth piuttosto che il nome del file.

È deliberatamente un track e non un `<rte>`. GPX distingue i due : una route è un elenco sparso di punti tra cui navigare, un track è una linea densa da seguire. Le unità palmari più vecchie li trattano diversamente, e alcune offriranno prompt di svolta per una route e nessuno per un track. Se il vostro dispositivo vuole specificamente una route, convertire il track dopo è un lavoro per il software del dispositivo stesso — Garmin BaseCamp lo fa — piuttosto che qualcosa che una conversione di formato dovrebbe decidere per vostro conto.

Nessun timestamp, e dove questo vi ferma

Un LineString memorizza coordinate e nient’altro, quindi il GPX esce senza un elemento `<time>` su nessun trackpoint. Il file è valido — il tempo è facoltativo in GPX 1.1 e un percorso non ha motivo di rivendicarne uno — e ogni app di navigazione lo caricherà e lo seguirà.

Dove morde è nel caricamento. Una piattaforma che tratta un GPX come un’attività completata deve calcolare una durata e un passo, e non può farlo senza due timestamp da sottrarre. Si carichi un percorso disegnato come route o corso, che è la funzione costruita esattamente per questo file, piuttosto che come attività. Se un servizio rifiuta il file con un reclamo su dati temporali mancanti, è questo che vi sta dicendo, e aggiungere timestamp fabbricati produrrebbe un’attività che rivendica una velocità che nessuno ha pedalato.

Gli zero nella colonna di elevazione, e il profilo piatto che causano

Una coordinata KML ha un terzo valore facoltativo in metri. Google Earth, disegnando una linea bloccata al terreno, scrive quel terzo valore come `0` su ogni vertice, perché l’altitudine è priva di significato quando il renderer sta per stendere la linea a terra comunque. La conversione prende il numero alla lettera, quindi ogni trackpoint ottiene `<ele>0</ele>` e il vostro dispositivo disegna un profilo piatto al livello del mare senza salita.

Un export di My Maps spesso si comporta diversamente, scrivendo solo due valori per coordinata, nel qual caso non viene scritto alcun elemento `<ele>` — che è il risultato più onesto e appare identico sulla maggior parte dei dispositivi. In entrambi i casi l’elevazione deve venire da qualche altra parte. La maggior parte dei pianificatori di percorso la rigenera da un modello di terreno all’importazione, e quel numero è migliore dello zero comunque, poiché viene da un rilievo piuttosto che da un ricevitore che rimbalza su un pendio.

Conteggio dei vertici: perché un percorso disegnato appare spigoloso

La conversione scrive esattamente tanti trackpoint quanti sono i vertici nel KML e non interpola mai. Un percorso di un’intera giornata tracciato cliccando ha comunemente da quaranta a duecento vertici ; lo stesso percorso registrato da un orologio a un campione al secondo è trentamila. Su una mappa a basso zoom i due sembrano identici. Ingrandendo, quello disegnato taglia gli angoli, attraversa un fiume dove non c’è un ponte, e segue una linea retta attraverso un tornante.

Questo conta di più per qualsiasi cosa che misuri. La distanza calcolata lungo una polilinea rada è sistematicamente corta, perché ogni curva è stata sostituita dalla sua corda, e una discesa di montagna con quindici tornanti può perdere una frazione significativa della sua lunghezza. Se il numero conta, si pianifichi il percorso in uno strumento che si aggancia alla rete stradale o di sentieri — il risultato è più denso e segue la geometria reale — e si usi questa conversione per linee la cui forma esatta è stata disegnata di proposito.

I pin diventano waypoint su cui il vostro dispositivo può navigare

Un Placemark che contiene un `<Point>` diventa un GPX `<wpt>` alla stessa posizione, mantenendo il nome che aveva. I waypoint sono scritti prima dei track nel file, che è l’ordine convenzionale e quello che le unità palmari si aspettano. Sulla maggior parte dei dispositivi appaiono come punti di interesse che potete selezionare e navigare indipendentemente dal percorso.

Questa è spesso la metà più utile della conversione. Uno strato di trenta pin — punti d’acqua, cancelli, campeggi, punti di ritrovo — diventa trenta voci etichettate su un orologio, che è qualcosa che nessuna quantità di fissare una linea di percorso vi dà. I nomi sono portati verbatim, quindi vale la pena renderli brevi prima di convertire : uno schermo che mostra undici caratteri tronca «Punto di rifornimento idrico presso il ponte» in qualcosa di inutile.

Aree, forme raggruppate e il risultato vuoto che producono

Due costrutti in KML tornano con nulla. Un `<Polygon>` — un confine, una zona di permesso, una regione ombreggiata — mantiene il suo contorno dentro elementi di confine annidati che questo lettore non apre, quindi un’area non contribuisce un track. Un `<MultiGeometry>`, che avvolge diverse linee o punti dentro un Placemark, viene saltato per la stessa ragione strutturale.

Se l’intero file è costruito in quel modo, la conversione si ferma e dice che non sono stati trovati track o waypoint, il che è accurato piuttosto che un mancato tentativo. La soluzione alternativa, quando il contorno è ciò che volete seguire, è riaprire il KML in Google Earth e ridisegnare il confine come un percorso — un Polygon e un LineString sembrano uguali sullo schermo e sono oggetti diversi nel file. Richiede un minuto e produce qualcosa che ogni dispositivo può leggere.

gx:Track, l’unica geometria KML che sa che ore sono

Se il KML viene da un export GPS piuttosto che da un disegno, può contenere un `gx :Track` invece di un LineString : l’estensione di Google, che memorizza un elenco di timestamp `<when>` accanto a un elenco corrispondente di posizioni `<coord>`. Viene letto come un caso a sé, e i timestamp sono portati dritti attraverso nell’elemento `<time>` di ogni trackpoint GPX.

Quella singola differenza cambia per cosa è buono l’output. Un GPX convertito da un gx :Track è una registrazione, con una durata e un passo, e si carica come attività come qualsiasi altra. Il modo rapido per capire che tipo di KML avete è cercare nel file la stringa `when` — se c’è, aspettatevi timestamp nel GPX, e se non c’è, aspettatevi che non ce ne siano. Le coordinate dentro un gx :Track sono separate da spazi piuttosto che da virgole, quindi un file può legittimamente usare entrambe le convenzioni contemporaneamente.

Cartelle, nomi dei documenti e cosa finisce nell’intestazione del GPX

I Placemark annidati in elementi Document e Folder vengono trovati percorrendo l’albero, che è necessario perché un export di My Maps mette ogni strato nella sua cartella e un KML da uno strumento di pianificazione può essere profondo tre livelli. I nomi delle cartelle stesse non sono portati : GPX non ha un raggruppamento equivalente, e inventarne uno significherebbe indovinare quale livello contasse.

Ciò che arriva è il nome del Document, che diventa il `<metadata><name>` del GPX, e il nome di ogni placemark, che diventa il nome del suo track o waypoint. Il file è scritto con GPX 1.1 e un attributo creator che nomina questo convertitore, quindi un dispositivo che riporta da dove viene un file lo dirà. Nient’altro dall’intestazione del KML — descrizioni, definizioni di stile, la posizione della camera LookAt — ha un posto in un GPX e nulla di tutto ciò è scritto.

La pianificazione del percorso è dato di localizzazione, e resta nella scheda

Il KML viene parsato e il GPX viene scritto nel browser. Nessuna richiesta porta il file da qualche parte, il che può essere verificato nel pannello di rete mentre la conversione gira, e la pagina funziona con la connessione disattivata una volta caricata.

Un percorso pianificato dice meno sull’utente di uno registrato, ma non molto meno. Una linea disegnata nomina ancora dove si intende essere e quando si intende esserci, e uno strato di My Maps di siti clienti o visite a proprietà è commercialmente sensibile prima di essere personale. Convertire in locale significa che il file non diventa la voce di registro di qualcun altro, che è l’unica garanzia che non dipende dal leggere una politica di conservazione.

Come convertire KML in GPX

  1. Trascina il tuo file KML su questa pagina, oppure fai clic per sceglierne uno.
  2. Scegli GPX come destinazione. La conversione avviene nel tuo browser e il file non viene caricato.
  3. Scarica il file GPX finito.

KML o GPX: cosa cambia

KML a confronto con GPX
KMLGPX
Nome completoKeyhole Markup LanguageGPS Exchange Format
Estensione del file.kml.gpx
Tipo di mediaapplication/vnd.google-earth.kml+xmlapplication/gpx+xml
Prima pubblicazione2002
Pubblicato daKeyholeTopografix
SpecificaOGC KML 2.3GPX 1.1
LicenzaStandard apertoStandard aperto
Situazione attualeAttualeAttuale
Si apre nel browserNessun browserNessun browser
Valutato al suo postoKMZTCX

Aprire il risultato

QGIS legge sia KML sia GPX, quindi puoi confrontare il risultato con l'originale senza un secondo programma.

A che cosa serve ciascun formato

KML è il formato di Keyhole. È descritto in OGC KML 2.3, e vale la pena conoscerlo se il file deve sopravvivere allo strumento che lo ha scritto.

GPX viene da Topografix e risale al 2002, descritto in GPX 1.1. Garmin BaseCamp, Strava e QGIS lo leggono.

Da KML a GPX: domande frequenti

Il mio file KML viene caricato da qualche parte?

No. Questa conversione avviene interamente nel tuo browser, quindi il file non esce dal tuo dispositivo. Puoi controllarlo da solo: apri la scheda di rete degli strumenti per sviluppatori e converti qualcosa. Vedrai la pagina stessa e le richieste di statistica e di pubblicità con cui questo servizio si paga, e nemmeno una che porti il tuo file.

Convertire KML in GPX è gratis?

Sì. Senza account, senza filigrana e senza una quota giornaliera da consumare: gira sulla tua macchina, quindi puoi tornare quante volte vuoi. Il browser lavora file fino a 100 MB, 100 per volta.

Si perde qualità convertendo KML in GPX?

KML e GPX descrivono il contenuto in modi radicalmente diversi. La conversione è quindi una ricostruzione e non una copia: fedele, ma non identica byte per byte. Posizioni, quota e marcature temporali passano. Dati dei sensori, stili e immagini incorporate no.

Devo installare qualcosa per aprire un file GPX?

Per la conversione no: avviene nel browser che hai già aperto. Per aprire il risultato ti serve poi il programma con cui il tuo dispositivo mostra di solito GPS Exchange Format.

Altro su questi formati