Язык разметки Keyhole - Википедия - Keyhole Markup Language
Расширения имени файла | .kml , .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]
Смотрите также
- CityGML
- Система управления геопространственным контентом
- Формат обмена данными GPS
- Достопримечательность
- Путевая точка
Рекомендации
- ^ «OGC утверждает KML в качестве открытого стандарта». OpenGeospatial.org. 2008-04-14. Получено 2018-11-20.
- ^ "KML". OpenGeospatial.org. Получено 2018-11-20.
- ^ «Поддержка KML в мраморе». Marble.KDE.org. Получено 2018-11-20.
- ^ «Контент KML недоступен на Картах Google». Support.Google.com. Google. Архивировано из оригинал на 2016-04-26. Получено 2020-01-26.
- ^ "Файлы KMZ". Google. Получено 2009-12-16.
- ^ Уилсон, Тим, изд. (2008-04-14). OGC KML. Open Geospatial Consortium, Inc. стр. 14. Получено 9 июн 2015.
- ^ "OGC хочет прокомментировать стандарт OGC-кандидата KML 2.2" (Пресс-релиз). Открытый геопространственный консорциум. 2007-12-04. Получено 2007-12-10.
- ^ Шенкленд, Стивен (2008-04-14). "Спецификация картографии Google теперь является отраслевым стандартом". CNET. Получено 2008-04-14.
- ^ "OGC KML 2.3 SWG". OGC. Получено 2013-10-07.
- ^ "Стандарт OGC KML 2.3". OGC. Получено 2015-08-04.