Een veel voorkomende wijze om routes vast te leggen is het gpx bestandsformaat. De benaming laat al zien, dat het gaat om vastleggen van gps gegevens, die in een xml formaat worden genoteerd. In dit artikel wordt de structuur van een gpx bestand uitgelegd en wordt ingegaan op de afzonderlijke componenten.
Voor het begrijpen van een xml bestand is het belangrijk om te weten, dat een datagedeelte begint met de code <xxx> en eindigt met </xxx>. Daartussen staan de gegevens. Binnen een codeblok kan een ongelimiteerd aantal subblokken ingevoegd worden. Met 1 subblok wordt de structuur: <xxx><yyy>.....</yyy></xxx>.
Kop
In de kop worden de basisgegevens vastgelegd.
Dit is de verklaring van de regels:
<? | Dit is een informatieve regel |
gpx | Begin van een blok die het hele bestand omvat |
metadata | Hier worden algemene gegevens uitgelezen |
time | Is een regel binnen het blok Metadata. In dit geval de starttijd |
trk | Track - ligt geheel binnen het blok Gpx |
name | Titel van het gpx bestand |
trkseg | Theoretisch kan een track uit meerdere segmenten bestaan. Meestal komt er slechts 1 voor in het bestand |
Afsluiting
In de laatste regels worden de blokken, die begonnen zijn in het kopgedeelte, afgesloten
Het data gedeelte
Tussen de kop en de afsluiting staan de regels met data. Om de paar seconden wordt er een gps waarneming gedaan en opgeslagen. Dit is een eenvoudige opzet, die met een smartphone gemaakt is.
De waarneming heet een trackpoint en begint met trkpt en eindigt met /trkpt. Daarbinnen staan de volgende onderdelen:
lat | Latitude | Breedtegraad |
lon | Longitude | Lengtegraad |
ele | Elevation | Hoogte |
time | Time | Tijdstip |
Het is duidelijk, dat het bestand met al deze gegevens een krachtige omvang krijgt. Reken maar op 400 Kb en 14.000 regels per uur.
Als je bekend bent met de structuur van een gpx / xml bestand, dan kun je gemakkelijk bewerkingen uitvoeren zoals het knippen in een bestand of ritten combineren. Daarvoor hoef je niet te beschikken over een speciaal bewerkingsprogramma. Een simpele tekstbewerker is al voldoende.
Variaties in de trackpoints
Het zal duidelijk zijn, dat het aantal trackpoints en de onderdelen per trackpoint een grote invloed kunnen hebben op de bestandsgrootte. De simpelste vorm is om uitsluitend de breedte- en lengtegraad per waarneming op te nemen. Dat gebeurt bij het ontwerpen van routes - daar zijn de tijdopnames niet van belang. Sommige gpx-programma's vragen bij het openen om de verwachte gemiddelde snelheid op te nemen en maken automatisch de tijdstippen aan.
Het wordt complexer, als je ook elementen als hartslag en cadans gaat meten. Bij een populair apparaat als de Garmin 1000 ziet een trackpoint er zo uit:
Binnen het trackpoint wordt een subblok Extensions aangemaakt met gegevens van de temperatuur (atemp), hartslag (hr) en cadans (cad).