Конвертер KML в GPX
Преобразование географической разметки Google KML в стандарт GPS Track 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 содержат подробные данные визуального оформления, включая полигоны, значки и стилизованные линии, созданные в первую очередь для Google Earth. Тем не менее, аппаратные устройства, такие как портативные устройства Garmin, велокомпьютеры и спортивные часы, требуют файлы формата обмена GPS для чтения треков и навигационных маршрутов. Переход от 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, например less-than symbol question mark xml version equals 1.0 greater-than symbol, за которым следуют корневые теги вроде less-than symbol kml greater-than symbol или less-than symbol gpx greater-than symbol. Для преобразования нужно разобрать дерево XML, извлечь узлы широты, долготы и высоты, а затем сопоставить их со строгой схемой треков и путевых точек GPX.
Совместимость с ОС и браузерами
Оба текстовых формата XML широко совместимы со всеми современными настольных операционных системах, включая Windows, macOS и Linux, с использованием стандартных парсеров текста или ГИС-программ, таких как QGIS. Мобильные платформы на iOS и Android считывают оба типа файлов с помощью специализированных картографических приложений. Веб-браузеры обрабатывают лежащую в основе структуру XML с помощью встроенных парсеров DOM, позволяя веб-инструментам картографии визуализировать географические пути непосредственно в окне просмотра.
Полезная информация
Всегда удаляйте ненужные элементы стиля KML, такие как ссылки на пользовательские иконки и заливки полигонов, перед конвертацией, чтобы результирующий файл GPX оставался компактным и удобным для чтения аппаратными устройствами с ограниченной памятью.
Часто задаваемые вопросы
Как конвертировать Google KML в треки GPS GPX без потери качества?
Конвертация математически без потерь для географических координат, что означает точную передачу значений широты, долготы и высоты. Тем не менее, процесс является с потерями для данных визуального оформления, таких как цвета полигонов, пользовательские значки и углы камеры 3D, поскольку схема GPX сохраняет только сырые координатные точки, треки и маршруты без эстетических свойств.
В чем разница между Google KML и треками GPS GPX?
KML - это нотация XML, ориентированная на визуализацию, предназначенная для отображения сложных географических объектов, изображений и 3D-моделей внутри Google Earth. GPX - это легкая схема XML с акцентом на GPS, разработанная исключительно для обмена записанными треками, путевыми точками и навигационными маршрутами между аппаратными устройствами и картографическим ПО.