Конвертер на Google KML към GPX GPS трекове
Конвертирането на географски маркъп от Google KML към стандарт за GPS трекове GPX стандартизира собствените картни функции в универсални данни за точки по маршрута и трекове.
Сравнение на формати и технически спецификации
| Спецификация | KML | GPX |
|---|---|---|
| MIME тип | application/vnd.google-earth.kml+xml | application/gpx+xml |
| Тип | geographic XML notation | GPS data exchange format |
| Компресия | XML text (KMZ when ZIP compressed) | XML text |
| Стандартна спецификация | 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 архив, използващ Deflate компресия, съдържащ doc.kml файл и външни активи. GPX използва MIME типа application/gpx+xml като XML текстов формат, структуриран специално около трекове, маршрути и точки по маршрута. Нито един от форматите не използва уникални двоични хедъри с магически байтове. Вместо това и двата формата разчитат на стандартни хедъри за XML декларация, като знак за по-малко от, въпросителен знак, xml версия равно на 1.0, знак за по-голямо от, последвани от коренови XML тагове като знак за по-малко от, kml, знак за по-голямо от или знак за по-малко от, gpx, знак за по-голямо от. Конвертирането между тях изисква анализ на XML дървото, извличане на възли за географска ширина, дължина и височина и тяхното мапиране в строгата схема за трекове и точки по маршрута, изисквана от спецификациите на GPX.
Съвместимост с операционни системи и браузъри
И двата текстови XML формата постигат универсална съвместимост с всички съвременни настолни операционни системи, включително Windows, macOS и Linux, като използват стандартни текстови анализатори или ГИС софтуер като QGIS. Мобилните платформи на iOS и Android четат и двата типа файлове чрез специализирани приложения за карти. Уеб браузърите нативно анализират основната XML структура с помощта на вградени DOM парсери, което позволява на уеб-базираните инструменти за карти да рендират географските пътища директно във визуалното поле.
💡 Полезна информация
Винаги премахвайте излишните KML елементи за стилизиране като връзки към персонализирани икони и запълвания на полигони преди конвертирането, за да поддържате получения GPX файл изчистен и лесен за четене от хардуерни устройства с ограничена памет.
Сравнение на формати и технически спецификации
Стандартен KML файл с маршрут с размер 2 MB се прехвърля за по-малко от 0.1 секунди през 4G връзка, приблизително 0.02 секунди на 5G и почти незабавно през оптични мрежи, което прави партидните конвертирания на множество файлове с трекове изключително бързи.
Често задавани въпроси
Как се конвертира Google KML към GPX GPS трекове без загуба на качество?
Конвертирането е математически без загуби за географските координати, което означава, че стойностите на географската ширина, дължина и височина се прехвърлят точно. Въпреки това процесът води до загуба на данни за визуално стилизиране, като цветове на полигони, персонализирани икони и 3D ъгли на камерата, тъй като GPX схемата съхранява само сурови координатни точки, трекове и маршрути без естетически свойства.
Каква е разликата между Google KML и GPX GPS трекове?
KML е ориентирана към визуализацията XML нотация, предназначена за визуализиране на сложни географски характеристики, изображения и 3D модели в Google Earth. GPX е олекотена, ориентирана към GPS XML схема, предназначена стриктно за обмен на записани трекове, точки по маршрута и навигационни маршрути между хардуерни устройства и софтуер за карти.