Aufbau einer GPX-Datei
Eine GPX-Datei speichert geografische Daten wie Wegpunkte, Routen und Tracks. GPX steht für GPS Exchange Format. Das Format basiert auf XML und wird häufig genutzt, um GPS-Daten zwischen Karten-Apps, Webdiensten und GPS-Geräten auszutauschen.
Tags, Elemente, Attribute und Werte
Eine GPX-Datei besteht aus Elementen. Ein Element ist ein vollständiger Abschnitt im XML-Code. Es besteht meist aus einem Start-Tag, einem Inhalt und einem End-Tag:
<name>München</name>
In diesem Beispiel ist <name> der Start-Tag, </name> der End-Tag und München der Wert des Elements.
Elemente können auch weitere Elemente enthalten. Bei einem Wegpunkt (wpt) können zum Beispiel name und ele als Unterelemente angegeben werden:
<wpt lat="48.137154" lon="11.576124">
<name>München</name>
<ele>519</ele>
</wpt>
Manche Informationen stehen nicht als eigenes Unterelement in der Datei, sondern direkt im Start-Tag. Diese Informationen heißen Attribute. Bei GPX-Punkten sind vor allem die Attribute für Breiten- und Längengrad wichtig: lat und lon.
<wpt lat="48.137154" lon="11.576124"></wpt>
In diesem Beispiel ist wpt das Element für den Wegpunkt. lat und lon sind Attribute des Wegpunkts. name und ele sind Unterelemente. München und 519 sind die Werte dieser Unterelemente.
Einfaches Beispiel
Eine GPX-Datei ist im Kern eine Textdatei mit einer XML-Struktur:
<?xml version="1.0" encoding="UTF-8"?>
<gpx version="1.1" creator="MapifyGPX">
<wpt lat="48.137154" lon="11.576124">
<name>München</name>
<desc>Beispiel-Wegpunkt</desc>
</wpt>
<rte>
<name>Beispiel-Route</name>
<rtept lat="48.137154" lon="11.576124">
<name>Startpunkt</name>
</rtept>
<rtept lat="48.208174" lon="16.373819">
<name>Zielpunkt</name>
</rtept>
</rte>
<trk>
<name>Beispiel-Track</name>
<trkseg>
<trkpt lat="48.137154" lon="11.576124">
<ele>519</ele>
<time>2026-01-01T10:00:00Z</time>
</trkpt>
<trkpt lat="48.138000" lon="11.578000">
<ele>521</ele>
<time>2026-01-01T10:01:00Z</time>
</trkpt>
</trkseg>
</trk>
</gpx>
Die wichtigsten GPX-Elemente
| Element | Bedeutung |
|---|---|
gpx |
Wurzelelement der GPX-Datei |
metadata |
allgemeine Informationen zur Datei |
wpt |
Wegpunkt, also ein einzelner Ort oder eine Markierung |
rte |
Route, also eine geplante Abfolge von Punkten |
rtept |
einzelner Punkt innerhalb einer Route |
trk |
Track, also ein aufgezeichneter oder detaillierter Streckenverlauf |
trkseg |
Tracksegment innerhalb eines Tracks |
trkpt |
einzelner Punkt innerhalb eines Tracksegments |
extensions |
Bereich für zusätzliche Angaben von Apps oder GPS-Geräten |
Koordinaten als Attribute: lat und lon
Die Koordinaten stehen bei GPX-Punkten direkt als Attribute im jeweiligen Punktelement.
| Attribut | Bedeutung | Format / Einheit | Erlaubt in |
|---|---|---|---|
lat |
geografische Breite | Dezimalgrad, WGS84 | wpt, rtept, trkpt |
lon |
geografische Länge | Dezimalgrad, WGS84 | wpt, rtept, trkpt |
Diese Attribute müssen in wpt, rtept und trkpt gesetzt werden, sind also Pflichtangaben. Ohne diese Koordinaten kann ein Punkt nicht eindeutig auf einer Karte dargestellt werden.
Optionale Angaben
Neben den Pflichtattributen lat und lon können GPX-Dateien viele weitere Angaben enthalten. Diese Angaben sind optional und werden meist als Unterelemente angegeben.
Bei einem Wegpunkt kann zum Beispiel die Höhe als Unterelement ele gespeichert werden:
<wpt lat="48.137154" lon="11.576124">
<ele>519</ele>
</wpt>
GPX verwendet metrische Einheiten. Höhenangaben wie ele und geoidheight werden also in Metern angegeben. ageofdgpsdata wird in Sekunden angegeben. Koordinaten wie lat und lon werden in Dezimalgrad gespeichert.
| Angabe | Bedeutung | Format / Einheit | Erlaubt in |
|---|---|---|---|
ele |
Höhe | Meter | wpt, rtept, trkpt |
time |
Zeitpunkt | Datum/Zeit, z. B. 2026-01-01T10:00:00Z |
metadata, wpt, rtept, trkpt |
magvar |
magnetische Missweisung | Grad | wpt, rtept, trkpt |
geoidheight |
Geoid-Höhe | Meter | wpt, rtept, trkpt |
name |
Name des Elements | Text | metadata, wpt, rte, rtept, trk, trkpt |
cmt |
Kommentar | Text | wpt, rte, rtept, trk, trkpt |
desc |
Beschreibung | Text | metadata, wpt, rte, rtept, trk, trkpt |
src |
Datenquelle / Ursprung | Text | wpt, rte, rtept, trk, trkpt |
link |
weiterführender Link | Link-Element | metadata, wpt, rte, rtept, trk, trkpt |
sym |
Darstellungssymbol | Text | wpt, rtept, trkpt |
type |
Typ oder Klassifikation | Text | wpt, rte, rtept, trk, trkpt |
fix |
Art der Positionsbestimmung | none, 2d, 3d, dgps oder pps |
wpt, rtept, trkpt |
sat |
Anzahl der verwendeten Satelliten | ganze Zahl | wpt, rtept, trkpt |
hdop |
horizontale Genauigkeitsangabe | Dezimalzahl | wpt, rtept, trkpt |
vdop |
vertikale Genauigkeitsangabe | Dezimalzahl | wpt, rtept, trkpt |
pdop |
räumliche Genauigkeitsangabe | Dezimalzahl | wpt, rtept, trkpt |
ageofdgpsdata |
Alter der letzten DGPS-Daten | Sekunden | wpt, rtept, trkpt |
dgpsid |
ID der verwendeten DGPS-Station | ganze Zahl von 0 bis 1023 |
wpt, rtept, trkpt |
number |
Nummer einer Route oder eines Tracks | ganze Zahl | rte, trk |
keywords |
Schlagwörter zur Datei | Text | metadata |
bounds |
geografischer Bereich der Datei | Koordinatenbereich | metadata |
author |
Autor der Datei | Autor-Element | metadata |
copyright |
Urheberrechtsangaben | Copyright-Element | metadata |
extensions |
zusätzliche Angaben von Apps oder Geräten | Erweiterung | gpx, metadata, wpt, rte, rtept, trk, trkseg, trkpt |
Sind das alle erlaubten Angaben?
Für GPX 1.1 sind die oben genannten Angaben die wichtigsten standardisierten Angaben, die in normalen GPX-Dateien häufig vorkommen.
Es kann aber zusätzliche Angaben geben. Dafür gibt es das Element extensions. Darüber können Apps, Webdienste oder GPS-Geräte eigene Informationen speichern. Solche Erweiterungen gehören nicht zum allgemeinen Kern von GPX und werden nicht von jeder Anwendung gleich unterstützt.
Wofür ist das praktisch?
GPX-Dateien sind nützlich, weil sie von vielen Karten-Apps, GPS-Geräten und Outdoor-Programmen gelesen werden können. Dadurch lassen sich Wegpunkte, Routen und Tracks einfach zwischen verschiedenen Anwendungen austauschen.
MapifyGPX extrahiert zum Beispiel die Koordinaten (lat und lon) aus einer GPX-Datei und erstellt daraus Links zu Google Maps und Apple Karten.