GPX

Che cos’è un file GPX?

Il formato generale per tracce e percorsi. È quello che esporta qualsiasi orologio GPS e qualsiasi app da escursione.

Che cos’è GPX

GPX è un formato di testo semplice che si apre in qualsiasi editor. Si usa per le mappe e la registrazione dell'attività sportiva.

L’estensione è .gpx e il nome per esteso è GPS Exchange Format. Contano entrambi meno di ciò che il file può contenere, ed è di questo che parla il resto della pagina.

Da dove viene GPX

Topografix lo ha pubblicato nel 2002. La specifica è GPX 1.1.

L’età serve saperla per un motivo pratico: più un formato è vecchio, più programmi hanno avuto tempo di impararlo.

La specifica è pubblica

È pubblicata per intero, quindi la si può implementare partendo dal documento invece che per osservazione: è per questo che il formato compare in così tanti programmi, ed è per questo che file scritti vent’anni fa si aprono ancora. Una specifica pubblicata però non è la stessa cosa di una esente da royalty: dove un formato incapsula un codec, le licenze sui brevetti restano una questione a parte che lo standard non risolve.

Non si butta via niente

GPX conserva il suo contenuto esattamente. Risalvarlo non cambia nulla, quindi puoi aprirlo, modificarlo e risalvarlo quante volte vuoi senza accumulare danni: è questo che ne fa un formato di lavoro e non di consegna.

Che cosa apre GPX

Garmin BaseCamp, Strava e QGIS lo leggono, e così fanno quasi tutti i programmi dello stesso tipo.

Quando un file non si apre, il formato è raramente il problema: più spesso è il programma a essere più vecchio di lui. Convertire in qualcosa di più vecchio è la via d’uscita affidabile, ed è a questo che serve il resto di questo sito.

Aprirlo nel browser

Nessun browser lo legge.

È di gran lunga il motivo più comune per convertirlo: non che il formato sia scadente, ma che il posto in cui vuoi mostrare il file non sappia leggerlo.

È un formato di lavoro

GPX è pensato per essere aperto e modificato. Tieni il file in questo formato per tutto il tempo in cui il lavoro va avanti, ed esporta da lì ogni volta che serve una copia finita.

Tre cose diverse vivono in un file GPX

I waypoint sono luoghi singoli segnati: un parcheggio, una vetta, una sorgente d’acqua. Un percorso (route) è un elenco ordinato di punti che descrive dove intendete andare, senza dire nulla sul tempo. Una traccia (track) è una registrazione di dove siete effettivamente andati — una serie densa di punti, ciascuno con un timestamp, di solito uno al secondo.

La distinzione fra percorso e traccia è quella che causa problemi. Caricare una traccia in un navigatore che si aspetta un percorso può farlo rifiutare, oppure tentare di dare indicazioni svolta per svolta lungo diecimila punti. Convertire una traccia in un percorso richiede semplificarla a poche decine di punti. Sapere quale avete è la prima domanda, e qualunque editor di testo lo dice.

Il formato su cui ogni dispositivo si è trovato d’accordo

Il GPX è XML, è stabile dal 2004, ed è l’unico formato che ogni orologio GPS, ciclocomputer, applicazione escursionistica e sito di mappatura sia legge sia scrive. Quella universalità è la ragione della sua esistenza: ogni produttore aveva un formato proprietario e gli utenti volevano i propri dati altrove.

È deliberatamente minimale. Un punto è una latitudine, una longitudine, e opzionalmente un’altitudine e un orario. Tutto oltre — frequenza cardiaca, cadenza, potenza, temperatura — vive nelle estensioni, una via di fuga definita che diversi produttori hanno riempito diversamente. Funziona, ed è per questo che la frequenza cardiaca a volte sopravvive a un trasferimento e a volte no.

Spostare attività fra piattaforme

È il lavoro quotidiano del formato. Esportare da Strava, Garmin Connect, Komoot, Wahoo o Polar e importare altrove è un file GPX che passa fra loro, e il motivo per cui le persone lo fanno è quasi sempre che stanno lasciando una piattaforma o vogliono un backup che sopravviva al loro abbonamento.

La traccia, i timestamp e l’altitudine viaggiano in modo affidabile. Ciò che spesso non lo fa è tutto ciò che la piattaforma ha aggiunto sopra: il tipo di attività, il titolo e la descrizione, i giri, il flusso della frequenza cardiaca se era memorizzato in un’estensione del produttore. Controllare un’attività importata prima di caricarne quattrocento vale i due minuti che costa.

L’altitudine è il numero meno affidabile nel file

Un GPS di consumo deriva l’altitudine dalla geometria satellitare e ci riesce male — errori di dieci-venti metri sono ordinari. I dispositivi con un altimetro barometrico fanno molto meglio, e vanno alla deriva col meteo. Nessuno dei due produce una cifra di dislivello totale che si possa confrontare con quella di qualcun altro.

Ecco perché le piattaforme ricalcolano. La maggior parte scarta l’altitudine registrata e consulta invece un modello del terreno, e modelli diversi non concordano, il che spiega interamente perché la stessa uscita mostri 640 metri di dislivello su un sito e 710 su un altro. Nessuno dei due mente; consultano mappe diverse.

Pianificare un percorso e metterlo su un dispositivo

Pianificate su un computer, dove potete vedere bene la mappa, esportate GPX, e caricatelo sull’orologio o sul ciclocomputer — tramite l’applicazione del produttore o copiando il file sul dispositivo quando è collegato come unità.

Due cose da controllare prima di partire. Il numero di punti: alcuni dispositivi limitano un percorso a poche centinaia di punti e tronceranno o rifiuteranno silenziosamente un file con migliaia, quindi semplificate prima di esportare. E la direzione: un GPX ha un ordine, e un anello pianificato in senso orario verrà navigato in senso orario. Entrambi sono banali da correggere a una scrivania e fastidiosi da scoprire a un incrocio.

Riparare una registrazione danneggiata

Poiché il file è XML semplice, si può riparare parecchio a mano. Una registrazione dove l’orologio è stato avviato presto e lasciato acceso in auto ha una coda spuria che si può cancellare. Una data sbagliata è una riga. Una traccia messa in pausa e ripresa si può unire.

L’unica cosa a cui fare attenzione è che i timestamp sono in UTC. Modificarli per farli corrispondere all’ora locale produce un’attività internamente coerente che mostra l’ora sbagliata su ogni piattaforma che riconverte. Cambiate i punti, non l’orologio.

GPX contro KML, e quando ciascuno è giusto

Il GPX è per dati di attività e navigazione: una traccia con orari, un percorso da seguire, waypoint da trovare. È il formato che parlano i dispositivi. Il KML è per la presentazione — segnaposto, linee stilizzate, aree colorate, immagini appuntate sulla mappa — ed è il formato che parla Google Earth.

Convertire una traccia in KML per mostrarla su una mappa è ragionevole, e lo stile va aggiunto perché il GPX non ne ha concetto. Convertire nella direzione opposta vale la pena controllarlo, perché un KML con poligoni e sovrapposizioni ha molto che il GPX non può esprimere, e ciò che arriva è qualunque linea sia sopravvissuta alla traduzione.

I dati, in un posto solo

Identificativi e provenienza del formato GPX.
Estensione.gpx
Tipo di mediaapplication/gpx+xml
Pubblicato daTopografix
Prima pubblicazione2002
SpecificaGPX 1.1

File GPX: domande frequenti

Come si apre un file GPX?

Caricatelo su un sito di mappatura come Strava, Komoot o Garmin Connect, oppure apritelo in un programma desktop come QGIS o GPXSee. È anche XML semplice, quindi un editor di testo mostra i punti grezzi — il modo più rapido per distinguere un percorso da una traccia registrata.

Qual è la differenza fra un percorso e una traccia?

Un percorso è dove intendete andare: un elenco ordinato di punti, senza orari. Una traccia è dove siete effettivamente andati: una registrazione densa con un timestamp su ogni punto. I dispositivi li trattano diversamente, e caricare l’uno dove si aspetta l’altro è un motivo comune per cui un’importazione fallisce.

Perché il dislivello differisce fra le app?

La maggior parte delle piattaforme scarta l’altitudine registrata e la ricalcola contro il proprio modello del terreno, e i modelli non concordano. L’altitudine GPS di consumo è scadente in partenza, quindi la stessa uscita può onestamente mostrare 640 metri su un sito e 710 su un altro.

Un file GPX contiene la frequenza cardiaca?

A volte. Il formato base ha solo posizione, altitudine e orario; frequenza cardiaca, cadenza e potenza vivono in estensioni del produttore che diverse piattaforme scrivono e leggono in modo incoerente. Il TCX o il FIT sono il contenitore più sicuro quando i dati di allenamento contano.

Come metto un percorso sul mio Garmin o Wahoo?

Pianificatelo su un computer, esportate GPX, e trasferitelo tramite l’applicazione del produttore o copiando il file sul dispositivo mentre è collegato. Controllate prima il numero di punti — alcuni dispositivi limitano i percorsi a poche centinaia di punti e troncano i file più lunghi.

Posso modificare un file GPX per correggere una registrazione?

Sì, è XML semplice e cancellare una sezione spuria o unire due tracce è semplice. Lasciate stare i timestamp, però — sono in UTC, e modificarli per farli sembrare ora locale produce un’attività che mostra l’ora sbagliata ovunque.