Převod GeoJSON na GPX
Konverze vektorových dat GeoJSON na formát GPX přenáší standardní geografické objekty JSON do formátu založeného na XML, který je optimalizován pro fyzická navigační zařízení.
Porovnání formátů a technické specifikace
| Specifikace | GEOJSON | GPX |
|---|---|---|
| MIME typ | application/ | application/ |
| Typ | geografická vektorová data JSON | formát výměny dat GPS |
| Komprese | žádná (text JSON) | text XML |
| Standardní specifikace | IETF RFC 7946 | Topografix GPX 1.1 |
| Hlavička souboru (Magic bytes) | 7B 22 74 79 70 65 22 3A 20 22 ({"type": ") JSON header | 3C 3F 78 6D 6C ... 3C 67 70 78 (<gpx) |
Přehled formátu a použití
Odborníci na geografické informační systémy a příznivci pobytu v přírodě potřebují často přenášet data o trase mezi webovými mapovacími nástroji a hardwarovými zařízeními. Formát GeoJSON je navržen pro webové prohlížeče a ukládá body, čáry a polygony uvnitř standardní notace JavaScript Object Notation. Ruční GPS navigace, fitness hodinky a námořní navigační hardware naopak vyžadují soubory GPX, aby dokázaly správně vykreslit trasy, stopy a body zájmu. Průvodci přírodou, turisté a cyklisté využívají tento krok převodu k tomu, aby si vzali vlastní trasy naplánované v desktopovém mapovacím softwaru a nahráli je do fyzických zařízení pro použití offline. Terénní výzkumníci spoléhají na tento pracovní postup také při sběru datových bodů pomocí webových formulářů a jejich exportu do hardwaru kompatibilního s turistickými nástroji. Bez této transformace nedokáže navigační hardware číst vlastní vektorové souřadnice vygenerované webovými mapovými aplikacemi.
Technické specifikace a přehled kodeků
Formát GeoJSON používá typ MIME application/geo+json a spoléhá na prosté textové objekty JSON kódované v UTF-8 bez binární komprese. Obsahuje klíče geometrie jako Point, LineString a Polygon. Formát GPX používá typ MIME application/gpx+xml a spoléhá na schéma XML definované společností Topografix. Ani jeden formát nepoužívá nativní kompresi na úrovni kontejneru, což znamená, že oba soubory zůstávají nekomprimovaným prostým textem, pokud nejsou zabaleny v archivu ZIP. Ani jeden formát se pro identifikaci nespoléhá na signatury magických bajtů. GeoJSON je rozpoznán podle úvodní složené závorky '{', zatímco GPX je identifikován standardní deklarací XML '<?xml' následovanou kořenovým tagem <gpx>.
Kompatibilita s operačními systémy a prohlížeči
GeoJSON a GPX jsou v GIS a GPS pracovních postupech široce podporovány, podpora se však liší podle zařízení a služby. Před převodem ověřte dokumentaci cílového zařízení.
Užitečné informace
Při převodu sledujte přesnost souřadnic, aby soubor XML nenarostl kvůli zbytečným desetinným místům. Většině spotřebitelských GPS zařízení stačí nejvýše šest desetinných míst.
Často kladené otázky
Jak převést GeoJSON na GPS Track GPX bez ztráty kvality?
Proces převodu je matematicky bezeztrátový ohledně dat souřadnic za předpokladu, že prostorový referenční systém zůstává v zeměpisné šířce a délce WGS 84. Pokud však soubor GeoJSON obsahuje složité polygony nebo atributy, které tagy GPX nepodporují, budou tato dodatečná datová pole během překladu zahozena.
Jaký je rozdíl mezi formáty GeoJSON a GPS Track GPX?
GeoJSON je formát založený na JSONu určený pro webové mapování, který podporuje různé geometrie, jako jsou polygony, body a multipolygony. GPX je formát založený na XML šitý na míru přímo zařízením GPS, který strukturuje data striktně do trasových bodů, tras a stop s časovým razítkem.