KML
Материал из Википедии — свободной энциклопедии
KML (от англ. Keyhole Markup Language — язык разметки Keyhole) — язык разметки на основе XML, служащий для представления трёхмерных геопространственных данных в программе Google Earth (которая носила название «Keyhole» до её приобретения компанией Google).
KML-файлы обычно распространяются в формате KMZ, являющемся результатом сжатия KML-файлов ZIP-способом.
MIME-типом KML-файлов является строка «application/vnd.google-earth.kml+xml». MIME-типом KMZ-файлов является строка «application/vnd.google-earth.kmz».[1]
Содержание |
[править] Содержание файлов
KML-файл определяет один или несколько объектов для отображения в Google Earth. Этими объектами могут быть:
- Пометки на карте. Задаётся значок, отображаемый в некотором месте на карте, и его относительная величина, а также текст и цвет и величина надписи, отображаемой возле значка. Есть возможность создать пометку без значка. Например, поставить номера домов района. Для этого нужно просто в стиле создать пустую ссылку на значок:
<Icon><href></href></Icon>
- Многоугольник или набор линий. Определяется цвет линий и цвет подписи.
- Изображение. Определяется положение изображения на поверхности Земли, а также его масштаб. Также можно разместить изображение на экране, не перемещающееся вместе с картой — например, логотип.
- Трёхмерная модель. Версия языка KML 2.1 (которая соответствует четвёртой версии программы Google Earth) позволяет подключать описание трёхмерных объектов (например, зданий и сооружений). Трёхмерную модель можно задать двумя способами: заданием высоты плоских фигур (вытягиванием) и ссылкой на полноценную модель в формате Collada.
Кроме упомянутых характеристик, для каждого объекта также задаются основные геоинформационные свойства (географическая широта и долгота, а также высота либо над уровнем моря, либо над уровнем поверхности Земли). Может быть приведено краткое описание объекта (которое в дальнейшем отображается во всплывающей подсказке по запросу пользователя). Может быть указан рекомендуемый ракурс наблюдения отмеченного на карте места, то есть рекомендуемая высота, азимут и угол наклона «виртуальной камеры».
Объекты внутри KML-файла можно организовать в иерархические структуры папок и подпапок, чтобы было удобнее совместно включать и отключать отображение логически взаимосвязанных групп объектов.
KML-файл может содержать (в URL-форме) ссылки на другие файлы в формате KML или KMZ, расположенные где-либо в Сети, и задавать условия и регулярность загрузки и отображения данных из этих внешних источников. Такая сетевая ссылка также видна в качестве своеобразной подпапки.
Язык KML во многом следует структуре языка GML — географического языка разметки.[1]
[править] Пример KML-разметки
<?xml version="1.0" encoding="UTF-8"?>
<kml xmlns="http://earth.google.com/kml/2.1">
<Placemark>
<name>Геленджик</name>
<description><![CDATA[<p>Геленджик, Краснодарский край, Россия.</p>Город
располагается по берегам Геленджикской бухты,
но не равномерно (восточный берег исторически
более населён).]]></description>
<LookAt id="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>
<Point id="khPoint541_copy0">
<coordinates>38.06284424434902,44.56842733252498,0</coordinates>
</Point>
</Placemark>
</kml>
[править] См. также
- GML
- KMLer — расширение для программы ESRI ArcGIS 9, служащее для создания KML-файлов из данных ArcGIS
[править] Ссылки
- Документация Google Earth по языку KML(англ.)
- Пособие Google Earth по языку KML(англ.)
Блог интересных достопримечательностей на Google Maps и Google Earth(русск.)
Коллекции файлов KMZ / KML на GooGIS.info(русск.)- BBS для публикации геоданных в форматах KML и KMZ(англ.) (37568 публикаций по состоянию на 11 июля 2005 года)
- Ещё пометки в формате KML/KMZ(англ.) (14 062 публикаций по состоянию на 13 июля 2006 года)
- экскурсии Google Earth(англ.) (избранные KMZ-файлы)
- Google Earth Blog(англ.) — блог с примерами KML-объектов и некоторыми советами по их созданию, а также другая информация о Google Earth
(англ.) — трансляция этого блога в Живом журнале
- форум обсуждения KML(англ.)
- конвертор из Google Maps в KML(англ.)
- средство взаимодействия с Google Earth(англ.) для ArchiCAD 9
- KMLImporter(англ.) — средство для импорта данных из KML-файлов в программу NASA World Wind
- Страница старта Google Earth 80 собраний kml в 21 категории
[править] Примечания
- ↑ См. Google Earth Help Center, «How do I set KML/KMZ files to be opened by Google Earth?».

