10.4. KML/KMZ

KML и KMZ используются для обмена географическими объектами и их оформлением. Формат особенно известен по экосистеме Google Earth, но поддерживается многими GIS и навигационными приложениями.

KML

KML — текстовый XML-формат. Он способен описывать точки, линии, полигоны, подписи, стили и дополнительные параметры отображения. По возможностям оформления он обычно богаче простого обмена навигационными треками.

KMZ

KMZ — это сжатый контейнер, обычно содержащий KML и связанные с ним ресурсы. В него могут входить изображения, значки и другие файлы, поэтому сложный проект удобнее передавать одним архивом.

Схема. KML как текстовое описание точек/линий/полигонов; KMZ как контейнер, внутри которого KML плюс изображения и значки.

Координаты

KML использует географические координаты, основанные на WGS-84. В записи координат порядок отличается от привычного устного «широта, долгота»: в KML сначала указывается долгота, затем широта, а при наличии — высота. Это важно при ручной проверке файла.

Когда KML/KMZ удобнее GPX

Когда важны полигоны, сложное оформление, подписи, стили или дополнительные ресурсы. GPX чаще удобнее как простой формат обмена точками, маршрутами и треками между навигационными устройствами.

Пример

На компьютере подготовлен набор районов в виде полигонов, несколько подписанных точек и линий. Экспорт в KMZ позволяет передать их вместе со стилями одним файлом, если принимающее приложение поддерживает эти элементы.

Совместимость

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

Правило обмена: после импорта проверяйте не только наличие файла, но и количество объектов, их положение, подписи и критически важное оформление.

Офлайн

KML/KMZ может храниться локально и открываться без интернета, однако базовая карта обычно является отдельным ресурсом. Внешние ссылки внутри проекта также могут оказаться недоступными без сети.

Что запомнить

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