Язык разметки Keyhole - Keyhole Markup Language - Wikipedia

Язык разметки Keyhole
Keyhole Markup Language.png
Расширения имени файла.kml, .kmz
Тип интернет-СМИ
  • application / vnd.google-earth.kml + xml
  • application / vnd.google-earth.kmz
РазработанKeyhole, Inc., Google
Тип форматаФормат файла ГИС
Расширен сXML

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

Структура

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

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

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

<?xml version="1.0" encoding="UTF-8"?> xmlns ="http://www.opengis.net/kml/2.2"><Document><Placemark>  <name>Нью-Йорк</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]

Смотрите также

Рекомендации

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

внешняя ссылка