Konwersja GPX na GeoJSON
Ten konwerter zamienia punkty, trasy i ślady GPX z urządzenia GPS, Strava lub Garmin Connect na obiekty GeoJSON, zachowując wysokość jako trzecią współrzędną i pomijając puste pola GPX. Konwersja odbywa się w przeglądarce, a plik nie jest wysyłany na serwer. Każdy ślad staje się jednym MultiLineString, rozszerzenia z tętnem, kadencją i mocą nie są odczytywane, a czasy punktów zostają zachowane tylko wtedy, gdy dołączysz wszystkie punkty śladu.
Plik nie przekonwertował się poprawnie? Napisz na [email protected], najlepiej z małym przykładowym plikiem, a błąd zostanie naprawiony.
Najważniejsze informacje
- Wejście: GPX (.gpx). Wyjście: GeoJSON (.geojson).
- Pliki nie są wysyłane: praca odbywa się w przeglądarce, na Twoim urządzeniu.
- Rozmiar pliku: brak stałego limitu; bardzo duże pliki ogranicza pamięć urządzenia.
- Wymaga aktualnej przeglądarki (Chrome, Edge, Firefox lub Safari) na komputerze, tablecie lub telefonie; nic nie trzeba instalować.
- Bezpłatnie i bez rejestracji.
GPX na GeoJSON: po co konwertować
GPX to standardowy sposób na wyciągnięcie zapisanej wędrówki, przejażdżki rowerowej czy biegu z urządzenia GPS, Stravy, Garmin Connect lub Komoota. Jeśli chcesz pokazać tę trasę na mapie Leaflet lub MapLibre, narysować profil wysokości w D3 albo wczytać ją do PostGIS czy innej bazy danych, potrzebujesz formatu GeoJSON. Ten konwerter odczytuje punkty (waypoints), trasy i ślady zapisane w pliku GPX i zapisuje je jako obiekty GeoJSON, z wysokością każdego punktu jako trzecią współrzędną. Pliki GPX zawierają długą listę standardowych pól, które prawie zawsze są puste, np. magvar, hdop czy link2_type; zachowywane są tylko pola, które mają wartość, więc atrybuty pozostają przejrzyste. Wszystko działa w Twojej przeglądarce dzięki bibliotece GDAL, a plik nie jest nigdzie wysyłany.
Jak przekonwertować GPX na GeoJSON
- Upuść plik .gpx w polu albo kliknij, aby go wybrać.
- Sprawdź ślad na mapie i zaznacz pole wyboru, jeśli chcesz też otrzymać każdy punkt śladu wraz z czasem.
- Kliknij „Konwertuj na GeoJSON” i pobierz plik GeoJSON albo archiwum zip z osobnym plikiem dla każdego rodzaju danych.
Co się zmienia podczas konwersji
Osobny plik GeoJSON dla każdego rodzaju danych
Plik GPX może zawierać jednocześnie punkty, trasy i ślady, każdy rodzaj z innymi polami. Trafiają one do osobnych plików w archiwum zip: waypoints.geojson, routes.geojson i tracks.geojson. Plik zawierający tylko ślad, jak większość eksportów ze Stravy czy z zegarka, daje jeden plik GeoJSON o nazwie pliku GPX.
Ślad to MultiLineString
Ślad GPX składa się z segmentów, a nowy segment zaczyna się, gdy nagrywanie zostało wstrzymane lub zgubiono sygnał. Aby zachować te przerwy, każdy ślad staje się jednym obiektem MultiLineString z osobną linią dla każdego segmentu. Trasa staje się pojedynczym LineString, a punkt (waypoint) obiektem Point.
Wysokość jako trzecia współrzędna
Wysokości ze znaczników ele stają się trzecią wartością każdej współrzędnej, na co pozwala RFC 7946, np. [21.012, 52.23, 104]. Mapy internetowe ją ignorują, ale przydaje się do profili wysokości i widoków 3D. Punkty bez wysokości mają dwie wartości, a wysokość punktów (waypoints) jest dodatkowo zapisywana jako atrybut ele.
Znaczniki czasu wymagają punktów śladu
Linia w GeoJSON nie ma miejsca na czas dla każdego punktu. Zaznacz „Dołącz też każdy punkt śladu”, aby otrzymać dodatkowy plik track_points.geojson z jednym obiektem Point na każdy zapisany punkt oraz jego czasem, wysokością, numerem śladu i numerem segmentu jako atrybutami. Ten plik może być duży: dwugodzinna przejażdżka zapisywana co sekundę ma ponad 7000 punktów.
Rozszerzenia urządzeń nie są odczytywane
Tętno, kadencja, moc i temperatura, które zegarki i liczniki rowerowe zapisują jako rozszerzenia przy każdym punkcie, nie trafiają do wyniku. Nazwy, opisy, symbole i typy punktów (waypoints) są zachowywane.
O formatach plików
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ń.
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.
Najczęściej zadawane pytania
Czy mój plik GPX jest wysyłany na serwer?
Nie. Przeglądarka konwertuje plik na Twoim własnym urządzeniu. Nic nie trafia na serwer, więc Twój adres domowy i czasy treningów pozostają prywatne.
Dlaczego otrzymuję archiwum zip?
Twój plik GPX zawiera więcej niż jeden rodzaj danych, np. punkty i ślad. Każdy rodzaj staje się osobnym plikiem GeoJSON. GeoJSON pozwala łączyć punkty i linie w jednym pliku, więc możesz je później scalić, jeśli Twoja mapa wymaga pojedynczego pliku.
Czy mogę otworzyć GeoJSON w geojson.io lub QGIS?
Tak. Wynik jest zgodny z RFC 7946, z długością i szerokością geograficzną w układzie WGS84, który odczytują geojson.io, QGIS, Leaflet, MapLibre i GitHub.
A co z punktami trasy?
Punkty trasy są już wierzchołkami linii trasy, dlatego nie są zapisywane ponownie jako osobne obiekty.