Конвертор от KML към GPX
Конвертирането на географски език за маркиране от Google KML към стандарт за GPS трекове GPX стандартизира собствените картни функции в универсални данни за точки по маршрута и трекове.
Сравнение на формати и технически спецификации
| Спецификация | KML | GPX |
|---|---|---|
| MIME тип | application/ | application/ |
| Тип | географска нотация в XML | формат за обмен на GPS данни |
| Компресия | XML текст (KMZ при ZIP компресия) | XML текст |
| Стандартна спецификация | OGC KML 2.3 | Topografix GPX 1.1 |
| Заглавни байтове (Magic Bytes) | 3C 3F 78 6D 6C ... 3C 6B 6D 6C (<kml) | 3C 3F 78 6D 6C ... 3C 67 70 78 (<gpx) |
Преглед на формата и приложения
Файловете с езика за маркиране Google Keyhole Markup Language съхраняват богата визуална геометрия, включително полигони, икони и пътища със стил, създадени предимно за Google Earth. Хардуерни устройства като ръчни уреди Garmin, велосипедни компютри и фитнес часовници обаче изискват файлове във формат GPS Exchange Format за четене на трекове и навигационни маршрути. Преминаването от KML към GPX запълва празнината между софтуера за настолна визуализация и хардуера за работа на терен. Изследователи на терен, туристи и пилоти на дрони често събират точки по маршрута в Google Earth и трябва да прехвърлят тези координати към специализирани GPS приемници. Тъй като хардуерните устройства за запис не могат да интерпретират правилата за стилизиране или 3D екструзиите, открити в KML документите, преводът на пространствените данни гарантира, че навигационните устройства могат да четат точните координати, височини и времеви отметки без грешки при рендиране.
Технически спецификации и анализ на кодеците
KML използва MIME типа application/vnd.google-earth.kml+xml и представлява XML текстова нотация в текстов контейнер. KMZ файлът е ZIP архив, който съдържа основен KML файл, обикновено с име doc.kml, и незадължителни съпътстващи файлове. GPX използва MIME типа application/gpx+xml и е XML текстов формат, структуриран специално около тракове, маршрути и точки по маршрута. Нито един от форматите не използва уникални двоични заглавки с магическа сигнатура. Вместо това и двата разчитат на стандартна XML декларация, например <?xml version="1.0"?>, последвана от коренов XML таг като <kml> или <gpx>. Конвертирането между тях изисква анализ на XML дървото, извличане на възлите за географска ширина, дължина и височина и съпоставянето им със строгата схема за тракове и точки по маршрута, определена от спецификациите на GPX.
Съвместимост с операционни системи и браузъри
Двата XML текстови формата са широко съвместими с основните съвременни настолни операционни системи, включително Windows, macOS и Linux, чрез стандартни текстови анализатори или ГИС софтуер като QGIS. Мобилните платформи iOS и Android четат и двата типа файлове чрез специализирани картографски приложения. Уеб браузърите анализират вградено основната XML структура чрез DOM анализатори, което позволява на уеб картографски инструменти да изобразяват географските пътища директно в работната област.
Полезна информация
Винаги премахвайте излишните KML елементи за стилизиране като връзки към персонализирани икони и запълвания на полигони преди конвертирането, за да поддържате получения GPX файл компактен и лесен за четене от хардуерни устройства с ограничена памет.
Често задавани въпроси
Как се конвертира Google KML в GPX тракове без загуба на данни?
Конвертирането е математически без загуби за географските координати, което означава, че стойностите на географската ширина, дължина и височина се прехвърлят точно. Въпреки това процесът води до загуба на данни за визуално стилизиране, като цветове на полигони, персонализирани икони и 3D ъгли на камерата, тъй като GPX схемата съхранява само сурови координатни точки, трекове и маршрути без естетически свойства.
Каква е разликата между Google KML и GPX траковете?
KML е ориентирана към визуализацията XML нотация, предназначена за визуализиране на сложни географски характеристики, изображения и 3D модели в Google Earth. GPX е олекотена, ориентирана към GPS XML схема, предназначена стриктно за обмен на записани трекове, точки по маршрута и навигационни маршрути между хардуерни устройства и софтуер за карти.