GPX in GeoJSON umwandeln

Kostenlos, privat und schnell: Alles läuft in Ihrem Browser, Ihre GPX-Datei wird nie hochgeladen.

GPX in GeoJSON: Warum umwandeln?

GPX ist der übliche Weg, eine aufgezeichnete Wanderung, Radtour oder einen Lauf aus einem GPS-Gerät, aus Strava, Garmin Connect oder Komoot zu exportieren. Um diese Tour auf einer Leaflet- oder MapLibre-Karte zu zeigen, mit D3 ein Höhenprofil zu zeichnen oder sie in PostGIS oder eine andere Datenbank zu laden, ist GeoJSON das passende Format. Dieser Konverter liest die Wegpunkte, Routen und Tracks der GPX-Datei und schreibt sie als GeoJSON-Features, mit der Höhe jedes Punkts als dritter Koordinate. GPX-Dateien bringen eine lange Liste von Standardfeldern mit, die fast immer leer sind, etwa magvar, hdop oder link2_type; nur Felder mit einem Wert werden übernommen, damit die Eigenschaften übersichtlich bleiben. Alles läuft in Ihrem Browser mit GDAL, und die Datei wird nicht hochgeladen.

So wandeln Sie GPX in GeoJSON um

  1. Ziehen Sie Ihre .gpx-Datei in das Feld oder klicken Sie, um sie auszuwählen.
  2. Prüfen Sie den Track auf der Karte und setzen Sie das Häkchen, wenn Sie zusätzlich jeden Trackpunkt mit seiner Zeit möchten.
  3. Starten Sie die Umwandlung und laden Sie die GeoJSON-Datei herunter, oder eine ZIP-Datei mit einer Datei pro Datenart.

Was sich bei der Umwandlung ändert

Eine GeoJSON-Datei pro Datenart

Eine GPX-Datei kann gleichzeitig Wegpunkte, Routen und Tracks enthalten, jeweils mit anderen Feldern. Sie werden zu getrennten Dateien namens waypoints.geojson, routes.geojson und tracks.geojson in einer ZIP-Datei. Eine Datei, die nur einen Track enthält – wie die meisten Exporte aus Strava oder von einer Uhr –, ergibt ein einzelnes GeoJSON, das nach der GPX-Datei benannt ist.

Ein Track ist ein MultiLineString

Ein GPX-Track besteht aus Segmenten, und ein neues Segment beginnt, wenn die Aufzeichnung pausiert wurde oder das Signal verloren ging. Damit diese Lücken erhalten bleiben, wird jeder Track zu einem MultiLineString-Feature mit einer Linie pro Segment. Eine Route wird zu einem einzelnen LineString, ein Wegpunkt zu einem Point.

Die Höhe als dritte Koordinate

Höhen aus den ele-Tags werden zum dritten Wert jeder Koordinate, wie RFC 7946 es erlaubt, zum Beispiel [12.504, 55.77, 38]. Webkarten ignorieren ihn, aber für Höhenprofile und 3D-Ansichten ist er vorhanden. Punkte ohne Höhe behalten zwei Werte, und bei Wegpunkten bleibt die Höhe zusätzlich als Eigenschaft ele erhalten.

Zeitstempel gibt es nur mit den Trackpunkten

Eine Linie in GeoJSON hat keinen Platz für eine Zeit pro Punkt. Wenn Sie vor dem Umwandeln die Option für alle Trackpunkte aktivieren, erhalten Sie eine zusätzliche Datei track_points.geojson mit einem Point-Feature pro aufgezeichnetem Punkt und dessen Zeit, Höhe, Tracknummer und Segmentnummer als Eigenschaften. Diese Datei kann groß werden: Eine zweistündige Radtour, die jede Sekunde aufgezeichnet wurde, hat über 7.000 Punkte.

Geräteerweiterungen werden nicht gelesen

Herzfrequenz, Trittfrequenz, Leistung und Temperatur, die Uhren und Fahrradcomputer als Erweiterungen an jedem Punkt speichern, sind nicht Teil der Ausgabe. Namen, Beschreibungen, Symbole und Typen von Wegpunkten bleiben erhalten.

Über die Formate

GPX

GPX (GPS Exchange Format) ist das XML-Format, das GPS-Geräte und Apps wie Garmin, Strava und Komoot verwenden. Es speichert Wegpunkte, Routen und Tracks, optional mit Zeit und Höhe. Heute ist Version 1.1 aus dem Jahr 2004 in Gebrauch, herausgegeben von TopoGrafix.

  • Wegpunkte sind einzelne Punkte; eine Route ist eine geplante Linie durch wenige Punkte; ein Track ist der aufgezeichnete Weg, oft mit Tausenden Punkten.
  • Tracks können für jeden Punkt einen Zeitstempel und eine Höhe enthalten.
  • Die Koordinaten sind immer geografische Breite und Länge in WGS84.
  • GPX hat einen festen Satz von Feldern (Name, Beschreibung, Symbol, Typ und einige mehr); alles andere muss in Erweiterungen stehen.

GeoJSON

GeoJSON ist ein JSON-Textformat für geografische Objekte und wurde 2016 als RFC 7946 standardisiert. Es ist das native Format von Webkarten wie Leaflet, MapLibre und Mapbox sowie vieler APIs.

  • Koordinaten sind geografische Länge und Breite in WGS84 (in dieser Reihenfolge).
  • Punkte, Linien und Polygone können in einer Datei gemischt werden.
  • Eigenschaften können beliebige JSON-Werte sein, ohne Begrenzung der Feldnamenlänge.

Häufige Fragen

Wird meine GPX-Datei hochgeladen?

Nein. Ihr Browser wandelt die Datei auf Ihrem eigenen Gerät um. Nichts wird an einen Server gesendet, Ihre Wohnadresse und Ihre Trainingszeiten bleiben also privat.

Warum habe ich eine ZIP-Datei bekommen?

Ihre GPX-Datei enthält mehr als eine Datenart, zum Beispiel Wegpunkte und einen Track. Jede Art wird zu einer eigenen GeoJSON-Datei. GeoJSON kann Punkte und Linien in einer Datei mischen, Sie können die Dateien also später zusammenführen, wenn Ihre Karte eine einzige Datei braucht.

Kann ich das GeoJSON in geojson.io oder QGIS öffnen?

Ja. Die Ausgabe folgt RFC 7946 mit geografischer Länge und Breite in WGS84, was geojson.io, QGIS, Leaflet, MapLibre und GitHub alle lesen.

Was passiert mit den Routenpunkten?

Die Punkte einer Route sind bereits die Stützpunkte der Routenlinie und werden daher nicht noch einmal als eigene Features geschrieben.