KML, GPX или GeoJSON: какой файл карты отправить коллеге и навигатору

Организатор экскурсии отправил красивую карту с цветными зонами. Участник загрузил ее в часы и увидел только ломаную линию. Ошибки устройства нет: исходный формат описывал оформление, подписи и площадные объекты, а спортивному навигатору был нужен трек.

KML, GPX и GeoJSON решают соседние, но разные задачи. Конвертер может перенести геометрию, однако не обязан сохранить стили, вложения, время и смысл маршрута. Поэтому сначала составляют список необходимых данных, затем выбирают контейнер.

GPX: путь, который нужно пройти или записать

GPX 1.1 - XML-формат обмена GPS-данными. Его официальная схема Topografix включает путевые точки, маршруты и треки. Все координаты относятся к WGS 84, измерения задаются в метрических единицах.

Путевая точка wpt - отдельное место: родник, перевал, парковка. Маршрут rte состоит из маршрутных точек и выражает намеченный путь. Трек trk содержит один или несколько сегментов с последовательностью трековых точек. У точки могут быть высота и время.

GPX подходит, когда файл пойдет в туристический навигатор, спортивные часы или приложение для записи движения. Но поддержка полей различается: устройство может импортировать линию и проигнорировать комментарии, ссылки или нестандартные расширения производителя.

KML и KMZ: что и как показать на карте

OGC определяет KML как XML-грамматику для кодирования и передачи географических представлений в земных браузерах, двумерных и трехмерных картографических приложениях. Формат отвечает не только на вопрос "где", но и "как показать".

KML умеет описывать метки, линии, полигоны, стили, подписи, наложения и структуру папок. Координаты в кортеже идут как долгота, широта и при необходимости высота. Это хороший выбор для презентационной карты проекта, экскурсии с описаниями объектов или набора зон.

KMZ - это ZIP-архив, в котором KML-документ можно упаковать вместе с изображениями и связанными ресурсами. Он удобнее одного KML, если значки и иллюстрации должны путешествовать с картой. Получатель все равно должен использовать программу, понимающую KMZ.

GeoJSON: геометрия и свойства для веба и анализа

GeoJSON описан в RFC 7946 и основан на JSON. Он поддерживает точки, линии, полигоны, их множественные варианты и коллекции геометрий. Объект Feature соединяет геометрию с произвольными свойствами, а FeatureCollection собирает объекты в набор.

Формат удобен для веб-разработки, API и геоинформационного анализа: данные легко читать программно, а атрибуты выглядят как обычные пары ключ-значение. Координаты используют WGS 84 и идут в порядке долгота, широта. Это отличается от привычного человеческого "широта, долгота" и требует внимания при ручном создании.

Стандарт не задает сложную систему визуального оформления Feature. Цвет линии или значок часто хранятся в соглашениях конкретной библиотеки. Другой сервис может их не понять.

Выбор по задаче

  • Передать трек для похода или заезда. Начните с GPX. Проверьте, что приложение получателя импортирует именно track, а не только route.
  • Показать оформленную карту с подписями и полигонами. Используйте KML; при наличии локальных картинок соберите KMZ.
  • Отдать объекты разработчику или загрузить в веб-карту. GeoJSON обычно проще для программной обработки.
  • Обменяться таблицей точек. CSV может быть понятнее всех трех форматов, если заранее подписать столбцы, систему координат и кодировку.
  • Сохранить исходную запись устройства. Оставьте оригинальный GPX вместе с преобразованной копией.

Что теряется при преобразовании

Линия обычно переживает конвертацию лучше всего. Сложнее со стилями KML, папками, всплывающими описаниями, временными метками GPX, высотой, ссылками, расширениями устройств и трехмерными режимами. Полигон GeoJSON нельзя без смыслового решения превратить в один туристический трек: конвертер может взять только границу, но это не означает безопасный маршрут.

Маршрут и трек тоже не полные синонимы. Маршрут может содержать опорные точки, между которыми навигатор сам строит путь по своей карте. Трек - уже готовая последовательность положения. После импорта одного вместо другого устройство способно пересчитать линию по другим дорогам.

Почему смена расширения не работает

Файл route.gpx, переименованный в route.kml, остается XML GPX со своей структурой. Расширение помогает программе выбрать обработчик, но не переписывает содержимое. Нужен экспортер или конвертер, который понимает обе модели.

После преобразования не удаляйте исходник. Дайте новому файлу отдельное имя с датой и назначением, например marshrut-peshiy-2026-09-05.gpx. Так обновленная версия не смешается с исходной.

Проверка за пять минут

  1. Сделайте копию исходного файла.
  2. Откройте результат в программе, отличной от той, где он был создан.
  3. Сравните число точек и объектов, начало и конец линии.
  4. Проверьте полушарие и порядок координат на одной известной точке.
  5. Осмотрите разрывы трека, полигоны, подписи, высоту и время.
  6. Если файл предназначен для прибора, загрузите его заранее и откройте без сети.

Для большого файла полезно сравнить границы набора: минимальную и максимальную широту и долготу. Один перепутанный знак сразу проявится как объект на другом континенте.

Как передать файл без лишних вопросов

К вложению добавьте короткую записку: что находится внутри, когда данные обновлены, в какой системе координат они подготовлены и чем проверены. Для маршрута напишите, является ли линия планом или записью фактического движения. Для слоя объектов перечислите обязательные атрибуты.

Если получатель назвал конкретное приложение или прибор, его требования важнее общего правила. Уточните поддерживаемую версию и ограничения импорта. Формат считается выбранным удачно не тогда, когда файл открылся у автора, а когда на стороне получателя сохранились нужная геометрия, свойства и назначение данных.

Опубликовано: 05.09.2026