KML (от англ. Keyhole Markup Language — язык разметки Keyhole) — язык разметки на основе XML для представления трёхмерных геопространственных данных в программе Google Планета Земля («Keyhole» до её приобретения Google).
Keyhole Markup Language | |
---|---|
Расширение | .kml или .kmz |
MIME-тип | application/vnd.google-earth.kml+xml и application/vnd.google-earth.kmz |
Разработчик | Keyhole[вд] и Google |
Тип формата | Геоинформационная система |
Расширен из | XML |
Подмножество языка KML 2.0 может использоваться и для отображения двухмерных карт в сервисе Google Карты.
KML-файлы обычно распространяются в ZIP-архиве: KMZ
MIME-тип KML-файлов: application/vnd.google-earth.kml+xml
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 во многом следует структуре языка — географического языка разметки.
Пример KML-разметки
<?xml version="1.0" encoding="UTF-8"?> <kml xmlns="http://earth.google.com/kml/2.1"> <Placemark> <name>Геленджик</name> <description><![CDATA[<p>Геленджик, Краснодарский край, Россия.</p>Город располагается по&nbsp;берегам Геленджикской бухты, но&nbsp;не&nbsp;равномерно (восточный берег исторически более населён).]]></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)
Примечания
- 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 Планета Земля (англ.)
- (англ.) для ArchiCAD
- KMLImporter (англ.) — средство для импорта данных из KML-файлов в программу NASA World Wind
- Ссылки Google Планета Земля (необходимо приложение Google Планета Земля)
- KMLer — расширение для программы ESRI ArcGIS 9, служащее для создания KML-файлов из данных ArcGIS
- Примеры и библиотеки данных (рус.)
Википедия, чтение, книга, библиотека, поиск, нажмите, истории, книги, статьи, wikipedia, учить, информация, история, скачать, скачать бесплатно, mp3, видео, mp4, 3gp, jpg, jpeg, gif, png, картинка, музыка, песня, фильм, игра, игры, мобильный, телефон, Android, iOS, apple, мобильный телефон, Samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Сеть, компьютер
KML ot angl Keyhole Markup Language yazyk razmetki Keyhole yazyk razmetki na osnove XML dlya predstavleniya tryohmernyh geoprostranstvennyh dannyh v programme Google Planeta Zemlya Keyhole do eyo priobreteniya Google Keyhole Markup Language Rasshirenie kml ili kmz MIME tip application vnd google earth kml xml i application vnd google earth kmz Razrabotchik Keyhole vd i Google Tip formata Geoinformacionnaya sistema Rasshiren iz XML Podmnozhestvo yazyka KML 2 0 mozhet ispolzovatsya i dlya otobrazheniya dvuhmernyh kart v servise Google Karty KML fajly obychno rasprostranyayutsya v ZIP arhive KMZ MIME tip KML fajlov application vnd google earth kml xml MIME tip KMZ fajlov application vnd google earth kmzSoderzhanie fajlovKML fajl opredelyaet odin ili neskolko obektov dlya otobrazheniya v Google Earth Etimi obektami mogut byt Pometki na karte Zadayotsya znachok otobrazhaemyj v nekotorom meste na karte i ego otnositelnaya velichina a takzhe tekst i cvet i velichina nadpisi otobrazhaemoj vozle znachka Est vozmozhnost sozdat pometku bez znachka Naprimer postavit nomera domov rajona Dlya etogo nuzhno prosto v stile sozdat pustuyu ssylku na znachok lt Icon gt lt href gt lt href gt lt Icon gt Mnogougolnik ili nabor linij Opredelyaetsya cvet linij i cvet podpisi Izobrazhenie Opredelyaetsya polozhenie izobrazheniya na poverhnosti Zemli a takzhe ego masshtab Takzhe mozhno razmestit izobrazhenie na ekrane ne peremeshayusheesya vmeste s kartoj naprimer logotip Tryohmernaya model Versiya yazyka KML 2 1 kotoraya sootvetstvuet chetvyortoj versii programmy Google Earth pozvolyaet podklyuchat opisanie tryohmernyh obektov naprimer zdanij i sooruzhenij Tryohmernuyu model mozhno zadat dvumya sposobami zadaniem vysoty ploskih figur vytyagivaniem i ssylkoj na polnocennuyu model v formate Collada Krome upomyanutyh harakteristik dlya kazhdogo obekta takzhe zadayutsya osnovnye geoinformacionnye svojstva geograficheskaya shirota i dolgota a takzhe vysota libo nad urovnem morya libo nad urovnem poverhnosti Zemli Mozhet byt privedeno kratkoe opisanie obekta kotoroe v dalnejshem otobrazhaetsya vo vsplyvayushej podskazke po zaprosu polzovatelya Mozhet byt ukazan rekomenduemyj rakurs nablyudeniya otmechennogo na karte mesta to est rekomenduemaya vysota azimut i ugol naklona virtualnoj kamery Obekty vnutri KML fajla mozhno organizovat v ierarhicheskie struktury papok i podpapok chtoby bylo udobnee sovmestno vklyuchat i otklyuchat otobrazhenie logicheski vzaimosvyazannyh grupp obektov KML fajl mozhet soderzhat v URL forme ssylki na drugie fajly v formate KML ili KMZ raspolozhennye gde libo v Seti i zadavat usloviya i regulyarnost zagruzki i otobrazheniya dannyh iz etih vneshnih istochnikov Takaya setevaya ssylka takzhe vidna v kachestve svoeobraznoj podpapki Yazyk KML vo mnogom sleduet strukture yazyka geograficheskogo yazyka razmetki Primer KML razmetki lt xml version 1 0 encoding UTF 8 gt lt kml xmlns http earth google com kml 2 1 gt lt Placemark gt lt name gt Gelendzhik lt name gt lt description gt lt CDATA lt p gt Gelendzhik Krasnodarskij kraj Rossiya lt p gt Gorod raspolagaetsya po amp amp nbsp beregam Gelendzhikskoj buhty no amp amp nbsp ne amp amp nbsp ravnomerno vostochnyj bereg istoricheski bolee naselyon gt lt description gt lt LookAt id khLookAt540 copy0 gt lt longitude gt 38 0576198113139 lt longitude gt lt latitude gt 44 56963150481845 lt latitude gt lt altitude gt 0 lt altitude gt lt range gt 14693 40972993507 lt range gt lt tilt gt 49 10268313434742 lt tilt gt lt heading gt 37 85562764777833 lt heading gt lt LookAt gt lt Style gt lt IconStyle gt lt scale gt 0 9 lt scale gt lt Icon gt lt href gt root icons palette 4 png lt href gt lt x gt 32 lt x gt lt y gt 128 lt y gt lt w gt 32 lt w gt lt h gt 32 lt h gt lt Icon gt lt IconStyle gt lt LabelStyle gt lt scale gt 0 9 lt scale gt lt LabelStyle gt lt Style gt lt Point id khPoint541 copy0 gt lt coordinates gt 38 06284424434902 44 56842733252498 0 lt coordinates gt lt Point gt lt Placemark gt lt kml gt Sm takzhe GML PrimechaniyaSending KML files to Google Maps neopr Data obrasheniya 11 maya 2022 31 marta 2022 goda Google Earth Help Center 24 oktyabrya 2007 goda GML and KML Syntax ot 23 iyulya 2008 na Wayback Machine September 07 2005SsylkiDokumentaciya Google Planeta Zemlya po yazyku KML Posobie Google Planeta Zemlya po yazyku KML BBS dlya publikacii geodannyh v formatah KML i KMZ angl Eshyo pometki v formate KML KMZ angl Google Earth Blog angl Soobshestvo Google Planeta Zemlya angl angl dlya ArchiCAD KMLImporter angl sredstvo dlya importa dannyh iz KML fajlov v programmu NASA World Wind Ssylki Google Planeta Zemlya neobhodimo prilozhenie Google Planeta Zemlya KMLer rasshirenie dlya programmy ESRI ArcGIS 9 sluzhashee dlya sozdaniya KML fajlov iz dannyh ArcGIS Primery i biblioteki dannyh rus