Convertire GPX in GeoJSON

Questo convertitore trasforma waypoint, rotte e tracce GPX di un dispositivo GPS, di Strava o di Garmin Connect in elementi GeoJSON, con l'altitudine come terza coordinata e senza i campi GPX vuoti. Il file viene convertito nel Suo browser e non viene caricato. Ogni traccia diventa una MultiLineString, frequenza cardiaca, cadenza e potenza non vengono lette e gli orari dei punti restano solo se include ogni punto della traccia.

Un file non è stato convertito correttamente? Scrivi a [email protected], possibilmente con un piccolo file di esempio, e verrà corretto.

In breve

Da GPX a GeoJSON: perché convertire

Il GPX è il modo standard per estrarre un'escursione, un giro in bici o una corsa registrati da un dispositivo GPS, da Strava, da Garmin Connect o da Komoot. Per mostrare quel percorso su una mappa Leaflet o MapLibre, disegnare un profilo altimetrico con D3 o caricarlo in PostGIS o in un altro database, il formato giusto è il GeoJSON. Questo convertitore legge waypoint, rotte e tracce del GPX e li scrive come elementi GeoJSON, con l'altitudine di ogni punto come terza coordinata. I file GPX portano con sé un lungo elenco di campi standard quasi sempre vuoti, come magvar, hdop o link2_type; vengono mantenuti solo i campi che contengono un valore, così le proprietà restano pulite. Tutto avviene nel Suo browser con GDAL, e il file non viene caricato.

Come convertire GPX in GeoJSON

  1. Trascini il Suo file .gpx nel riquadro, oppure faccia clic per sceglierlo.
  2. Controlli la traccia sulla mappa e spunti la casella se vuole anche ogni punto della traccia con la sua ora.
  3. Faccia clic su «Converti» e scarichi il file GeoJSON, oppure uno zip con un file per tipo di dati.

Che cosa cambia con la conversione

Un file GeoJSON per tipo di dati

Un GPX può contenere insieme waypoint, rotte e tracce, con campi diversi per ciascuno. Diventano file separati chiamati waypoints.geojson, routes.geojson e tracks.geojson in uno zip. Un file che contiene solo una traccia, come la maggior parte delle esportazioni da Strava o da un orologio, dà un unico GeoJSON con il nome del GPX.

Una traccia è una MultiLineString

Una traccia GPX è composta da segmenti, e un nuovo segmento inizia quando la registrazione è stata messa in pausa o il segnale si è perso. Per mantenere queste interruzioni, ogni traccia diventa un elemento MultiLineString con una linea per segmento. Una rotta è una singola LineString e un waypoint un Point.

L'altitudine come terza coordinata

Le altitudini dei tag ele diventano il terzo valore di ogni coordinata, come consente la RFC 7946, ad esempio [12.504, 55.77, 38]. Le mappe web la ignorano, ma è disponibile per i profili altimetrici e le viste 3D. I punti senza altitudine mantengono due valori, e l'altitudine dei waypoint viene mantenuta anche come proprietà ele.

Gli orari richiedono i punti della traccia

Una linea GeoJSON non ha posto per un orario per punto. Spunti «Includi anche ogni punto della traccia» per ottenere un file in più, track_points.geojson, con un elemento Point per ogni punto registrato e la sua ora, altitudine, numero di traccia e numero di segmento come proprietà. Quel file può essere grande: un giro in bici di due ore registrato ogni secondo ha più di 7.000 punti.

Le estensioni dei dispositivi non vengono lette

Frequenza cardiaca, cadenza, potenza e temperatura che orologi e ciclocomputer salvano come estensioni di ogni punto non fanno parte del risultato. Nomi, descrizioni, simboli e tipi dei waypoint vengono mantenuti.

Informazioni sui formati

GPX

Il GPX (GPS Exchange Format) è il formato XML usato da dispositivi e app GPS come Garmin, Strava e Komoot. Memorizza waypoint, rotte e tracce, con ora e altitudine facoltative. La versione 1.1 del 2004, pubblicata da TopoGrafix, è quella in uso oggi.

  • Un waypoint è un singolo punto; una rotta è una linea pianificata attraverso pochi punti; una traccia è il percorso registrato, spesso migliaia di punti.
  • Le tracce possono avere un'ora e un'altitudine per ogni punto.
  • Le coordinate sono sempre latitudine e longitudine WGS84.
  • Il GPX ha un insieme fisso di campi (nome, descrizione, simbolo, tipo e pochi altri); tutto il resto deve andare nelle estensioni.

GeoJSON

Il GeoJSON è un formato di testo JSON per gli oggetti geografici, normato nel 2016 come RFC 7946. È il formato nativo delle mappe web come Leaflet, MapLibre e Mapbox, oltre che di molte API.

  • Le coordinate sono longitudine e latitudine WGS84 (in quest'ordine).
  • Punti, linee e poligoni possono stare insieme nello stesso file.
  • Le proprietà possono essere qualsiasi valore JSON, senza limiti di lunghezza per i nomi dei campi.

Domande frequenti

Il mio GPX viene caricato?

No. Il Suo browser converte il file sul Suo dispositivo. Nulla viene inviato a un server, così il Suo indirizzo di casa e gli orari dei Suoi allenamenti restano privati.

Perché ho ricevuto uno zip?

Il Suo GPX contiene più di un tipo di dati, ad esempio waypoint e una traccia. Ogni tipo diventa un proprio file GeoJSON. Il GeoJSON può mescolare punti e linee in un solo file, quindi può unirli in seguito se la Sua mappa ha bisogno di un unico file.

Posso aprire il GeoJSON in geojson.io o in QGIS?

Sì. Il risultato segue la RFC 7946 con longitudine e latitudine WGS84, che geojson.io, QGIS, Leaflet, MapLibre e GitHub leggono tutti.

E i punti delle rotte?

I punti di una rotta sono già i vertici della linea della rotta, quindi non vengono scritti di nuovo come elementi separati.