Google KML (.kml)

OGC Стандарт

Keyhole Markup Language (KML) - відкритий стандарт XML для представлення географічних анотацій і візуалізації, спочатку розроблений для Keyhole Earth Viewer (Google Earth) та стандартизований Організацією відкритих геопросторових стандартів (OGC).

Конвертувати з GEOJSON у KML

Безкоштовний конвертер з GEOJSON у KML у браузері. Миттєво конвертуйте файли на своєму пристрої.

Аналіз та метадані

Операційні системи та аналізатори файлів ідентифікують файли KML, перевіряючи початкову послідовність бінарних байтів:

Виберіть або перетягніть файли сюди

100% приватна конвертація у браузері - файли ніколи не покидають ваш пристрій

або вставте Ctrl+V
Гарантія конфіденційності з нульовою передачею мережею: 0 байт завантажено на зовнішні сервери. Уся обробка виконується локально в пісочниці вашого браузера.

Сигнатура заголовка на байтовому рівні (Magic Bytes)

Операційні системи та аналізатори файлів ідентифікують файли KML, перевіряючи початкову послідовність бінарних байтів:

ШІСТНАДЦЯТКОВА СИГНАТУРА (ЗСУВ 0):

3C 6B 6D 6C

ASCII-УЯВЛЕННЯ: <kml

Стандартизація: OGC KML 2.3 Standard

Технічні характеристики

Архітектура контейнераXML-based geographic visualization grammar defining Placemarks, GroundOverlays, 3D Models, and Camera perspectives
СтисненняUncompressed XML text (compressed with ZIP as .kmz files)
Порядок байтів (Endianness)UTF-8 / Unicode text stream
Колірні просториAABBGGRR hexadecimal color strings
Канали та структураPlacemarks, paths, polygons, 3D building models, photo overlays, and tour camera paths
Максимальні розміриWGS 84 coordinates: Longitude, Latitude, Altitude (in meters above sea level)
ПрозорістьAlpha transparency supported in AABBGGRR color strings and PNG overlays
Потокове та прогресивне завантаженняNetworkLinks support dynamic streaming updates from remote geospatial servers

Технічна матриця порівняння: KML проти конкурентів

Технічний атрибутKML (Поточний)GEOJSONGPXKMZ
3D-камера та туриПовний нахил камери, курс та оглядові туриВідсутні (властивості плоскої геометрії)Відстеження висоти над рівнем моряПовний нахил камери та оглядові тури
Формат пакуванняДокумент XML у звичайному текстіДокумент JSON у звичайному текстіДокумент XML у звичайному текстіZIP-архів, що містить doc.kml
Формат кольоруAABBGGRR (Альфа-Синій-Зелений-Червоний)Стандарт CSS / HexВідсутнійAABBGGRR
Основне призначенняGoogle Earth та 3D-ГІСВебкарти (Mapbox, Leaflet)Garmin та фітнес-трекінг GPSАвтономний архів Google Earth

Типові режими пошкодження та посібник з відновлення в шістнадцятковому форматі

Помилка Google Earth: 'Помилка синтаксичного аналізу в рядку X: невідповідність тегу'.

Першопричина: Незакритий тег XML або неекранований амперсанд в HTML опису балуна.

Відновлення: Відновіть синтаксис XML та обгорніть опис у <![CDATA[...]]> за допомогою інструменту відновлення KML від File2File.

Аналіз безпеки та векторів атак на парсери

Файли KML підтримують NetworkLinks та балуни опису HTML, які можуть викликати вразливості XXE, SSRF або міжсайтовий скриптинг (XSS).

Відомі вектори атак

  • Підробка запитів на серверну сторону (SSRF) через шкідливі теги <NetworkLink>, що опитують внутрішні кінцеві точки інтранети.
  • XSS-ін'єкція через неочищений HTML всередині тегів <description>, що виконується в балунах десктопного або вебземного середовища Earth.
  • Ін'єкція зовнішніх сутностей XML (XXE) під час автоматизованої обробки KML.

Захисні найкращі практики:

Історичне походження та віхи

2008Організація відкритих геопросторових стандартів (OGC) приймає KML 2.2 як офіційний міжнародний геопросторовий стандарт.
2005Google купує компанію Keyhole Inc., перейменовуючи Keyhole Earth Viewer на Google Earth і роблячи KML загальнодоступним у всьому світі.
2001Компанія Keyhole Inc. створює KML для анотування тривимірних супутникових знімків.

Головні переваги та плюси

  • Насичена тривимірна візуалізація Землі: визначає не лише точки, а й 3D-кути камери, курс, нахил, висоту та оглядові тури (fly-through).
  • Підтримується нативно в Google Earth, Google Maps, ArcGIS та в усьому професійному настільному ГІС-програмному забезпеченні.
  • Підтримує NetworkLinks, що дозволяє Google Earth динамічно транслювати актуальні дані про погоду, трекінг польотів та сейсмічні оновлення в реальному часі.

Технічні обмеження та мінуси

  • Багатослівний синтаксис XML призводить до більшого розміру файлів порівняно з компактними форматами, такими як GeoJSON.
  • Кольори використовують нетрадиційний шістнадцятковий порядок AABBGGRR (Альфа-Синій-Зелений-Червоний) замість стандартного RGBA.
  • Складні 3D-функції (тури, моделі) рідко підтримуються на легких вебкартографічних платформах.

Цікаві технічні факти

  • Компанія Keyhole Inc. була названа на честь історичних розвідувальних шпигунських супутників KH (Keyhole), запущених США під час Холодної війни.
  • У KML значення кольорів записуються задом наперед у форматі AABBGGRR: перші два символи - це Альфа, потім Синій, потім Зелений і Червоний.
  • Файл '.kmz' - це буквально стандартний архів .zip, що містить єдиний файл 'doc.kml' та будь-які вбудовані зображення чи 3D-моделі.

Поширені технічні запитання

У чому різниця між KML та KMZ?

KML — це звичайний текстовий файл XML. KMZ — це заархівований файл ZIP, який містить файл KML разом із будь-якими власними іконками мапи, текстурами або зображеннями 3D-накладень.

Як конвертувати KML у GeoJSON?

Ви можете конвертувати файли Google Earth KML у чистий GeoJSON для вебкартографії в один клік за допомогою File2File.app безпосередньо у вашому браузері.

Чи можна відкрити файл KML у Google Картах?

Так! У Google Картах перейдіть до «Збережено» -> «Карти» -> «Створити карту» (Google Мої карти) і натисніть «Імпорт», щоб завантажити свій файл KML.