GPX (formato de arquivo)
Formato GPS eXchange
GPX ( GPS eXchange Format) é um formato de arquivo para troca de coordenadas GPS. Este formato é usado para descrever uma coleção de pontos usados como um waypoint ( waypoint ), trilha ( trilha ) ou rota ( rota ). Este formato está aberto. Sua versão mais usada é o formato GPX v 1.1, mas ainda existem softwares como o ITN Converter que usa a versão 1.0.
Formato GPX
Estrutura
A raiz do arquivo ( <gpx>) pode conter:
- Os metadados ( <metadata>), que descrevem o conteúdo do arquivo GPX:
- um nome ( <name>)
- uma descrição ( <desc>)
- o autor do arquivo ( <author>) incluindo seu nome, um endereço de e-mail e um link para seu site.
- um copyright ( <copyright>) especificando a licença e o ano
- um ou mais links ( <link>) para informações adicionais (página da web, foto, vídeo, etc.)
-
a data e hora em que o arquivo foi criado ( <time>)
- uma ou mais palavras-chave
- os limites cobertos pelos arquivos GPX ( latitudes e longitudes mínimas e máximas)
- Opcionalmente, extensions ( <extensions>) para adicionar livremente elementos XML definidos em outro namespace ( namespace ) para estender os recursos do arquivo
- Uma lista de waypoints ou waypoint ( <wpt>), cada um descrito por:
- sua latitude em graus (atributo lat)
- sua longitude em graus (atributo lon)
- sua altitude em metros ( <ele>)
- um carimbo de data / hora ( <time>)
- a orientação magnética do receptor GPS em graus ( <magvar>)
- a altura do geóide ("nível do mar") acima do elipsóide WGS 84 , conforme descrito na especificação de mensagens NMEA GGA ( <geoidheight>)
- um nome ( <name>)
- um comentário ( <cmt>)
- uma descrição ( <desc>)
- o modelo e fabricante do dispositivo responsável pela geolocalização do ponto ( <src>)
- o tipo de GPS ( fix ) que permitiu obter o ponto ( ( fix ) 2D, 3D, DGPS ...)
- o número de satélites adquiridos durante o cálculo das coordenadas ( <sat>)
- informações sobre medições DGPS , como a duração desde a última atualização ( <ageofdgpsdata>) ou o identificador da estação ( <dgpsid>)
- mas também um link para uma página web para obter informações adicionais ( <link>), o nome exato do símbolo que ilustra o ponto sobre o dispositivo GPS ( <sym>), o tipo de ponto ( <type>) e precisão ( <hdop>, <vdop>, <pdop>veja diluição geométrica de precisão )
- opcionalmente extensões de outro namespace ( <extensions>)
- Uma lista de rotas ( <rte>), cada uma descrita por:
- um nome ( <name>)
- um comentário ( <cmt>)
- uma descrição ( <desc>)
- o modelo do dispositivo ( <src>)
- o número da rota ( <number>)
- mas também um link para uma página da web com informações adicionais ( <link>) e o tipo de rota ( <type>)
- opcionalmente extensões ( <extensions>)
- A rota é descrita por uma lista ordenada de pontos (um farol <rtept>por ponto no mesmo formato que o farol <wpt>descrito acima) que representam a localização das curvas que levam a um destino.
- Uma lista de faixas ou faixa ( <trk>), cada uma descrita por:
- um nome ( <name>)
- um comentário ( <cmt>)
- uma descrição ( <desc>)
- o modelo do dispositivo ( <src>)
- o número da faixa ( <number>)
- mas também um link para uma página da web de informações adicionais ( <link>), o tipo de rota ( <type>)
- opcionalmente extensões ( <extensions>)
- A trilha é descrita por segmentos de trilha ( <trkseg>), a passagem de um segmento a outro indica uma extinção do receptor GPS ou uma perda de recepção. Um segmento de trilha é composto de:
- uma lista ordenada de pontos de trilha ( <trkpt>) cujo formato é idêntico à etiqueta <wpt>descrita anteriormente
- opcionalmente extensões ( <extensions>)
Representação
<?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>
Exemplo
<?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>
Formatos concorrentes de GPX
Com exceção do GPX e KML , que se tornou um padrão do Open Geospatial Consortium , esses formatos são proprietários e específicos para uma marca e software associado ( Navteq , Tele Atlas , ViaMichelin ):
-
CSV : Garmin, Navman, Navigon (não existe um padrão geo-csv, então o CSV não é muito estruturado e cada software o usa de maneira diferente)
- OV2: TomTom, CoPilot Live
- ASC: ViaMichelin
-
KML , KMZ: Google Earth , OziExplorer
- TRK: CompeGPS
Usando o formato GPX
A maioria dos aplicativos ou dispositivos GPS usa o formato GPX como o ou um dos formatos para troca com outros aplicativos ou dispositivos GPS, na importação ou exportação. O protocolo de comunicação com o dispositivo GPS pode ser padrão ( NMEA ), tipo RMC ou proprietário.
Sendo o formato GPX um formato XML, é possível visualizar e modificar o arquivo com um editor de texto. O uso de um editor de sintaxe compatível com XML (como Notepad ++ com o plug-in XML Tools) garante que o arquivo GPX permaneça sintaticamente válido e reduz o risco de produzir um arquivo ilegível por aplicativos / dispositivos.
Referências
links externos