Что такое формат файла KML?
Файл .kml содержит географические данные, сохраненные в формате на базе XML. Файлы KML могут хранить информацию о:
- Точках,
- Линиях и путях,
- Многоугольниках,
- Изображениях и наложениях,
- 3D-моделях,
- Текстовых описаниях и всплывающих окнах HTML.
Данные, хранящиеся в файлах .kml, используются для маркировки и описания географических местоположений, добавления точек обзора камеры или наслоения текстур на карты. Каждое местоположение описывается его координатами (широта и долгота) в соответствии со стандартом WGS84 и, опционально, третьей координатой - высотой над средним уровнем моря, которая по умолчанию равна 0. Также можно определить вид камеры или временной интервал. .kml имеет структурное сходство с форматом GML.
Файлы .kml часто распространяются в виде архивов .kmz - пакетов, сжатых ZIP, которые объединяют документ .kml вместе с любыми связанными изображениями или моделями. Название Keyhole Markup Language происходит от Keyhole, Inc., компании, которая изначально разработала этот формат. Google приобрела Keyhole в 2004 году и интегрировала технологию в Google Earth, обеспечив возможность как офлайн, так и онлайн просмотра и редактирования данных .kml. В 2008 году Open Geospatial Consortium (OGC) стандартизировал KML 2.2 как открытый формат для гео-браузеров.
Безопасность и защита
РИСК: LOWKML - это обычный XML без исполняемого кода, поэтому сам файл безопасен для открытия. Следует учитывать два момента: элемент <NetworkLink> может заставить KML автоматически загружать удаленный контент по URL-адресу при открытии (это вектор для отслеживания конфиденциальности и, теоретически, способ подгрузки нежелательных данных) - будьте осторожны с KML из ненадежных источников. Также картографические данные могут быть конфиденциальными: общий маршрут или набор меток могут раскрыть домашний адрес или регулярные перемещения. Файлы KMZ являются ZIP-архивами, поэтому применимы обычные советы по распаковке только доверенных архивов.
Детали формата
в двух словахПрограммы, открывающие файлы KML
Технические подробности
глубокая спецификация| MIME-тип | application/vnd.google-earth.kml+xml |
| Кодировка файла | Простой текст XML в UTF-8; без бинарного заголовка или магических байтов |
| Корневой элемент XML | `<kml>` с пространством имен `xmlns="http://www.opengis.net/kml/2.2"` |
| Система координат | WGS84 (EPSG:4326) - долгота, широта, опционально высота в метрах |
| Порядок координат | Долгота перед широтой (противоположно конвенции ISO 6709 / GeoJSON) |
| Режимы высоты | `clampToGround`, `relativeToGround`, `absolute` |
| Типы геометрии | Point, LineString, LinearRing, Polygon, MultiGeometry, Model |
| Система стилей | Элементы `<Style>` и общие элементы `<StyleMap>` управляют значками, цветом, шириной линий и подписями |
| Элементы времени | `<TimeStamp>` для одного момента; `<TimeSpan>` для интервала - позволяет создавать временную анимацию в гео-браузерах |
| Типы наложений | GroundOverlay (изображение на рельефе), ScreenOverlay (графика интерфейса), PhotoOverlay (панорамное фото 360°) |
| Сетевые ссылки | `<NetworkLink>` динамически загружает удаленные данные KML/KMZ, позволяя обновлять слои карты в реальном времени |
| Ссылки на 3D-модели | Ссылается на внешние файлы COLLADA (`.dae`) через элемент `<Model>` для размещения 3D-объектов на рельефе |
| Сжатый вариант | `.kmz` - ZIP-архив, объединяющий файл `.kml` со связанными изображениями и моделями |
| Орган стандартизации | Open Geospatial Consortium (OGC); KML 2.2 стандартизирован в апреле 2008 года (документ OGC 07-147r2) |
| Всплывающие окна | Поле `<description>` принимает обычный текст или HTML, отображаемый в виде информационного облака при клике на объект |
| Выпущен | 2004 (Google acquired Keyhole); KML 2.2 adopted as an OGC standard in 2008 |
| Открыть стандартное | Да · без роялти |
| Спецификация | www.ogc.org |
Конвертации KML
Вопросы и ответы сообщества
спрошено пользователямиВопросов пока нет - станьте первым, кто спросит о файлах KML.