Конвертор от GeoJSON към GPX
Конвертирането на векторни данни от GeoJSON в GPX превежда стандартни географски JSON обекти във XML формат, оптимизиран за физически навигационни устройства.
Сравнение на формати и технически спецификации
| Спецификация | GEOJSON | GPX |
|---|---|---|
| MIME тип | application/ | application/ |
| Тип | географски векторни данни в JSON | формат за обмен на GPS данни |
| Компресия | няма (JSON текст) | XML текст |
| Стандартна спецификация | IETF RFC 7946 | Topografix GPX 1.1 |
| Заглавни байтове (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) |
Преглед на формата и приложения
Професионалистите по географски информационни системи и любителите на открито често трябва да прехвърлят данни за маршрути между уеб инструменти за картографиране и хардуерни устройства. 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 устройства, който структурира данните стриктно в точки по маршрута, маршрути и трекове с времеви отметки.