Из Википедии, бесплатной энциклопедии
Перейти к навигации Перейти к поиску

Язык разметки Keyhole ( KML ) - это нотация XML для выражения географических аннотаций и визуализации в двухмерных картах и ​​трехмерных браузерах Земли . KML был разработан для использования с Google Планета Земля , который первоначально назывался Keyhole Earth Viewer. Он был создан компанией Keyhole, Inc. , которая была приобретена Google в 2004 году. KML стал международным стандартом Open Geospatial Consortium в 2008 году. [1] [2] Google Earth была первой программой, способной просматривать и графически редактировать файлы KML, но другие проекты, такие как Marble , добавили поддержку KML. [3]

Структура [ править ]

Файл KML определяет набор функций (метки места, изображения, многоугольники, 3D-модели, текстовые описания и т. Д.), Которые могут отображаться на картах в геопространственном программном обеспечении, реализующем кодировку KML. У каждого места всегда есть долгота и широта . Другие данные могут сделать вид более конкретным, например, наклон, направление, высота, которые вместе определяют «вид камеры» вместе с отметкой времени или временным интервалом. KML использует ту же структурную грамматику, что и язык географической разметки (GML). Некоторая информация KML недоступна для просмотра на Картах Google или на мобильных устройствах. [4]

Файлы KML очень часто распространяются в виде файлов KMZ , которые представляют собой заархивированные файлы KML с расширением .kmz. Содержимое файла KMZ представляет собой единый корневой документ KML (условно «doc.kml») и, возможно, любые наложения, изображения, значки и 3D-модели COLLADA, на которые есть ссылки в KML, включая файлы KML, связанные с сетью. Корневой документ KML по соглашению - это файл с именем «doc.kml» на уровне корневого каталога, который загружается при открытии. По соглашению корневой документ KML находится на корневом уровне, а файлы, на которые есть ссылки, находятся в подкаталогах (например, изображения для наложенных изображений). [5]

Пример документа KML:

<? xml version = "1.0" encoding = "UTF-8"?> <kml  xmlns = "http://www.opengis.net/kml/2.2" > <Document> <Placemark>  <name> New York City < / name>  <description> Нью-Йорк </description>  <Point>  <coordinates> -74.006393,40.714172,0 </coordinates>  </Point> </Placemark> </Document> </kml>

Тип MIME, связанный с KML, - application / vnd.google-earth.kml + xml ; Тип MIME, связанный с KMZ, - application / vnd.google-earth.kmz .

Геодезические справочные системы в KML [ править ]

В качестве системы отсчета KML использует трехмерные географические координаты: долготу, широту и высоту в указанном порядке с отрицательными значениями для запада, юга и ниже среднего уровня моря, если доступны данные о высоте. Компоненты долготы и широты (десятичные градусы) определены Всемирной геодезической системой 1984 года (WGS84) . Вертикальная составляющая (высота) измеряется в метрах от вертикальной точки отсчета геоида WGS84 EGM96 . Если высота не указана в строке координат, например (-77.03647, 38.89763), тогда для компонента высоты предполагается значение по умолчанию 0 (приблизительно на уровне моря), то есть (-77.03647, 38.89763, 0).

Формальное определение системы координат (в кодировке GML), используемой KML, содержится в спецификации OGC KML 2.2. Это определение ссылается на хорошо известные компоненты EPSG CRS . [6]

Стандартный процесс OGC [ править ]

Спецификация KML 2.2 была представлена ​​в Open Geospatial Consortium, чтобы подтвердить его статус открытого стандарта для всех геобраузеров . В ноябре 2007 года в рамках OGC была создана новая рабочая группа по стандартам KML 2.2, которая формализовала KML 2.2 как стандарт OGC. Комментарии по предлагаемому стандарту были запрошены до 4 января 2008 г. [7], и он стал официальным стандартом OGC 14 апреля 2008 г. [8]

Рабочая группа по стандартам OGC KML завершила работу над запросами на изменение KML 2.2 и включила принятые изменения в стандарт KML 2.3. [9] Официальный стандарт OGC KML 2.3 был опубликован 4 августа 2015 г. [10]

См. Также [ править ]

  • CityGML
  • Система управления геопространственным контентом
  • Формат обмена данными GPS
  • Достопримечательность
  • Путевая точка

Ссылки [ править ]

  1. ^ «OGC утверждает, что KML является открытым стандартом» . OpenGeospatial.org . 2008-04-14 . Проверено 20 ноября 2018 .
  2. ^ "KML" . OpenGeospatial.org . Проверено 20 ноября 2018 .
  3. ^ «Поддержка KML в мраморе» . Marble.KDE.org . Проверено 20 ноября 2018 .
  4. ^ «Контент KML недоступен в Картах Google» . Support.Google.com . Google. Архивировано из оригинала на 2016-04-26 . Проверено 26 января 2020 .
  5. ^ "Файлы KMZ" . Google . Проверено 16 декабря 2009 .
  6. ^ Уилсон, Тим, изд. (2008-04-14). OGC KML . Open Geospatial Consortium, Inc. стр. 14 . Дата обращения 9 июня 2015 .
  7. ^ «OGC ищет комментарии по стандарту OGC Candidate KML 2.2» (пресс-релиз). Открытый геопространственный консорциум. 2007-12-04 . Проверено 10 декабря 2007 .
  8. ^ Шенкленд, Стивен (2008-04-14). «Спецификация картографии Google теперь является отраслевым стандартом» . CNET . Проверено 14 апреля 2008 .
  9. ^ "OGC KML 2.3 SWG" . OGC . Проверено 7 октября 2013 .
  10. ^ "Стандарт OGC KML 2.3" . OGC . Проверено 4 августа 2015 .

Внешние ссылки [ править ]

  • Стандарт OGC KML 2.2
  • Официальная схема OGC KML 2.2
  • Документация Google по KML