Konwersja GeoJSON na GPX

Ten konwerter zamienia plik GeoJSON w plik GPX 1.1 dla urządzeń GPS i aplikacji outdoorowych: punkty stają się punktami trasy, linie śladami, a poligony śladem biegnącym wzdłuż obrysu. GeoJSON jest konwertowany w Twojej przeglądarce i nie jest wysyłany na serwer. Sam wybierasz atrybut, który stanie się nazwą; pozostałe atrybuty trafiają do rozszerzeń GPX, które wiele urządzeń ignoruje, a style, np. kolory linii, są tracone.

Plik nie przekonwertował się poprawnie? Napisz na [email protected], najlepiej z małym przykładowym plikiem, a błąd zostanie naprawiony.

Najważniejsze informacje

GeoJSON na GPX: po co konwertować

GeoJSON to format, który tworzą mapy internetowe, geojson.io, overpass turbo i większość skryptów GIS, ale urządzenia GPS i aplikacje outdoorowe, takie jak ręczne nawigacje Garmin, OsmAnd, Locus Map czy Gaia GPS, importują GPX. Ta strona zapisuje z Twojego GeoJSON plik GPX 1.1 za pomocą GDAL, otwartej biblioteki, na której działa QGIS, bezpośrednio w przeglądarce. Obiekty punktowe stają się punktami trasy (waypointami), a obiekty LineString śladami, którymi możesz podążać; wysokość zostaje zachowana, jeśli współrzędne mają trzecią wartość. GeoJSON nie ma stałego pola z nazwą, więc możesz wybrać atrybut, który urządzenie ma pokazywać jako nazwę, np. title albo label. Podgląd na mapie pokazuje, co zostanie zapisane, zanim pobierzesz plik.

Jak przekonwertować GeoJSON na GPX

  1. Upuść plik .geojson lub .json w polu lub kliknij, aby go wybrać.
  2. Sprawdź mapę i wybierz atrybut, z którego mają pochodzić nazwy punktów trasy i śladów.
  3. Kliknij „Konwertuj na GPX” i skopiuj plik na urządzenie lub zaimportuj go do aplikacji.

Co się zmienia podczas konwersji

Wybierz atrybut z nazwą

GPX ma jedną nazwę na punkt trasy lub ślad, a obiekty GeoJSON mogą mieć dowolne atrybuty. Atrybut o nazwie name jest używany automatycznie; jeśli go nie ma, strona wybiera atrybut, którego nazwa zawiera title lub label, albo pierwszy atrybut tekstowy, i informuje, który to jest. Jeśli wybierzesz inny atrybut, atrybut name zostaje zachowany jako name_orig. Atrybut description staje się polem desc w GPX, a time i ele trafiają do elementów GPX o tych samych nazwach.

Pozostałe atrybuty trafiają do rozszerzeń

Atrybuty, które nie mają własnego elementu w GPX, np. length_km czy surface, są zapisywane w bloku extensions. GDAL i QGIS odczytują je z powrotem jako pola, ale większość urządzeń i aplikacji GPS je ignoruje. Zagnieżdżone obiekty i tablice są zapisywane jako tekst JSON.

Poligony i obiekty wieloczęściowe

GPX nie ma obszarów, więc poligon staje się zamkniętym śladem wzdłuż obrysu, z jednym segmentem na każdy pierścień. MultiLineString staje się jednym śladem z kilkoma segmentami, a każdy punkt obiektu MultiPoint osobnym punktem trasy. Obiektów bez geometrii i obiektów GeometryCollection nie da się zapisać w GPX, więc są pomijane.

Style, czasy punktów i tętno

GPX nie ma kolorów ani grubości linii, więc właściwości simplestyle, takie jak stroke czy marker-color, zostają tylko jako rozszerzenia. Właściwość time obiektu staje się czasem punktu trasy. Listy z wartością dla każdego punktu linii, jakie zawiera togeojson i wiele eksportów ze Stravy lub Garmina (coordTimes i heartRates albo coordinateProperties z times, heart, cadences, power i temperatures), są zapisywane w punktach śladu: czas jako czas każdego punktu, tętno, kadencja i temperatura jako TrackPointExtension Garmina, którą czytają aplikacje treningowe, takie jak Strava, a moc jako power. Lista, której długość nie zgadza się z liczbą punktów, jest pomijana.

Współrzędne i wysokości

GPX zawsze używa długości i szerokości geograficznej WGS84. Standardowy GeoJSON już jest w WGS84; starszy plik z elementem crs wskazującym inny układ zostaje przeliczony. Trzecia współrzędna staje się wysokością; gdy wszystkie wysokości w pliku wynoszą 0, GPX nie dostaje wysokości, a aplikacje korzystają z własnych danych wysokościowych.

O formatach plików

GeoJSON

GeoJSON to tekstowy format JSON dla obiektów geograficznych, ustandaryzowany jako RFC 7946 w 2016 roku. Jest natywnym formatem map internetowych, takich jak Leaflet, MapLibre i Mapbox, oraz wielu API.

  • Współrzędne to długość i szerokość geograficzna w WGS84 (w tej kolejności).
  • W jednym pliku można łączyć punkty, linie i poligony.
  • Właściwości mogą być dowolną wartością JSON, bez limitu długości nazw pól.

GPX

GPX (GPS Exchange Format) to format XML używany przez urządzenia i aplikacje GPS, takie jak Garmin, Strava i Komoot. Przechowuje punkty trasy (waypointy), trasy i ślady z opcjonalnym czasem i wysokością. Obecnie używana jest wersja 1.1 z 2004 roku, opublikowana przez TopoGrafix.

  • Waypointy to pojedyncze punkty; trasa to zaplanowana linia przez kilka punktów; ślad to zarejestrowana droga, często z tysiącami punktów.
  • Ślady mogą zawierać znacznik czasu i wysokość dla każdego punktu.
  • Współrzędne to zawsze szerokość i długość geograficzna w WGS84.
  • GPX ma stały zestaw pól (nazwa, opis, symbol, typ i kilka innych); wszystko inne musi trafić do rozszerzeń.

Najczęściej zadawane pytania

Jak wgrać plik GPX do Garmina?

Ręczne nawigacje, takie jak eTrex czy GPSMAP, odczytują pliki GPX skopiowane przez USB do folderu Garmin/GPX. W przypadku zegarków i liczników rowerowych zaimportuj plik jako kurs w Garmin Connect i stamtąd wyślij go na urządzenie.

Czy mogę zaimportować GPX do Komoota lub Stravy?

Komoot importuje ślady GPX jako zaplanowane trasy. Strava przyjmuje GPX jako trasę, ale jako aktywność tylko wtedy, gdy każdy punkt ma czas, a GeoJSON narysowany na mapie zwykle go nie ma.

Czy punkty trasy zachowają swoje nazwy?

Tak, z wybranego przez Ciebie atrybutu. Niektóre starsze urządzenia GPS pokazują tylko kilka pierwszych znaków długich nazw.

Czy mój GeoJSON jest wysyłany na serwer?

Nie. GDAL działa w Twojej przeglądarce, a plik GPX jest zapisywany na Twoim własnym komputerze. Nic nie jest wysyłane na serwer.

Czy mogę przekonwertować GPX z powrotem na GeoJSON?

Tak, za pomocą konwertera GPX na GeoJSON. Punkty trasy, trasy i ślady trafiają tam do osobnych warstw.