GeoJSON naar GPX converteren

Deze converter zet een GeoJSON-bestand om naar een GPX 1.1-bestand voor gps-apparaten en outdoor-apps: punten worden waypoints, lijnen worden tracks en polygonen worden een track langs hun omtrek. De GeoJSON wordt in uw browser geconverteerd en wordt niet geüpload. U kiest welk attribuut de naam wordt; andere attributen blijven bewaard als GPX-extensies, die veel apparaten negeren, en stijlen zoals lijnkleuren gaan verloren.

Is een bestand niet goed omgezet? Mail naar [email protected], liefst met een klein voorbeeldbestand, dan wordt het opgelost.

In het kort

GeoJSON naar GPX: waarom omzetten

GeoJSON is wat webkaarten, geojson.io, overpass turbo en de meeste GIS-scripts opleveren, maar gps-apparaten en outdoor-apps zoals Garmin-handhelds, OsmAnd, Locus Map of Gaia GPS importeren GPX. Deze pagina schrijft van uw GeoJSON een GPX 1.1-bestand met GDAL, de opensourcebibliotheek achter QGIS, direct in uw browser. Puntobjecten worden waypoints en LineStrings worden tracks die u kunt volgen, en de hoogte blijft behouden als de coördinaten een derde waarde hebben. Een GeoJSON heeft geen vast naamveld, dus u kiest zelf het attribuut dat apparaten als naam moeten tonen, bijvoorbeeld title of label. Het kaartvoorbeeld laat zien wat er wordt geschreven voordat u het bestand downloadt.

Zo zet u GeoJSON om naar GPX

  1. Sleep uw .geojson- of .json-bestand naar het vak, of klik om het te kiezen.
  2. Controleer de kaart en kies het attribuut voor de namen van waypoints en tracks.
  3. Klik op “Converteren naar GPX” en kopieer het bestand naar uw apparaat of importeer het in uw app.

Wat er verandert bij het omzetten

Kies het attribuut voor de naam

GPX heeft één naam per waypoint of track, terwijl GeoJSON-objecten willekeurige attributen kunnen hebben. Een attribuut dat name heet, wordt automatisch gebruikt; anders kiest de pagina er een met title of label in de naam, of het eerste tekstattribuut, en meldt welk. Kiest u een ander attribuut, dan blijft een attribuut dat name heet bewaard als name_orig. Een attribuut dat description heet, wordt de GPX-desc; time en ele worden naar de gelijknamige GPX-elementen geschreven.

Overige attributen gaan in extensies

Attributen zonder eigen GPX-element, zoals length_km of surface, worden in een extensions-blok geschreven. GDAL en QGIS lezen ze terug als velden, maar de meeste gps-apparaten en apps negeren ze. Geneste objecten en lijsten worden als JSON-tekst geschreven.

Polygonen en objecten uit meerdere delen

GPX kent geen vlakken, dus een polygoon wordt een gesloten track langs de omtrek, met één segment per ring. Een MultiLineString wordt één track met meerdere segmenten, en elk punt van een MultiPoint wordt een eigen waypoint. Objecten zonder geometrie en GeometryCollections kunnen niet in GPX worden geschreven en worden weggelaten.

Stijlen, tijden per punt en hartslag

GPX kent geen kleuren of lijndiktes, dus simplestyle-eigenschappen zoals stroke of marker-color blijven alleen als extensies bewaard. Een eigenschap time op een object wordt de tijd van het waypoint. Lijsten met een waarde voor elk punt van een lijn, zoals togeojson en veel exports uit Strava of Garmin die bevatten (coordTimes en heartRates, of coordinateProperties met times, heart, cadences, power en temperatures), worden in de trackpunten geschreven: de tijd als tijd van elk punt, hartslag, cadans en temperatuur als Garmin-TrackPointExtension, die trainingsapps zoals Strava lezen, en het vermogen als power. Een lijst waarvan de lengte niet past bij het aantal punten, wordt weggelaten.

Coördinaten en hoogtes

GPX gebruikt altijd lengte- en breedtegraad in WGS84. Een standaard-GeoJSON staat al in WGS84; een ouder bestand met een “crs”-lid in een ander stelsel wordt omgerekend. Een derde coördinaat wordt de hoogte; zijn alle hoogtes in het bestand 0, dan krijgt de GPX er geen, zodat apps hun eigen hoogtegegevens gebruiken.

Over de bestandsformaten

GeoJSON

GeoJSON is een JSON-tekstformaat voor geografische objecten, in 2016 vastgelegd als RFC 7946. Het is het eigen formaat van webkaarten zoals Leaflet, MapLibre en Mapbox, en van veel API's.

  • Coördinaten zijn WGS84-lengtegraad en -breedtegraad (in die volgorde).
  • Punten, lijnen en polygonen kunnen in één bestand worden gecombineerd.
  • Eigenschappen kunnen elke JSON-waarde zijn, zonder limiet op de lengte van veldnamen.

GPX

GPX (GPS Exchange Format) is het XML-formaat dat gps-apparaten en -apps zoals Garmin, Strava en Komoot gebruiken. Het slaat waypoints, routes en tracks op, met optionele tijd en hoogte. Versie 1.1 uit 2004, gepubliceerd door TopoGrafix, is de versie die vandaag wordt gebruikt.

  • Een waypoint is één punt; een route is een geplande lijn via een paar punten; een track is het opgenomen pad, vaak duizenden punten.
  • Tracks kunnen bij elk punt een tijdstempel en hoogte hebben.
  • Coördinaten zijn altijd WGS84-breedtegraad en -lengtegraad.
  • GPX heeft een vaste set velden (naam, beschrijving, symbool, type en nog een paar); al het andere moet in extensies.

Veelgestelde vragen

Hoe zet ik de GPX op mijn Garmin?

Handhelds zoals de eTrex of GPSMAP lezen GPX-bestanden die via usb naar de map Garmin/GPX zijn gekopieerd. Voor horloges en fietscomputers importeert u het bestand als koers in Garmin Connect en stuurt u het van daaruit naar het apparaat.

Kan ik de GPX importeren in Komoot of Strava?

Komoot importeert GPX-tracks als geplande tochten. Strava accepteert een GPX als route, maar als activiteit alleen als elk punt een tijd heeft, en die heeft een op de kaart getekende GeoJSON meestal niet.

Houden mijn waypoints hun namen?

Ja, uit het attribuut dat u kiest. Sommige oudere gps-apparaten tonen bij lange namen alleen de eerste paar tekens.

Wordt mijn GeoJSON geüpload?

Nee. GDAL draait in uw browser en de GPX wordt op uw eigen computer geschreven. Er wordt niets naar een server gestuurd.

Kan ik GPX weer naar GeoJSON converteren?

Ja, met de converter van GPX naar GeoJSON. Waypoints, tracks en routes worden daar aparte lagen.