Открываем формат KML
Формат KML является расширением, в котором сохраняются географические данные объектов в программе Google Earth. К такой информации относятся метки на карте, произвольный участок в виде многоугольника или линий, трехмерная модель и изображение части карты.
Просмотр файла KML
Рассмотрим приложения, которые взаимодействуют с данным форматом.
Google Earth
Google Earth – одно из наиболее популярных на сегодняшний день картографических приложений.
Интерфейс программы с указанием местоположения в виде метки.
Блокнот
Блокнот — встроенное приложение Windows для создания текстовых документов. Может также выступать в роли редактора кода определенных форматов.
Визуальное отображение содержимого файла в Блокноте.
Можно сказать, что расширение KML имеет малое распространение, и используется исключительно в Google Earth, а просмотр такого файла через Блокнот мало кому будет полезен.
Помимо этой статьи, на сайте еще 12429 инструкций.
Добавьте сайт Lumpics.ru в закладки (CTRL+D) и мы точно еще пригодимся вам.
Отблагодарите автора, поделитесь статьей в социальных сетях.
KML – Файл географических данных KML (Keyhole Markup Language File)
Расширение KML
Чем открыть файл KML
В Windows: Google Earth,Global Mapper, ESRI ArcGIS for Desktop, Merkaartor, Blender с плагином Google Earth Importer, Keyhole PRO, MAPC2MAPC, NASA WorldWind, Adobe PhotoShop, AutoCAD
В Mac OS: Google Earth, Merkaartor, Blender с плагином Google Earth Importer, Keyhole PRO
В Linux: Google Earth, Merkaartor, Blender с плагином Google Earth Importer
Web сервисы: Google Maps
Описание расширения KML
Популярность:
Раздел: ГИС
Разработчик: Keyhole Inc.
Расширение KML – файл, написанный на языке разметки Keyhole (от англ. Keyhole Markup Language). KML формат используется в Google Maps, Google Maps для мобильных устройств и Google Earth. Формат KML позволяет разработчикам определять собственные слои, которые могут быть отображены в Google Earth, например, для указания маршрута или своего дома. KML базируется на основе языка XML и является форматом файла для моделирования и хранения гео данных, таких как широта, долгота, уровень выше моря, линии, изображения, точки и полигоны.
В версии KML 2.0 вы можете использовать:
— Указать иконки и ярлыки для выделения мест на поверхности планеты
— Создать различные точки съемки, чтобы определить уникальный вид
— Использовать накладываемые изображения, которые крепятся к земле или на экране
— Определить стили, чтобы указать внешний вид
— Написать описания особенностей в формате HTML, в том числе гиперссылок и встроенных изображений
— Используйте папки, чтобы группировать иерархически функционал
— Динамическое извлечение и обновление KML-файлов из удаленных точек или локальной сети
— Получить текущее описание вида детали от клиента к серверу для того, чтобы получить данные KML на основе изменений в окне 3D-просмотра
Файл KML обрабатывается Google Earth аналогичным образом, что HTML и XML файлы обрабатываются веб-браузерами. Как и HTML, KML имеет структуру на основе тегов с именами и атрибутов, используемых для определенных целей при просмотре.
Таким образом, Google Earth действует как браузер по отношению к KML-файлам.
Формат KML первоначально использовался картографическим программным обеспечением, разработанной компанией Keyhole, Inc. Затем Keyhole, Inc была приобретена Google в 2004 году и KML файлы в настоящее время используются в Google Планета Земля и других программах Google.
ПРИМЕЧАНИЕ: Вы можете открыть файл KML в Google Maps, размещая его в интернете, а затем введя URL в поле поиска Google Maps. Например, если вы размещаете свой файл KML в http://mywebsite.com/myfile.kml, затем вводите этот адрес в поле поиска Google Maps для его отображения.
Кроме того, можно построить URL-адрес в Google Maps с помощью префикса URL для вашего KML файла с http://maps.google.com/maps?q =. Например, чтобы открыть тот же файл KML, вы можете использовать следующий адрес:
Эта процедура также работает для Google Earth, 3D-плагина Google Earth, который вы можете установить в свой веб-браузер.
MIME тип: application/vnd.google-earth.kml+xml
HEX код: EF BB BF 3C
Другие программы, связанные с расширением KML
- Файл электронной книги Hiebook
Расширение файла KML также используется для формата электронных книг Hiebook. Этот формат был использован на Hiebook Reader, корейском устройстве чтения электронных книг, продаваемом в 2002 году. Электронные книги в этом формате все еще в продаже. Файл KML можно создать из форматов HTML, TXT и OEB с помощью hieBookShellExtension.dll и программы HiBuilder. Для этого надо сперва зарегистрировать библиотеку hieBookShellExtension.dll, затем из текстового файла сделать HTML-файл, затем в Explorer щелкнуть по нему правой клавишей мыши и выбрать «Prepare for HiBuilder». Запускаем HiBuilder, загружаем в него html-файл и нажимаем «Build eBook». HiBuilder сделает файл KML, в диалоговом окне «want to view…» надо ответить Yes, затем нажимаем на «ebookshelf» и «download». Файл kml загрузиться в ридер Hiebook.
Относится к разделу Документы.
Популярность:
- Файл скрипта HP48
KML файл ассоциируется с Win48 (эмулятор HP48). Файл содержит Win48 сценарий.
HEX код: 47 6C 6F 62 61 6C 0D 0A 09
Популярность:
Обзор документации по KML
Если вы никогда не работали с форматом KML, начните с Руководства по KML. В нем приведены фрагменты кода, который можно просматривать в Google Планете Земля и Google Картах.
В Справке по KML подробно описан синтаксис элементов KML и схематически представлено определение каждого из них.
В Руководстве разработчика содержится более развернутое описание элементов KML с примерами.
Создание и публикация KML-файлов
KML-файлы можно создавать в пользовательском интерфейсе Google Планеты Земля, в редакторе XML или обычном текстовом редакторе (в последних двух случаях код придется писать «с нуля»). KML-файлы и связанные с ними изображения можно сжимать в KMZ-архивы с помощью ZIP-архиваторов. KML- и KMZ-файлы можно отправлять по электронной почте, размещать в локальных сетях или на веб-серверах. KML-файлы открываются в геобраузерах, таких как Google Планета Земля, точно так же, как HTML-файлы открываются в обычных браузерах. После того как вы настроите сервер и опубликуете URL своих KML-файлов в общем доступе, их сможет просматривать любой пользователь Google Планеты Земля.
Формат KML поддерживается многими сервисами и приложениями, включая Google Планету Земля, Google Карты, Google Карты для мобильных устройств, NASA WorldWind, ESRI ArcGIS Explorer, Adobe PhotoShop, AutoCAD, и Yahoo! Pipes.
Except as otherwise noted, the content of this page is licensed under the Creative Commons Attribution 4.0 License, and code samples are licensed under the Apache 2.0 License. For details, see the Google Developers Site Policies. Java is a registered trademark of Oracle and/or its affiliates.
Часто задаваемые вопросы о KML
Начало работы
Геометрические объекты в KML
Расширенные функции KML
Веб-функции KML
Относительные пути в KMZ-файлах
Другие вопросы
KML – это формат файлов, который используется для отображения географических данных в геобраузерах, таких как Google Планета Земля, Google Карты и Google Карты для мобильных устройств. С помощью KML-файлов можно добавлять на карту метки или наложенные изображения и отображать расширенные географические данные. KML является международным стандартом, поддерживаемым организацией Open Geospatial Consortium (OGC).
Для кого предназначен KML?
Сообщество KML весьма разнообразно. Чтобы в этом убедиться, достаточно посетить форум сообщества Google Планеты Земля. Обычные пользователи с помощью KML могут обозначать на карте свои дома, маршруты пеших или велосипедных путешествий. Ученым KML позволяет создавать подробные карты минеральных ресурсов, моделировать вулканические извержения, землетрясения, движение воздушных масс и другие природные явления. Риелторам, архитекторам и специалистам по градоустройству KML помогает представлять планы и строительные проекты. Учащиеся и преподаватели используют KML для проведения демографических исследований, а также наглядной демонстрации исторических и современных мест и событий. Такие организации, как National Geographic, ЮНЕСКО и Смитсоновский институт отображают с помощью KML специализированную информацию.
Как создать KML-файл?
KML-можно создать тремя способами, которые описаны ниже.
Создайте один из перечисленных объектов, выберите его в панели «Метки» и нажмите «Копировать». Скопированное содержание затем можно вставить в текстовый редактор или редактор XML.
Существует также множество инструментов, созданных участниками сообщества Google Планеты Земля. Посетите группу поддержки KML-разработчиков.
Как открыть KMZ-файл?
KMZ-файл – это архив, состоящий из одного или нескольких файлов, предназначенных для отображения в Google Планете Земля. Файлы сжимаются в формате ZIP и могут быть распакованы с помощью любого ZIP-архиватора, такого как WinZip, 7-Zip, инструмента Windows XP Compressed Folders Tool (в ОС Windows), Stuffit (в Mac OS) или команды zip (в Mac OS или Linux). Чтобы открыть файлы с помощью ZIP-архиватора, может потребоваться изменить расширение пакета с KMZ на ZIP. Не забудьте снова присвоить файлу расширение KMZ, прежде чем загружать его в геобраузер.
Как создать KML-файл с астрономическими данными?
В KML-файл можно включить астрономические данные для загрузки в Google Небо или Microsoft WorldWide Telescope. Подробные сведения приведены в статье Данные Google Неба в KML.
Какие теги KML поддерживает Google Планета Земля?
Google Планета Земля поддерживает абсолютно все теги, предусмотренные в KML. Их список можно найти в Спецификации KML.
Какие теги KML поддерживают Google Карты?
Google Карты поддерживают некоторые теги KML.
Где найти Руководство разработчика?
Почему исчезают линии?
Если для компонента LineString задано значение высоты clampToGround, он всегда остается на земной поверхности. Если же задано значение relativeToGround, может потребоваться добавить дополнительные точки, поскольку слишком длинные прямые отрезки пересекаются с рельефом местности.
Приведем пример кода для компонента LineString: отрезки определенной им прямой линии будут скрыты под землей.
Если добавить дополнительные точки, под землю будет уходить меньше линий. Чтобы линия копировала рельеф местности, установите для поля значение 1.
Можно ли нарисовать круг в KML?
В KML не предусмотрена геометрия круга, однако с помощью ломаных линий (компонентов LineString) можно создать нечто подобное (см. пример).
Можно ли сделать ломаную линию пунктирной или добавить к ней стрелки?
Как скрыть ярлыки меток?
Из-за чего возникает ошибка синтаксического анализа?
Ошибки синтаксического анализа обычно возникают по одной из двух причин.
Примеры:
Омск – верно;
Омск – неверно;
– неверно;
– неверно.
Как проверить правильность созданного KML-файла?
KML – это язык разметки на основе XML. Проверить правильность XML-кода можно несколькими способами.
Для этих целей используются регионы (компоненты Region). Рекомендуем ознакомиться со следующими ресурсами:
MultiGeometry объединяет несколько геометрических объектов в единую метку (компонент Placemark). Благодаря этому к ним можно применять единый стиль и отображать их как единый объект, например в панели «Места» в Google Планете Земля.
Стили задаются на уровне компонента Placemark с помощью элемента styleUrl или Style. Таким образом, отдельные геометрические объекты внутри метки не могут иметь собственные стили.
Это правило можно обойти, создав отдельный компонент Placemark для каждого геометрического объекта и определив для него собственный стиль. Чтобы элементов не получилось слишком много, объедините их в компонент Folder, определите для него ListStyle и задайте для его элемента listItemType значение checkHideChildren. Все объединенные таким образом компоненты Placemark будут представлены как единый элемент в панели «Места» в Google Планете Земля, и отображать их по отдельности не потребуется.
Можно ли открывать всплывающее окно одновременно с KML-файлом?
В настоящее время открывать всплывающее окно одновременно с KML-файлом нельзя. Однако с помощью привязки компонента можно создать внутри всплывающего окна ссылку, по которой будет открываться другой KML-файл или другое всплывающее окно.
Можно ли оставлять всплывающее окно открытым при обновлении сетевой ссылки?
В настоящее время KML не сохраняет состояние всплывающего окна при обновлении сетевой ссылки.
Можно ли просматривать KML-код, созданный пользователями моего домена?
В настоящее время по сетевым ссылкам нельзя отследить KML-код, создаваемый пользователями в Google Планете Земля или Google Картах. Тем не менее, можно использовать API Google Планеты Земля или API Google Карт в качестве инструмента создания KML-файлов и передавать информацию обратно на сервер (см. пример GeoDataStore).
Можно ли контролировать ползунок времени средствами KML?
Как добавить в KML-файлы интерактивные функции? Можно ли использовать HTML-формы во всплывающих окнах с описаниями?
В настоящее время KML в Google Планете Земля поддерживает только функции HTML, служащие для представления содержания; интерактивные функции HTML не поддерживаются. В Google Картах KML позволяет программировать формы.
Однако KML в Google Планете Земля поддерживаются Flash-формы. Чтобы добавить такую форму, вставьте Flash-приложение в HTML-код, который отображается во всплывающем окне с описанием. В Google Картах этот способ не работает.
Можно ли автоматически преобразовать таблицу в KML-файл?
Да. Это можно сделать одним из указанных ниже способов.
Веб-серверу необходимо сообщать, какие файлы он предоставляет. Некоторые браузеры, например Firefox, делают предположения относительно типов файлов. Другие, например Internet Explorer, пользуются настройками типа MIME на веб-сервере.
Если у вас сервер Apache, в httpd.conf следует включить следующие две строки:
Если у вас сервер Microsoft Internet Information Server, потребуется выполнить инструкции по ссылкам ниже.
Если у вас собственный веб-сервер, измените его конфигурацию самостоятельно или свяжитесь с поставщиком услуг хостинга и попросите внести соответствующие изменения.
Почему во всплывающем окне написано, что URL изображений могут быть отформатированы неверно?
Недавно в Google Планету Земля были внесены изменения, в результате которых ссылки во всплывающих окнах стали обрабатываться иначе. Изменения нацелены на оптимизацию работы всего механизма. В результате, если нажать в KMZ-файле на ссылку с неправильной структурой, откроется страница с надписью «Ссылка, по которой вы перешли на эту страницу, не работает из-за неверного форматирования. Чтобы воспользоваться предыдущей версией, нажмите на ссылку ниже». Если появляется это сообщение, необходимо изменить KML- или KMZ-код так, чтобы он был совместим с последующими версиями Google Планеты Земля.
Подробные сведения о требованиях к структуре KMZ-кода можно найти здесь.
На какое содержание влияют новые правила определения относительных путей?
В настоящее время эти правила влияют только на URL во всплывающих окнах (ссылки в тегах и
в элементах ). Однако в будущем в Google Планету Земля могут быть внесены дальнейшие изменения, направленные на повышение стабильности работы, поэтому уже сейчас не рекомендуется использовать родительский каталог в качестве базового URL, к которому привязываются ссылки в KMZ-архиве.
Отправляются ли KML-файлы из «Моих меток» в Google Планете Земля на серверы Google?
Нет. KML-файлы, созданные в интерфейсе Google Планеты Земля или загруженные пользователем, не отправляются в Google. Все данные хранятся и обрабатываются локально.
Except as otherwise noted, the content of this page is licensed under the Creative Commons Attribution 4.0 License, and code samples are licensed under the Apache 2.0 License. For details, see the Google Developers Site Policies. Java is a registered trademark of Oracle and/or its affiliates.
Часто задаваемые вопросы о KML
Начало работы
Геометрические объекты в KML
Расширенные функции KML
Веб-функции KML
Относительные пути в KMZ-файлах
Другие вопросы
KML – это формат файлов, который используется для отображения географических данных в геобраузерах, таких как Google Планета Земля, Google Карты и Google Карты для мобильных устройств. С помощью KML-файлов можно добавлять на карту метки или наложенные изображения и отображать расширенные географические данные. KML является международным стандартом, поддерживаемым организацией Open Geospatial Consortium (OGC).
Для кого предназначен KML?
Сообщество KML весьма разнообразно. Чтобы в этом убедиться, достаточно посетить форум сообщества Google Планеты Земля. Обычные пользователи с помощью KML могут обозначать на карте свои дома, маршруты пеших или велосипедных путешествий. Ученым KML позволяет создавать подробные карты минеральных ресурсов, моделировать вулканические извержения, землетрясения, движение воздушных масс и другие природные явления. Риелторам, архитекторам и специалистам по градоустройству KML помогает представлять планы и строительные проекты. Учащиеся и преподаватели используют KML для проведения демографических исследований, а также наглядной демонстрации исторических и современных мест и событий. Такие организации, как National Geographic, ЮНЕСКО и Смитсоновский институт отображают с помощью KML специализированную информацию.
Как создать KML-файл?
KML-можно создать тремя способами, которые описаны ниже.
Создайте один из перечисленных объектов, выберите его в панели «Метки» и нажмите «Копировать». Скопированное содержание затем можно вставить в текстовый редактор или редактор XML.
Существует также множество инструментов, созданных участниками сообщества Google Планеты Земля. Посетите группу поддержки KML-разработчиков.
Как открыть KMZ-файл?
KMZ-файл – это архив, состоящий из одного или нескольких файлов, предназначенных для отображения в Google Планете Земля. Файлы сжимаются в формате ZIP и могут быть распакованы с помощью любого ZIP-архиватора, такого как WinZip, 7-Zip, инструмента Windows XP Compressed Folders Tool (в ОС Windows), Stuffit (в Mac OS) или команды zip (в Mac OS или Linux). Чтобы открыть файлы с помощью ZIP-архиватора, может потребоваться изменить расширение пакета с KMZ на ZIP. Не забудьте снова присвоить файлу расширение KMZ, прежде чем загружать его в геобраузер.
Как создать KML-файл с астрономическими данными?
В KML-файл можно включить астрономические данные для загрузки в Google Небо или Microsoft WorldWide Telescope. Подробные сведения приведены в статье Данные Google Неба в KML.
Какие теги KML поддерживает Google Планета Земля?
Google Планета Земля поддерживает абсолютно все теги, предусмотренные в KML. Их список можно найти в Спецификации KML.
Какие теги KML поддерживают Google Карты?
Google Карты поддерживают некоторые теги KML.
Где найти Руководство разработчика?
Почему исчезают линии?
Если для компонента LineString задано значение высоты clampToGround, он всегда остается на земной поверхности. Если же задано значение relativeToGround, может потребоваться добавить дополнительные точки, поскольку слишком длинные прямые отрезки пересекаются с рельефом местности.
Приведем пример кода для компонента LineString: отрезки определенной им прямой линии будут скрыты под землей.
Если добавить дополнительные точки, под землю будет уходить меньше линий. Чтобы линия копировала рельеф местности, установите для поля значение 1.
Можно ли нарисовать круг в KML?
В KML не предусмотрена геометрия круга, однако с помощью ломаных линий (компонентов LineString) можно создать нечто подобное (см. пример).
Можно ли сделать ломаную линию пунктирной или добавить к ней стрелки?
Как скрыть ярлыки меток?
Из-за чего возникает ошибка синтаксического анализа?
Ошибки синтаксического анализа обычно возникают по одной из двух причин.
Примеры:
Омск – верно;
Омск – неверно;
– неверно;
– неверно.
Как проверить правильность созданного KML-файла?
KML – это язык разметки на основе XML. Проверить правильность XML-кода можно несколькими способами.
Для этих целей используются регионы (компоненты Region). Рекомендуем ознакомиться со следующими ресурсами:
MultiGeometry объединяет несколько геометрических объектов в единую метку (компонент Placemark). Благодаря этому к ним можно применять единый стиль и отображать их как единый объект, например в панели «Места» в Google Планете Земля.
Стили задаются на уровне компонента Placemark с помощью элемента styleUrl или Style. Таким образом, отдельные геометрические объекты внутри метки не могут иметь собственные стили.
Это правило можно обойти, создав отдельный компонент Placemark для каждого геометрического объекта и определив для него собственный стиль. Чтобы элементов не получилось слишком много, объедините их в компонент Folder, определите для него ListStyle и задайте для его элемента listItemType значение checkHideChildren. Все объединенные таким образом компоненты Placemark будут представлены как единый элемент в панели «Места» в Google Планете Земля, и отображать их по отдельности не потребуется.
Можно ли открывать всплывающее окно одновременно с KML-файлом?
В настоящее время открывать всплывающее окно одновременно с KML-файлом нельзя. Однако с помощью привязки компонента можно создать внутри всплывающего окна ссылку, по которой будет открываться другой KML-файл или другое всплывающее окно.
Можно ли оставлять всплывающее окно открытым при обновлении сетевой ссылки?
В настоящее время KML не сохраняет состояние всплывающего окна при обновлении сетевой ссылки.
Можно ли просматривать KML-код, созданный пользователями моего домена?
В настоящее время по сетевым ссылкам нельзя отследить KML-код, создаваемый пользователями в Google Планете Земля или Google Картах. Тем не менее, можно использовать API Google Планеты Земля или API Google Карт в качестве инструмента создания KML-файлов и передавать информацию обратно на сервер (см. пример GeoDataStore).
Можно ли контролировать ползунок времени средствами KML?
Как добавить в KML-файлы интерактивные функции? Можно ли использовать HTML-формы во всплывающих окнах с описаниями?
В настоящее время KML в Google Планете Земля поддерживает только функции HTML, служащие для представления содержания; интерактивные функции HTML не поддерживаются. В Google Картах KML позволяет программировать формы.
Однако KML в Google Планете Земля поддерживаются Flash-формы. Чтобы добавить такую форму, вставьте Flash-приложение в HTML-код, который отображается во всплывающем окне с описанием. В Google Картах этот способ не работает.
Можно ли автоматически преобразовать таблицу в KML-файл?
Да. Это можно сделать одним из указанных ниже способов.
Веб-серверу необходимо сообщать, какие файлы он предоставляет. Некоторые браузеры, например Firefox, делают предположения относительно типов файлов. Другие, например Internet Explorer, пользуются настройками типа MIME на веб-сервере.
Если у вас сервер Apache, в httpd.conf следует включить следующие две строки:
Если у вас сервер Microsoft Internet Information Server, потребуется выполнить инструкции по ссылкам ниже.
Если у вас собственный веб-сервер, измените его конфигурацию самостоятельно или свяжитесь с поставщиком услуг хостинга и попросите внести соответствующие изменения.
Почему во всплывающем окне написано, что URL изображений могут быть отформатированы неверно?
Недавно в Google Планету Земля были внесены изменения, в результате которых ссылки во всплывающих окнах стали обрабатываться иначе. Изменения нацелены на оптимизацию работы всего механизма. В результате, если нажать в KMZ-файле на ссылку с неправильной структурой, откроется страница с надписью «Ссылка, по которой вы перешли на эту страницу, не работает из-за неверного форматирования. Чтобы воспользоваться предыдущей версией, нажмите на ссылку ниже». Если появляется это сообщение, необходимо изменить KML- или KMZ-код так, чтобы он был совместим с последующими версиями Google Планеты Земля.
Подробные сведения о требованиях к структуре KMZ-кода можно найти здесь.
На какое содержание влияют новые правила определения относительных путей?
В настоящее время эти правила влияют только на URL во всплывающих окнах (ссылки в тегах и
в элементах ). Однако в будущем в Google Планету Земля могут быть внесены дальнейшие изменения, направленные на повышение стабильности работы, поэтому уже сейчас не рекомендуется использовать родительский каталог в качестве базового URL, к которому привязываются ссылки в KMZ-архиве.
Отправляются ли KML-файлы из «Моих меток» в Google Планете Земля на серверы Google?
Нет. KML-файлы, созданные в интерфейсе Google Планеты Земля или загруженные пользователем, не отправляются в Google. Все данные хранятся и обрабатываются локально.
Except as otherwise noted, the content of this page is licensed under the Creative Commons Attribution 4.0 License, and code samples are licensed under the Apache 2.0 License. For details, see the Google Developers Site Policies. Java is a registered trademark of Oracle and/or its affiliates.











