Конвертер з GeoJSON у GPX
Конвертація векторних даних GeoJSON у GPX перетворює стандартні географічні JSON-об'єкти у формат на основі XML, оптимізований для фізичних навігаційних пристроїв.
Порівняння форматів та технічні характеристики
| Специфікація | GEOJSON | GPX |
|---|---|---|
| MIME-тип | application/ | application/ |
| Тип | географічні векторні дані JSON | формат обміну даними GPS |
| Стиснення | немає (текст JSON) | текст XML |
| Стандартна специфікація | IETF RFC 7946 | Topografix GPX 1.1 |
| Заголовок магічних байтів | 7B 22 74 79 70 65 22 3A 20 22 ({"type": ") JSON header | 3C 3F 78 6D 6C ... 3C 67 70 78 (<gpx) |
Огляд формату та застосування
Фахівцям із геоінформаційних систем і любителям активного відпочинку часто потрібно переносити дані про маршрути між вебкартами та пристроями. GeoJSON призначений для веббраузерів і зберігає точки, лінії та полігони у стандартному форматі JavaScript Object Notation. Натомість портативні GPS-навігатори, фітнес-годинники й морське навігаційне обладнання потребують файлів GPX, щоб правильно відображати маршрути, треки та шляхові точки. Туристичні гіди, мандрівники й велосипедисти переносять власні маршрути, сплановані в настільних картографічних програмах, на пристрої для використання офлайн. Польові дослідники також збирають точки даних у вебформах і експортують їх на пристрої, сумісні з туристичними інструментами. Без такого перетворення навігаційне обладнання не зможе прочитати власні векторні координати, створені вебкартографічними застосунками.
Технічні специфікації та розбір кодеків
GeoJSON використовує тип MIME application/geo+json та спирається на звичайні текстові об'єкти JSON у кодуванні UTF-8 без бінарного стиснення. Він містить ключі геометрії, такі як Point, LineString та Polygon. GPX використовує тип MIME application/gpx+xml та спирається на схему XML, визначену Topografix. Жоден із форматів не використовує нативного стиснення на рівні контейнера, тобто обидва файли залишаються нестисненим звичайним текстом, якщо їх не запакувати в архів ZIP. Жоден із форматів не покладається на сигнатури магічних байтів для ідентифікації. GeoJSON розпізнається за символом фігурної дужки '{', тоді як GPX ідентифікується за стандартною декларацією XML '<?xml', за якою слідує кореневий тег <gpx>.
Сумісність з ОС та браузерами
GeoJSON і GPX широко підтримуються в робочих процесах GIS і GPS, але сумісність залежить від пристрою та сервісу. Перед перетворенням перевірте документацію цільового пристрою.
Корисна інформація
Слідкуйте за точністю координат під час конвертації, щоб уникнути роздування розміру XML-файлу непотрібними десятковими знаками, оскільки більшості споживчих GPS-навігаторів потрібно не більше шести десяткових знаків.
Поширені запитання
Як конвертувати GeoJSON у GPX трек без втрати якості?
Процес конвертації є математично без втрат щодо координатних даних, за умови, що просторова система відліку залишається у широті та довготі WGS 84. Однак, якщо файл GeoJSON містить складні полігони або атрибути, які не підтримуються тегами GPX, ці додаткові поля даних будуть відкинуті під час перекладу.
У чому різниця між GeoJSON і форматом GPX для GPS-треків?
GeoJSON - це формат на основі JSON для веб-картографії, який підтримує різні типи геометрії, як-от полігони, точки та мультиполігони. GPX - це формат на основі XML, розроблений спеціально для GPS-пристроїв; його дані мають чітку структуру: шляхові точки, маршрути та треки з часовими мітками.