Convertire GPX in shapefile (SHP)

Questo convertitore gratuito trasforma waypoint, rotte e tracce di un file GPX in shapefile per QGIS, ArcGIS Pro o AutoCAD Map 3D, con i file .prj e .cpg. Il GPX viene convertito nel Suo browser e non viene caricato. Waypoint, rotte e tracce diventano shapefile separati in un unico zip, i campi GPX vuoti vengono eliminati e l'altitudine di ogni punto resta come valore Z. Spunti una casella per ottenere anche ogni punto della traccia con ora, frequenza cardiaca e cadenza.

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 Shapefile: perché convertire

I ricevitori GPS di Garmin e Trimble, le app per telefono come Strava, Komoot o OsmAnd e la maggior parte degli strumenti di rilievo sul campo esportano i propri dati in GPX. In un progetto GIS spesso servono quei waypoint e quelle tracce come shapefile: per misurare un percorso registrato in un sistema proiettato, ritagliarlo con altri layer, passarlo a un collega che usa ArcGIS o conservarlo insieme al resto di un rilievo. QGIS può leggere un GPX direttamente, ma a ogni salvataggio bisogna scegliere il layer giusto fra cinque e togliere un lungo elenco di campi vuoti. Questa pagina lo fa in un solo passaggio: legge il GPX con GDAL, la libreria usata da QGIS, scrive uno shapefile per ogni tipo di dati con i soli campi che contengono un valore e può riproiettare il risultato in un fuso UTM o in un sistema nazionale. La Sua traccia, che mostra dove abita e quando è uscito, non lascia mai il Suo computer.

Come convertire GPX in Shapefile

  1. Trascini il Suo file .gpx nel riquadro, oppure faccia clic per sceglierlo.
  2. Controlli la traccia sulla mappa. Se deve lavorare in metri, scelga un sistema di coordinate, ad esempio un fuso UTM, e spunti la casella se vuole ogni punto della traccia.
  3. Faccia clic su «Converti» e scarichi un .zip con gli shapefile.

Che cosa cambia con la conversione

Waypoint, rotte e tracce sono shapefile separati

Uno shapefile contiene un solo tipo di geometria, ma un GPX può mescolare punti singoli (waypoint), linee pianificate (rotte) e linee registrate (tracce). Ogni tipo presente diventa uno shapefile a sé, chiamato waypoints.shp, routes.shp e tracks.shp, riuniti in un unico .zip; un file con una sola traccia dà un solo shapefile con il nome del GPX. Una traccia messa in pausa ha più segmenti; resta un unico elemento composto da più parti (una polilinea multiparte), quindi l'interruzione non viene colmata da una linea retta.

Gli orari sono sui punti della traccia, non sulla linea

Una linea in uno shapefile ha una sola riga di attributi, quindi l'ora di ogni punto registrato non può farne parte. Spunti «Includi anche ogni punto della traccia, con ora e altitudine» per ottenere uno shapefile in più, track_points.shp, con un punto per ogni posizione e, come campi, la sua ora, l'altitudine, track_id, seg_id e point_id. Un giro in bici di due ore registrato ogni secondo dà più di 7.000 punti. L'ora dei waypoint viene mantenuta in ogni caso.

L'ora viene salvata come testo

Il formato .dbf alla base di uno shapefile ha un tipo data senza ore e minuti, quindi un orario come 2024-05-01 08:15:30 perderebbe l'ora del giorno. Per questo il campo time viene scritto come testo nella forma 2024/05/01 08:15:30+00 (UTC). In QGIS può trasformarlo in una vera data e ora con l'espressione to_datetime("time", 'yyyy/MM/dd HH:mm:ss') quando Le serve per il controllo temporale.

Frequenza cardiaca, cadenza e potenza diventano campi

Gli orologi Garmin e i ciclocomputer salvano frequenza cardiaca, cadenza, potenza e temperatura come estensioni di ogni punto della traccia, per esempio gpxtpx:hr. Vengono scritte come campi di track_points.shp, come hr, cad, power e atemp, così in QGIS può colorare un giro in base alla frequenza cardiaca. La linea della traccia contiene solo nome, descrizione e gli altri campi della traccia.

Altitudine, nomi dei campi e sistema di coordinate

Il valore ele di ogni punto diventa il valore Z, quindi ottiene shapefile 3D (PointZ, PolylineZ); un waypoint mantiene ele anche come campo. I nomi dei campi GPX sono già brevi, ma i campi dei link come link1_href restano così come sono. Il GPX è sempre in WGS84, quindi lo shapefile riceve un .prj per EPSG:4326, a meno che non scelga un sistema proiettato, necessario per misurare lunghezze in metri.

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.

Shapefile

Lo shapefile Esri è il formato vettoriale GIS più diffuso. Uno «shapefile» è in realtà un insieme di file con lo stesso nome: il .shp contiene la geometria, il .shx un indice, il .dbf la tabella degli attributi, il .prj facoltativo il sistema di coordinate e il .cpg la codifica del testo.

  • Servono almeno i file .shp, .shx e .dbf. Li selezioni insieme o in un unico .zip.
  • I nomi dei campi sono limitati a 10 caratteri e i valori di testo a 254 caratteri.
  • Ogni shapefile contiene un solo tipo di geometria: punti, linee o poligoni.
  • Senza il file .prj il sistema di coordinate è sconosciuto.

Domande frequenti

Quali file ricevo nello zip?

Per ogni shapefile riceve .shp (geometria), .shx (indice), .dbf (attributi), .prj (sistema di coordinate) e .cpg (codifica). Li tenga insieme e aggiunga il file .shp in QGIS o ArcGIS.

Come misuro la lunghezza della traccia?

Scelga un sistema di coordinate proiettato prima della conversione, ad esempio il fuso UTM della zona, così lo shapefile è in metri. In QGIS l'espressione $length dà poi la lunghezza di ogni traccia; in ArcGIS Pro usi Calcola geometria. La lunghezza reale sul terreno è un po' maggiore in salita e in discesa, perché l'altitudine non viene considerata.

Posso aprire il risultato in ArcGIS Pro?

Sì. Decomprima il file scaricato e aggiunga i file .shp. ArcGIS Pro ha anche lo strumento GPX To Features nel toolbox Conversion; questa pagina fa il lavoro senza ArcGIS e tiene separati waypoint, rotte e tracce. Per unire prima più registrazioni in un'unica traccia, usi lo strumento per unire file GPX.

Il mio GPX viene caricato?

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