Google KML (.kml)
OGC СтандартKeyhole Markup Language (KML) - відкритий стандарт XML для представлення географічних анотацій і візуалізації, спочатку розроблений для Keyhole Earth Viewer (Google Earth) та стандартизований Організацією відкритих геопросторових стандартів (OGC).
Конвертувати з GEOJSON у KML
Безкоштовний конвертер з GEOJSON у KML у браузері. Миттєво конвертуйте файли на своєму пристрої.
Аналіз та метадані
Операційні системи та аналізатори файлів ідентифікують файли KML, перевіряючи початкову послідовність бінарних байтів:
Сигнатура заголовка на байтовому рівні (Magic Bytes)
Операційні системи та аналізатори файлів ідентифікують файли KML, перевіряючи початкову послідовність бінарних байтів:
ШІСТНАДЦЯТКОВА СИГНАТУРА (ЗСУВ 0):
3C 6B 6D 6CASCII-УЯВЛЕННЯ: <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 (Поточний) | GEOJSON | GPX | KMZ |
|---|---|---|---|---|
| 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.
Захисні найкращі практики:
Історичне походження та віхи
Головні переваги та плюси
- Насичена тривимірна візуалізація Землі: визначає не лише точки, а й 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.
Пов'язані пари конвертації KML
Перетворення векторів GeoJSON у Google KML перекладає легкі масиви координат JSON у структуровані документи XML, адаптовані для Google Earth та Google Maps.
Конвертація файлів Google KML у формат GeoJSON перетворює ієрархічні географічні дані XML на легкий векторний JavaScript Object Notation для сучасних веб-карт.
Конвертація даних GPS Track GPX у формат Google KML дозволяє миттєво відображати журнали відстеження пересування на свіжому повітрі всередині Google Earth та користувацьких веб-додатках для картографування.
Конвертація географічної розмітки Google KML у стандарт GPS Track GPX стандартизує пропрієтарні картографічні функції в універсальні дані шляхових точок і треків.