KML от Google (.kml)
Стандарт СтандартKeyhole Markup Language (KML): открытый стандарт XML для описания географических объектов и их визуализации. Он был разработан для Keyhole Earth Viewer (Google Earth), а затем стандартизирован Консорциумом открытой геопространственной информации (OGC).
Конвертировать из GEOJSON в KML
Бесплатный конвертер из GEOJSON в KML прямо в браузере. Конвертируйте файлы мгновенно на Вашем устройстве.
Анализ и метаданные
Операционные системы и анализаторы файлов идентифицируют файлы KML по начальной двоичной последовательности байтов:
Сигнатура заголовка на уровне байтов (Magic Bytes)
Операционные системы и анализаторы файлов идентифицируют файлы KML по начальной двоичной последовательности байтов:
HEX-СИГНАТУРА (СМЕЩЕНИЕ 0):
3C 6B 6D 6CПРЕДСТАВЛЕНИЕ ASCII: <kml
Стандартизация: Стандарт OGC KML 2.3
Технические спецификации
| Архитектура контейнера | Грамматика географической визуализации на основе XML, определяющая точки (Placemarks), наложения (GroundOverlays), 3D-модели и ракурсы камеры |
| Сжатие | Несжатый XML-текст (сжимается с помощью ZIP в файлы .kmz) |
| Порядок байтов (Endianness) | Текстовый поток UTF-8 / Unicode |
| Цветовые пространства | Шестнадцатеричные строки цветов в формате AABBGGRR |
| Каналы и структура | Метки (Placemarks), пути, полигоны, модели 3D-зданий, наложения фотографий и траектории камер в турах |
| Максимальные размеры | Координаты WGS 84: Долгота, Широта, Высота (в метрах над уровнем моря) |
| Прозрачность | Альфа-прозрачность поддерживается в строках цветов AABBGGRR и наложениях PNG |
| Потоковая передача и прогрессивная загрузка | NetworkLinks поддерживают динамические потоковые обновления с удаленных геопространственных серверов |
Техническая матрица сравнения: KML с конкурентами
| Технический атрибут | KML (Текущий) | GEOJSON | GPX | KMZ |
|---|---|---|---|---|
| 3D-камера и туры | Полный наклон камеры, направление обзора и виртуальные туры с пролетом над местностью | Отсутствуют (плоские свойства геометрии) | Отслеживание высоты над уровнем моря | Полный наклон камеры и туры с облетом |
| Формат упаковки | Простой текстовый XML-документ | Простой текстовый JSON-документ | Простой текстовый XML-документ | ZIP-архив, содержащий doc.kml |
| Формат цвета | AABBGGRR (альфа: синий: зелёный: красный) | Стандарт CSS / шестнадцатеричный формат | Отсутствует | AABBGGRR |
| Основное назначение | Google Earth и 3D-ГИС | Веб-карты (Mapbox, Leaflet) | Garmin и трекинг фитнес-активностей по GPS | Автономный архив Google Earth |
Распространенные сценарии повреждения и руководство по восстановлению в HEX
Ошибка Google Earth: 'Ошибка синтаксического анализа в строке X: несоответствующий тег'.
Первопричина: Незакрытый тег XML или незаэкранированный амперсанд в HTML-описании всплывающего балуна.
Восстановление: Исправьте синтаксис XML и оберните описание в блок <![CDATA[...]]> с помощью инструмента восстановления KML от File2File.app.
Анализ безопасности и векторы атак на парсер
Файлы KML поддерживают сетевые ссылки (NetworkLinks) и всплывающие окна с описаниями в формате HTML, которые могут стать причиной уязвимостей XXE, SSRF или межсайтового скриптинга (XSS).
Известные векторы атак
- Подделка запросов на стороне сервера (SSRF) через вредоносные теги <NetworkLink>, опрашивающие внутренние конечные точки интрасети.
- XSS-инъекция через неочищенный HTML внутри тегов <description>, которая выполняется во всплывающих окнах настольных или веб-клиентов Earth.
- Инъекция внешних сущностей XML (XXE) при автоматизированной обработке KML.
Лучшие практики защиты: Отключите загрузку данных из внешних сетей и очищайте содержимое HTML во всплывающих окнах с помощью DOMPurify.
История происхождения и ключевые этапы
Ключевые преимущества и плюсы
- Наглядная трёхмерная визуализация Земли: описывает не просто точки, но и углы обзора 3D-камеры, азимут, наклон, высоту и виртуальные туры с облетом.
- Поддержка KML зависит от приложения; доступные функции различаются в настольных ГИС- и картографических инструментах.
- Ссылки NetworkLink могут получать связанные ресурсы KML; обновление зависит от настроек документа и программы просмотра.
Технические ограничения и минусы
- Громоздкий синтаксис XML приводит к большим размерам файлов по сравнению с компактными форматами вроде GeoJSON.
- Цвета используют нестандартный шестнадцатеричный порядок AABBGGRR (альфа-канал: синий: зелёный: красный) вместо стандартного RGBA.
- Сложные 3D-функции (туры, модели) редко поддерживаются на легковесных платформах веб-картографирования.
Интересные технические факты
- Компания Keyhole Inc. получила название в честь исторических разведывательных спутников-шпионов серии KH (Keyhole), запущенных США во время Холодной войны.
- В KML значения цветов записываются в обратном порядке как AABBGGRR: первые два символа отвечают за альфа-канал, затем синий, зеленый и красный.
- Архив KMZ содержит как минимум один файл KML и может включать вспомогательные файлы. doc.kml : условное имя главного файла, но разрешены и другие имена.
Часто задаваемые технические вопросы
В чем разница между KML и KMZ?
KML: это простой текстовый XML-файл. KMZ: это сжатый ZIP-файл, который содержит файл KML вместе с пользовательскими значками карт, текстурами или изображениями 3D-наложений.
Как конвертировать KML в GeoJSON?
Вы можете преобразовать файлы KML от Google Earth в чистый GeoJSON для веб-картографирования в один клик с помощью File2File.app прямо в своем браузере.
Могу ли я открыть файл KML в Google Maps?
Да! В Google Maps перейдите в «Сохраненные» -> «Карты» -> «Создать карту» (Google My Maps) и нажмите «Импорт», чтобы загрузить Ваш файл KML.
Связанные конвертации для KML
Конвертация векторных данных GeoJSON в Google KML переводит легковесные массивы координат JSON в структурированные XML-документы, оптимизированные для Google Earth и Google Maps.
Конвертация файлов Google KML в формат GeoJSON преобразует иерархические географические данные XML в легкий векторный формат JavaScript Object Notation для современных веб-карт.
Преобразование данных GPS-треков GPX в формат Google KML позволяет быстро отображать исходные записи маршрутов в Google Earth и пользовательских веб-приложениях для карт.
Преобразование географической разметки Google KML в стандарт GPS Track GPX приводит проприетарные картографические функции к универсальному формату путевых точек и данных треков.