Язык разметки Keyhole
Расширения имен файлов | .kml , .kmz |
---|---|
Тип интернет-СМИ |
|
Разработано | Кейхол, Инк. , Google |
Тип формата | Формат файла ГИС |
Расширено с | XML |
Язык разметки 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" encoding="UTF-8"?><kml xmlns="http://www.opengis.net/kml/2.2"><Document><Placemark> <name>New York City</name> <description>New York City</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] и он стал официальным стандартом OGC 14 апреля 2008 года. [8]
Рабочая группа OGC по стандартам KML завершила работу над запросами на изменения в KML 2.2 и включила принятые изменения в стандарт KML 2.3. [9] Официальный стандарт OGC KML 2.3 был опубликован 4 августа 2015 г. [10]
См. также
[ редактировать ]- Протоколы пакетной радиосвязи
- Брайан МакКлендон
- ГородGML
- Система управления геопространственным контентом
- Формат обмена GPS
- Серия спутников Keyhole
- НАСА WorldWind
- Достопримечательность
- Форматы файлов SketchUp
- Синий мрамор
- Путевая точка
- Викимапия
Ссылки
[ редактировать ]- ^ «OGC® утверждает KML как открытый стандарт» . Открытый геопространственный консорциум . 14 апреля 2008 г. Архивировано из оригинала 30 ноября 2018 года . Проверено 20 ноября 2018 г.
- ^ «КМЛ» . Открытый геопространственный консорциум . Проверено 20 ноября 2018 г.
- ^ «Поддержка KML в Marble» . Мрамор . Проверено 20 ноября 2018 г.
- ^ «Содержимое KML недоступно на Картах Google» . Гугл Справка . Архивировано из оригинала 26 апреля 2016 г. Проверено 26 января 2020 г.
- ^ «Файлы КМЗ» . Язык разметки Keyhole . Гугл для разработчиков . Проверено 16 декабря 2009 г.
- ^ Уилсон, Тим, изд. (14 апреля 2008 г.). ОГК КМЛ . Открытый геопространственный консорциум, Inc. 14 . Проверено 9 июня 2015 г.
- ^ «OGC ищет комментарии по стандарту OGC Candidate KML 2.2» (пресс-релиз). Открытый геопространственный консорциум. 04.12.2007 . Проверено 10 декабря 2007 г.
- ^ Шенкленд, Стивен (14 апреля 2008 г.). «Спецификация карт Google теперь является отраслевым стандартом» . CNET . Архивировано из оригинала 12 мая 2008 г. Проверено 14 апреля 2008 г.
- ^ «ОГК КМЛ 2.3 СРГ» . ОГК . Проверено 7 октября 2013 г.
- ^ «Стандарт OGC KML 2.3» . ОГК. 4 августа 2015 г. Проверено 4 августа 2015 г.