stringtranslate.com

Язык разметки Keyhole

Язык разметки Keyhole ( KML ) — это XML- нотация для выражения географических аннотаций и визуализации в двумерных картах и ​​трехмерных браузерах Земли . KML был разработан для использования с Google Earth , который первоначально назывался Keyhole Earth Viewer. Он был создан компанией Keyhole, Inc. , которая была приобретена Google в 2004 году. KML стал международным стандартом Открытого геопространственного консорциума в 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"coding="UTF-8"?> <kml 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 была представлена ​​Открытому геопространственному консорциуму, чтобы гарантировать ее статус открытого стандарта для всех геобраузеров . В ноябре 2007 года в OGC была создана новая рабочая группа по стандартам KML 2.2 для официального оформления KML 2.2 в качестве стандарта OGC. Комментарии к предложенному стандарту собирались до 4 января 2008 г. [7] , а 14 апреля 2008 г. он стал официальным стандартом OGC. [8]

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

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

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

  1. ^ «OGC® утверждает KML как открытый стандарт» . Открытый геопространственный консорциум . 14 апреля 2008 г. Архивировано из оригинала 30 ноября 2018 года . Проверено 20 ноября 2018 г.
  2. Ссылки _ Открытый геопространственный консорциум . Проверено 20 ноября 2018 г.
  3. ^ «Поддержка KML в Marble» . Мрамор . Проверено 20 ноября 2018 г.
  4. ^ «Содержимое KML недоступно на Картах Google» . Гугл Справка . Архивировано из оригинала 26 апреля 2016 г. Проверено 26 января 2020 г.
  5. ^ "Файлы КМЗ" . Язык разметки Keyhole . Гугл для разработчиков . Проверено 16 декабря 2009 г.
  6. ^ Уилсон, Тим, изд. (14 апреля 2008 г.). ОГК КМЛ. Открытый геопространственный консорциум, Inc. 14 . Проверено 9 июня 2015 г.
  7. ^ «OGC ищет комментарии по стандарту OGC Candidate KML 2.2» (пресс-релиз). Открытый геопространственный консорциум. 04.12.2007 . Проверено 10 декабря 2007 г.
  8. ^ Шенкленд, Стивен (14 апреля 2008 г.). «Спецификация карт Google теперь является отраслевым стандартом» . CNET . Архивировано из оригинала 12 мая 2008 г. Проверено 14 апреля 2008 г.
  9. ^ "OGC KML 2.3 SWG" . ОГК . Проверено 7 октября 2013 г.
  10. ^ "Стандарт OGC KML 2.3" . ОГК. 4 августа 2015 г. Проверено 4 августа 2015 г.

Внешние ссылки