Konwerter GeoJSON na GPX
Konwersja danych wektorowych GeoJSON na format GPX przekształca standardowe obiekty geograficzne JSON w format oparty na języku XML, zoptymalizowany dla fizycznych urządzeń nawigacyjnych.
Porównanie formatów i specyfikacja techniczna
| Specyfikacja | GEOJSON | GPX |
|---|---|---|
| Typ MIME | application/ | application/ |
| Typ | geograficzny format wektorowy JSON | format wymiany danych GPS |
| Kompresja | brak (tekst JSON) | tekst XML |
| Standardowa specyfikacja | IETF RFC 7946 | Topografix GPX 1.1 |
| Nagłówek z bajtami identyfikującymi | 7B 22 74 79 70 65 22 3A 20 22 ({"type": ") JSON header | 3C 3F 78 6D 6C ... 3C 67 70 78 (<gpx) |
Przegląd formatu i zastosowania
Specjaliści ds. systemów informacji geograficznej oraz miłośnicy aktywności na świeżym powietrzu często przenoszą dane tras między internetowymi narzędziami mapowymi a urządzeniami sprzętowymi. GeoJSON jest przeznaczony do przeglądarek internetowych i zapisuje punkty, linie oraz wielokąty w standardowej notacji JSON. Z kolei ręczne odbiorniki GPS, zegarki sportowe i morski sprzęt nawigacyjny wymagają plików GPX, aby prawidłowo wyświetlać trasy, ślady i punkty trasy. Przewodnicy, turyści piesi i rowerzyści konwertują własne trasy zaplanowane w desktopowym oprogramowaniu mapowym, aby wczytać je do urządzeń i korzystać z nich offline. Badacze terenowi zapisują też punkty danych w formularzach internetowych i eksportują je do urządzeń używanych podczas pieszych wędrówek. Bez tej konwersji urządzenia nawigacyjne nie odczytają niestandardowych współrzędnych wektorowych wygenerowanych przez aplikacje mapowe.
Specyfikacja techniczna i analiza kodeków
GeoJSON używa typu MIME application/geo+json i składa się ze zwykłych obiektów JSON zakodowanych jako tekst UTF-8, bez kompresji binarnej. Zawiera klucze geometrii, takie jak Point, LineString i Polygon. GPX używa typu MIME application/gpx+xml i opiera się na schemacie XML zdefiniowanym przez Topografix. Żaden format nie stosuje natywnej kompresji na poziomie kontenera, więc pliki pozostają nieskompresowanym tekstem, chyba że zostaną spakowane do archiwum ZIP. Żaden z nich nie używa sygnatur bajtowych do identyfikacji. GeoJSON rozpoznaje się po otwierającym nawiasie klamrowym „{”, a GPX po standardowej deklaracji XML „<?xml”, po której następuje główny znacznik „<gpx>”.
Zgodność z systemami operacyjnymi i przeglądarkami
GeoJSON i GPX są szeroko obsługiwane w procesach GIS i GPS, ale obsługa zależy od urządzenia i usługi. Przed konwersją sprawdź dokumentację urządzenia docelowego.
Przydatne informacje
Podczas konwersji należy zwrócić uwagę na precyzję współrzędnych, aby uniknąć niepotrzebnego powiększania rozmiaru pliku XML przez zbędne miejsca po przecinku, ponieważ większość konsumenckich odbiorników GPS potrzebuje co najwyżej sześciu cyfr po przecinku.
Często zadawane pytania
Jak przekonwertować GeoJSON na GPX bez utraty danych?
Proces konwersji jest matematycznie bezstratny w odniesieniu do danych współrzędnych, pod warunkiem, że przestrzenny układ odniesienia pozostaje w systemie szerokości i długości geograficznej WGS 84. Jeśli jednak plik GeoJSON zawiera złożone wielokąty lub atrybuty, których znaczniki GPX nie obsługują, te dodatkowe pola danych zostaną odrzucone podczas translacji.
Czym różni się format GeoJSON od ścieżki GPS GPX?
GeoJSON to format oparty na JSON, przeznaczony do map internetowych i obsługujący różne typy geometrii, takie jak wielokąty, punkty i multipoligony. GPX to format oparty na XML, dostosowany do urządzeń GPS. Dane zapisuje w postaci punktów trasy, tras oraz śladów ze znacznikami czasu.