KML
| Keyhole Markup Language | |
|---|---|
| Расширение | .kml или.kmz |
| MIME-тип | application/vnd.google-earth.kml+xml и application/vnd.google-earth.kmz |
| Разработчик | Keyhole[вд] и Google |
| Тип формата | Геоинформационная система |
| Расширен из | XML |
KML (отангл. Keyhole Markup Language — язык разметки Keyhole) —язык разметки на основеXML для представления трёхмерныхгеопространственных данных в программеGoogle Планета Земля («Keyhole» до её приобретенияGoogle).
Подмножество языка KML 2.0 может использоваться и для отображения двухмерных карт в сервисеGoogle Карты[1].
KML-файлы обычно распространяются вZIP-архиве: KMZ
MIME-тип KML-файлов: application/vnd.google-earth.kml+xml[2]
MIME-тип KMZ-файлов: application/vnd.google-earth.kmz
Содержание файлов
[править |править код]KML-файл определяет один или несколько объектов для отображения в Google Earth. Этими объектами могут быть:
- Пометки на карте. Задаётся значок, отображаемый в некотором месте на карте, и его относительная величина, а также текст и цвет и величина надписи, отображаемой возле значка. Есть возможность создать пометку без значка. Например, поставить номера домов района. Для этого нужно просто в стиле создать пустую ссылку на значок:
<Icon><href></href></Icon>
- Многоугольник илинабор линий. Определяется цвет линий и цвет подписи.
- Изображение. Определяется положение изображения на поверхности Земли, а также егомасштаб. Также можно разместить изображение на экране, не перемещающееся вместе с картой — например,логотип.
- Трёхмерная модель. Версия языка KML 2.1 (которая соответствует четвёртой версии программы Google Earth) позволяет подключать описание трёхмерных объектов (например, зданий и сооружений). Трёхмернуюмодель можно задать двумя способами: заданиемвысоты плоских фигур (вытягиванием) и ссылкой на полноценную модель в форматеCollada.
Кроме упомянутых характеристик, для каждого объекта также задаются основныегеоинформационныесвойства (географическаяширота идолгота, а также высота либонад уровнем моря, либо над уровнем поверхности Земли). Может быть приведено краткое описание объекта (которое в дальнейшем отображается во всплывающей подсказке по запросу пользователя). Может быть указан рекомендуемыйракурс наблюдения отмеченного на карте места, то есть рекомендуемая высота,азимут и угол наклона «виртуальной камеры».
Объекты внутри KML-файла можно организовать в иерархические структуры папок и подпапок, чтобы было удобнее совместно включать и отключать отображение логически взаимосвязанных групп объектов.
KML-файл может содержать (вURL-форме) ссылки на другие файлы в формате KML или KMZ, расположенные где-либо вСети, и задавать условия и регулярность загрузки и отображения данных из этих внешних источников. Такая сетевая ссылка также видна в качестве своеобразной подпапки.
Язык KML во многом следует структуре языкаGML — географического языка разметки[3].
Пример KML-разметки
[править |править код]<?xml version="1.0" encoding="UTF-8"?><kmlxmlns="http://earth.google.com/kml/2.1"><Placemark><name>Геленджик</name><description><![CDATA[<p>Геленджик, Краснодарский край, Россия.</p>Город располагается по&nbsp;берегам Геленджикской бухты, но&nbsp;не&nbsp;равномерно (восточный берег исторически более населён).]]></description><LookAtid="khLookAt540_copy0"><longitude>38.0576198113139</longitude><latitude>44.56963150481845</latitude><altitude>0</altitude><range>14693.40972993507</range><tilt>49.10268313434742</tilt><heading>37.85562764777833</heading></LookAt><Style><IconStyle><scale>0.9</scale><Icon><href>root://icons/palette-4.png</href><x>32</x><y>128</y><w>32</w><h>32</h></Icon></IconStyle><LabelStyle><scale>0.9</scale></LabelStyle></Style><Pointid="khPoint541_copy0"><coordinates>38.06284424434902,44.56842733252498,0</coordinates></Point></Placemark></kml>
См. также
[править |править код]Примечания
[править |править код]- ↑Sending KML files to Google Maps . Дата обращения: 11 мая 2022. Архивировано 31 марта 2022 года.
- ↑Google Earth Help CenterАрхивировано 24 октября 2007 года.
- ↑GML and KML SyntaxАрхивная копия от 23 июля 2008 наWayback Machine. September 07, 2005
Ссылки
[править |править код]- Документация Google Планета Земля по языку KML
- Пособие Google Планета Земля по языку KML
- BBS для публикации геоданных в форматах KML и KMZ (англ.)
- Ещё пометки в формате KML/KMZ (англ.)
- Google Earth Blog (англ.)
- Сообщество Google Планета Земля (англ.)
- Средство взаимодействия с Google Планета Земля (англ.) дляArchiCAD
- KMLImporter (англ.) — средство для импорта данных из KML-файлов в программуNASA World Wind
- Ссылки Google Планета Земля (необходимо приложение Google Планета Земля)
- KMLer — расширение для программыESRIArcGIS 9, служащее для создания KML-файлов из данныхArcGIS
- Примеры и библиотеки данных (рус.)