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.