Введение

Нотация для представления географических аннотаций и визуализации в интернет-картах

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

Геодезические системы отсчета в KML

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

Стандартный процесс ОГК

Спецификация KML 2.2 была представлена в Open Geospatial Consortium для закрепления её статуса как открытого стандарта для всех гео-браузеров. В ноябре 2007 года в OGC была сформирована новая рабочая группа по стандартизации KML 2.2 с целью формализации KML 2.2 в качестве стандарта OGC. Принимались комментарии к предлагаемому стандарту до 4 января 2008 года, после чего 14 апреля 2008 года он был утвержден в качестве официального стандарта OGC. Рабочая группа OGC по стандартам KML завершила работу над запросами на изменения к KML 2.2 и внесла одобренные изменения в стандарт KML 2.3. Официальный стандарт OGC KML 2.3 был опубликован 4 августа 2015 года.