GPX (formato file)
Formato GPS eXchange
GPX ( GPS eXchange Format) è un formato di file per lo scambio di coordinate GPS. Questo formato viene utilizzato per descrivere una raccolta di punti utilizzati come waypoint ( waypoint ), traccia ( traccia ) o rotta ( rotta ). Questo formato è aperto. La sua versione più utilizzata è il formato GPX v 1.1, ma esistono ancora software come ITN Converter che utilizzano la versione 1.0.
Formato GPX
Struttura
La radice del file ( <gpx>) può contenere:
- I metadati ( <metadata>), che descrivono il contenuto del file GPX:
- un nome ( <name>)
- una descrizione ( <desc>)
- l'autore del file ( <author>) incluso il suo nome, un indirizzo e-mail e un collegamento al suo sito web.
- un copyright ( <copyright>) che specifica la licenza e l'anno
- uno o più link ( <link>) ad ulteriori informazioni (pagina web, foto, video, ecc.)
-
la data e l'ora in cui il file è stato creato ( <time>)
- una o più parole chiave
- i confini coperti dai file GPX ( latitudini e longitudini minime e massime)
- Facoltativamente, extensions ( <extensions>) per aggiungere liberamente elementi XML definiti in un altro spazio dei nomi ( spazio dei nomi ) per estendere le capacità del file
- Un elenco di waypoint o waypoint ( <wpt>), ciascuno descritto da:
- la sua latitudine in gradi (attributo lat)
- la sua longitudine in gradi (attributo lon)
- la sua altitudine in metri ( <ele>)
- un timestamp ( <time>)
- l'orientamento magnetico del ricevitore GPS in gradi ( <magvar>)
- l'altezza del geoide ("livello del mare") sopra l' ellissoide WGS 84 , come descritto nella specifica dei messaggi NMEA GGA ( <geoidheight>)
- un nome ( <name>)
- un commento ( <cmt>)
- una descrizione ( <desc>)
- il modello e il produttore del dispositivo responsabile della geolocalizzazione del punto ( <src>)
- il tipo di GPS ( fix ) che ha permesso di ottenere il punto ( ( fix ) 2D, 3D, DGPS ...)
- il numero di satelliti acquisiti durante il calcolo delle coordinate ( <sat>)
- informazioni sulle misurazioni DGPS come la durata dall'ultimo aggiornamento ( <ageofdgpsdata>) o l'identificativo della stazione ( <dgpsid>)
- ma anche un link ad una pagina web per ulteriori informazioni ( <link>), il nome esatto del simbolo che illustra il punto sul dispositivo GPS ( <sym>), il tipo di punto ( <type>) e la precisione ( <hdop>, <vdop>, <pdop>vedi la diluizione geometrica di precisione )
- opzionalmente estensioni da un altro spazio dei nomi ( <extensions>)
- Un elenco di rotte ( <rte>), ciascuna descritta da:
- un nome ( <name>)
- un commento ( <cmt>)
- una descrizione ( <desc>)
- il modello del dispositivo ( <src>)
- il numero della rotta ( <number>)
- ma anche un collegamento a una pagina web di informazioni aggiuntive ( <link>) e il tipo di percorso ( <type>)
- opzionalmente estensioni ( <extensions>)
- Il percorso è descritto da un elenco ordinato di punti (un faro <rtept>per punto nello stesso formato del faro <wpt>descritto in precedenza) che rappresentano la posizione delle svolte che portano a una destinazione.
- Un elenco di tracce o tracce ( <trk>), ciascuna descritta da:
- un nome ( <name>)
- un commento ( <cmt>)
- una descrizione ( <desc>)
- il modello del dispositivo ( <src>)
- il numero della traccia ( <number>)
- ma anche un collegamento a una pagina web di informazioni aggiuntive ( <link>), il tipo di percorso ( <type>)
- opzionalmente estensioni ( <extensions>)
- La traccia è descritta da segmenti di traccia ( <trkseg>), il passaggio da un segmento all'altro indica un'estinzione del ricevitore GPS o una perdita di ricezione. Un segmento di traccia è costituito da:
- un elenco ordinato di punti traccia ( <trkpt>) il cui formato è identico al tag <wpt>descritto in precedenza
- opzionalmente estensioni ( <extensions>)
Rappresentazione
<?xml version="1.0" encoding="UTF-8" standalone="no" ?>
<gpx …>
'''''Metadonnées'''''
<metadata> …
</metadata>
'''''Données'''''
'''''Exemples : Trace Point de cheminement'''''
<trk> <wpt lat="{{gris|#}}" lon="{{gris|#}}">
<trkseg> <ele>#
</ele>
<trkpt lat="{{gris|#}}" lon="{{gris|#}}"> <name> …
</name>
<ele>{{gris|#}}
</ele> …
</trkpt> </wpt>
<trkpt …> <wpt …>
… …
</trkpt> </wpt>
</trkseg>
<trkseg>
<trkpt …>
…
</trkpt>
</trkseg>
…
</trk>
'''''Fin de fichier'''''
</gpx>
Esempio
<?xml version="1.0" encoding="UTF-8" standalone="no" ?>
<gpx xmlns="http://www.topografix.com/GPX/1/1" creator="byHand" version="1.1"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.topografix.com/GPX/1/1 http://www.topografix.com/GPX/1/1/gpx.xsd">
<wpt lat="39.921055008" lon="3.054223107">
<ele>12.863281
</ele>
<time>2005-05-16T11:49:06Z
</time>
<name>Cala Sant Vicenç - Mallorca
</name>
<sym>City
</sym>
</wpt>
</gpx>
Formati GPX concorrenti
Ad eccezione di GPX e KML , che è diventato uno standard dell'Open Geospatial Consortium , questi formati sono proprietari e specifici di un marchio e del software associato ( Navteq , Tele Atlas , ViaMichelin ):
-
CSV : Garmin, Navman, Navigon (non esiste uno standard geo-csv, quindi CSV non è molto strutturante e ogni software lo utilizza in modo diverso)
- OV2: TomTom, CoPilot Live
- ASC: ViaMichelin
-
KML , KMZ: Google Earth , OziExplorer
- TRK: CompeGPS
Utilizzando il formato GPX
La maggior parte delle applicazioni o dei dispositivi GPS utilizzano il formato GPX come o uno dei formati di scambio con altre applicazioni o dispositivi GPS, durante l'importazione o l'esportazione. Il protocollo di comunicazione al dispositivo GPS può essere standard ( NMEA ), di tipo RMC o proprietario.
Essendo il formato GPX un formato XML, è possibile visualizzare e modificare il file con un editor di testo. L'utilizzo di un editor di sintassi compatibile con XML (come Notepad ++ con il plug-in XML Tools) garantisce che il file GPX rimanga sintatticamente valido e riduce il rischio di produrre un file illeggibile da applicazioni / dispositivi.
Riferimenti
link esterno