Расширения имен файлов | .kml , .kmz |
---|---|
Тип интернет-носителя |
|
Разработано | Keyhole, Inc., Google |
Тип формата | Формат файла ГИС |
Расширен из | XML |
Язык разметки Keyhole (KML ) - это нотация XML для выражения географической аннотации и визуализации в двухмерных картах и трехмерных браузерах Земля. KML был разработан для использования с Google Планета Земля, который первоначально назывался Keyhole Earth Viewer. Он был создан Keyhole, Inc, который был приобретен Google в 2004 году. KML стал международным стандартом Открытого геопространственного консорциума в 2008 году. первая программа, способная просматривать и графически редактировать файлы KML, но другие проекты, такие как Marble, добавили поддержку KML.
Файл KML определяет набор функций (метки места, изображения, многоугольники, 3D-модели, текстовые описания и т. д.), которые могут отображаться на картах в геопространственном программном обеспечении, реализующем кодировку KML. У каждого места всегда есть долгота и широта. Другие данные могут сделать вид более конкретным, например, наклон, направление, высота, которые вместе определяют «вид камеры» вместе с меткой времени или временным интервалом. KML использует ту же структурную грамматику, что и язык географической разметки (GML). Некоторая информация KML недоступна для просмотра в Картах Google или на мобильных устройствах.
Файлы KML очень часто распространяются в виде файлов KMZ, которые представляют собой заархивированные файлы KML с расширением.kmz.. Содержимое файла KMZ представляет собой единый корневой документ KML (условно «doc.kml») и, возможно, любые наложения, изображения, значки и 3D-модели COLLADA, на которые имеются ссылки в KML, включая файлы KML, связанные с сетью. Корневой документ KML по соглашению представляет собой файл с именем «doc.kml» на уровне корневого каталога, который загружается при открытии. По соглашению корневой документ KML находится на корневом уровне, а файлы, на которые есть ссылки, находятся в подкаталогах (например, изображения для наложенных изображений).
Пример документа KML:
Нью-Йорк Нью-Йорк Город -74.006393,40.714172,0
MIME-тип, связанный с KML: application / vnd.google-earth.kml + xml; Тип MIME, связанный с KMZ, - application / vnd.google-earth.kmz.
В качестве системы координат в KML используются трехмерные географические координаты: долгота, широта и высота в указанном порядке с отрицательными значениями для запада, юга и ниже среднего уровня моря. если доступны данные о высоте. Компоненты долготы и широты (десятичные градусы) определены в Всемирной геодезической системе 1984 года (WGS84). Вертикальная составляющая (высота) измеряется в метрах от геоида WGS84 EGM96 с вертикальной точкой отсчета. Если высота не указана в строке координат, например (-77.03647, 38.89763) тогда для компонента высоты предполагается значение по умолчанию 0 (приблизительно на уровне моря), то есть (-77.03647, 38.89763, 0).
Формальное определение системы координат (в кодировке GML), используемой KML, содержится в спецификации OGC KML 2.2. Это определение ссылается на хорошо известные компоненты EPSG CRS.
Спецификация KML 2.2 была представлена в Open Geospatial Consortium, чтобы гарантировать его статус открытого стандарта для всех геобраузеров. В ноябре 2007 года в рамках OGC была создана новая рабочая группа по стандартам KML 2.2, которая формализовала KML 2.2 как стандарт OGC. Комментарии по предлагаемому стандарту запрашивались до 4 января 2008 г., и 14 апреля 2008 г. он стал официальным стандартом OGC.
Рабочая группа по стандартам OGC KML завершила работу над запросами на изменение KML 2.2 и внесла принятые изменения в стандарт KML 2.3. Официальный стандарт OGC KML 2.3 был опубликован 4 августа 2015 года.