Kml-файлы, что это такое
Обновлено: 21.11.2024
Что есть на этой странице
.KML вариант №KML, язык разметки Keyhole) содержит геопространственную информацию в нотации XML. Файлы, сохраненные в формате KML, можно открывать в приложениях географической информационной системы (ГИС) при условии, что они это поддерживают. Многие приложения начали поддерживать формат файлов KML после того, как он был принят в качестве международного стандарта. KML использует структуру на основе тегов с вложенными элементами и атрибутами. Все теги чувствительны к регистру, и важно соблюдать порядок этих тегов в соответствии со справочником KML.
Краткая историяKML изначально был разработан для использования с Google Планета Земля, которая первоначально была известна как Keyhole Earth Viewer. KLM был принят в качестве международного стандарта в 2008 году Открытым геопространственным консорциумом в 2008 году. Поскольку этот формат был разработан для использования с Google Планета Земля, он стал первым, кто просматривает и редактирует файлы KML. С течением времени появляется все больше и больше проектов, которые обеспечивают поддержку форматов файлов KML, включая несколько API на разных языках.
Спецификации формата файла KMLСправочник по KML – это полное руководство по использованию полных спецификаций форматов файлов. Стандартный файл KML состоит из:
- Метки
- Описательный HTML в метках
- Наложения на землю
- Пути
- Многоугольники
В дополнение к этому расширенная версия файла KML может содержать:
- Стили для геометрии
- Стили для выделенных значков
- Наложения на экран
- Сетевые ссылки
Каждый элемент KML содержит информацию о широте и долготе, определяющую географическое положение информации, присутствующей в файле. Однако могут быть и дополнительные параметры, такие как направление, высота над уровнем моря и наклон.
PlaceMarksОн используется для обозначения положения на поверхности Земли и определяется элементом. Ниже приведен пример представления метки в файле KML.
Описательный HTML в меткахДополнительная информация может быть связана с меткой, что еще больше улучшает представление метки. Такая информация включает ссылки, размеры шрифта, стили и цвета. Кроме того, он также включает выравнивание текста и таблицы, которые должны быть частью метки.
Накладки на землюОни представляют собой наложение изображения на поверхность Земли. Элемент содержит ссылку на файл изображения наложения.
ПутиПути представлены элементом, представляющим собой набор пар широта-длина. С их помощью в Google Планета Земля можно создать множество различных типов путей.
Пространственная привязка в файле KMLИнформация, содержащаяся в любом геопространственном файле о географических местоположениях, может иметь различное значение без информации о пространственной привязке. По умолчанию пространственная привязка файла KML определяется Всемирной геодезической системой 1984 года, WGS84.
KML – это формат файлов, который используется для отображения географических данных в геобраузерах, таких как Google Планета Земля, Google Карты и Карты Google для мобильных устройств. KML создан на основе стандарта XML и использует структуру тегов с вложенными элементами и атрибутами. Регистр тегов встречается, поэтому они обязательно указываются в той форме, в какой они указываются в Справке по KML, где также указаны, какие теги обязательны, а какие – нет. Теги внутри элемента должны располагаться в том порядке, который находится в Справке.
Если вы никогда не работали с KML, начните с изучением этой страницы и включенных файлов с примерами (SamplesInEarth и SamplesInMaps), чтобы изучить со структурой KML-файла и заинтересованность тегами. В первом месте внешние компоненты, которые можно создать в пользовательском интерфейсе Google Планеты Земля, включая метки, описания, наложения на земную поверхность, пути и многоугольники. В следующем разделе внешние компоненты, для определения которых требуется текстовый редактор. Текстовый файл, сохраняемый с расширением .kml или .kmz, распознается геобраузерами.
Совет. Чтобы получить компонент KML-кода из Google Планеты Земля, нажмите правой кнопкой мыши в окне 3D-просмотра и выберите «Копировать», открыв содержание буфера обмена в любом текстовом редакторе. Компонент, отображаемый в геобраузере, будет преобразован в KML-код. Рекомендуем попробовать эту функцию в действии.
Все примеры, которые используются на этой странице, можно найти в файле KML_Samples. Прежде чем продолжить, загрузите его, чтобы использовать интерфейс Google Планеты Земля.
Дополнительная информация
В Справке по формату KML 2.2 KML описан более подробно. Если вы уже работали с XML-кодом, рекомендуется ознакомиться со схемой KML 2.2.
Инструкции по редкому применению компонентов KML можно найти в Руководстве разработчика.
Самые простые KML-документы можно создавать прямо в интерфейсе Google Планеты Земля; для этого даже не случайно текстовый редактор. Таким способом можно создавать и изменять метки, наложения на земную поверхность, пути и многоугольники.
Метки
Метка является одним из самых часто используемых компонентов в Google Планете Земля. Она служит для указаний на земной поверхности и представляет собой значком булавки желтого цвета. В самом простом варианте метка содержит только элемент
, который является ее положением. Вы также можете указать ее название и персонализированный значок или другие дополнительные элементы.
Открыть файл KML_Samples в Google Планета Земля и сокровища в папке Метки. В ней присутствует три типа меток: процущая, плавающая и выдавленная. Ниже указан KML-код простой метки.
Рассмотрим структуру этого файла.
- Заголовок XML: с самого начала каждый KML-файл. Перед заголовком не должно быть никаких символов или пробелов.
- Декларация пространства имен KML: вторая строка каждого файла формата KML 2.2.
- Объект Метка, вероятность возможных элементов:
- имя – имя, которое используется в качестве ярлыка метки;
- описание – описание, которое проявляется во расширяющемся окне, привилегированном к метке;
- Точка – координаты, наблюдаемые положения метки на земной поверхности (долгота и широта, иногда также высота).
Если вы не можете найти эту метку на карте, подскажите: она расположена прямо на 41-м корпусе Google – именно там разрабатывалась Google Планета Земля.
То, что используют Google Планеты
с дочерними измерениями
в формате KML. Это способ отобразить метку с ярлыком в окне 3D-просмотра. По умолчанию метка имеет вид уже знакомой вам желтой булавки. В элементе KML-кода
может встречаться один или несколько геометрических элементов, таких как ломаные линии (LineString), многоугольники (Polygon) или модели (Model), но только
с дочерними измерениями
может быть как метка с ярлыком. Элемент
служит для закрытия метки на карте, но сам не имеет графического представления.
Описательный HTML в метках
В файле KML_Samples обнаружены форматирования текстовой метки, добавлены ссылки, изменение размера и стиля шрифта, выравнивание и использование таблиц. Чтобы просмотреть полный список возможностей, скопируйте и вставьте в текстовый редактор пример описательного HTML (в папке «Стили и разметка»).
Авторазметка в Google Планета Земля 4.0 и более поздние версии
Использование элемента CDATA
Чтобы добавить стандартный HTML-код в тег , его необходимо включить в тег CDATA. Если этого не сделать, угловые скобки записывают в виде ссылок на объекты, иначе HTML-код будет неправильно анализироваться (например, символ >естественно писать как >, символ с тегами CDATA.
Теперь посмотрим, как оформляется без тегов CDATA.
Наложения на земную поверхность
Наложения на земную поверхность позволяют "накрыть" рельеф местности изображением. Элемент содержит ссылку на JPG-файл изображения. Ниже приведен пример из файла KML_Samples, показывающий извержение Этны в 2001 году.
Обратите внимание на то, что первые две строки файлов точно такие же, как в первом проявлении: XML-заголовок и декларация пространств имен KML.
Для группировки и обозначения в использовании папок Ground Overlays. Обратите внимание на то, что она запускается в панели "Метки", как только вы загружаете файл KML_Samples в Google Планета Земля.
Расположение положений решения с помощью тега , в котором находятся крайние значения южной и северной широты, а также восточной и западной долготы. Кроме того, если ось y изображения не направлена строго на север, задается значение поворота. В экспозиции используется JPEG-изображение, но Google Планета также поддерживает графические форматы BMP, GIF, TIFF, TGA и PNG.
Наложения на экран
В отличие от наложений на земную поверхность, наложения на экран невозможно создать в интерфейсе Google Планеты Земля. Примеры можно найти в папке Screen Overlays файла KML_Samples.
В качестве иллюстрации дополнительная папка Абсолютное позиционирование: Верхний левый файл KML_Samples. В левом углу угла обзора предполагается наложение. Ниже указан его KML-код.
Размещение наложения решения по указанию: точка изображения, заданная проверка, привязывается к проверке на дисплее, заданная проверка. В случае применения левый верхний угол изображения (0,1) выравнивается по левой границе угла экрана.
Просмотрите другие примеры в папке, чтобы лучше понять определение фиксированных изображений и изображений, размер которых изменяется в зависимости от размера экрана. Обратите внимание на то, что для большей ценности вместо xunits и yunits можно использовать пиксели. Подробные сведения приведены в Справке по KML 2.2.
Сетевые ссылки
Элемент может указывать на расположение любого из следующих файлов:
- файл изображения, который используется в стилях значков, наложенных на земную поверхность или наложенных на экран;
- файл модели, который используется в элементе ;
- KML- или KMZ-файл, загружаемый с помощью сетевых ссылок.
Такой файл может устанавливаться на удаленном сервере. В самом простом варианте значительно выделяются крупные сетевые ссылки KML-файла на несколько меньших файлов на одном и том же компьютере, чтобы с ними было удобно работать.
До сих пор мы рассматривали только случаи, в которых KML-код находится в Google Планета Земля с вероятным расчетом. Сетевые ресурсы позволяют получать ссылки с удаленных серверов и, как правило, используют для предоставления данных большое количество пользователей. Таким образом, если в содержание необходимо внести изменения, достаточно сделать это в файле источника, и все пользователи автоматически увидят обновленную версию.
CGI-скрипты для KML
Элемент сетевых ссылок может быть представлен не только в файлах, содержащих данные, но и в динамическом содержании, генерируемом, например, CGI-скриптом на сетевом сервере. При наличии базовых навыков программирования с заданными параметрами PHP, Python или Perl вы можете указать скрипт для передачи потоковых данных (или файлов) в формате KML по сетевым ссылкам.
Чтобы передать KML-код с помощью сетевого CGI-скрипта, должны выполняться два условия.
Ответ должен повторяться KML-код. Чем сложнее приложение, тем важнее предусмотреть правила обработки ошибок.
В примерах ниже используется Python, однако то же самое можно написать на любом другом языке.
Создание случайной метки
Ниже связывает скрипт на языке Python, генерирующий случайные значения ширины (широта) и долготы (долгота) и добавляющий их в элемент элемента
<р>. При обновлении сетевых скриптов используются снова и используются KML-коды с указанными значениями частот и долготы.Теперь рассмотрим пример KML-файла с сетевой ссылкой, по которому загружается скрипт Python.
Запросы на обновление при просмотре
Стандартная сетевая ссылка работает только в одном экземпляре: данные поступают с севера в Google Планета Земля. Обновление при просмотре переносимых папок данных в адрес Google Планета Земля в момент времени возвращает серверу координаты области просмотра. Это может быть вероятность n секунд, минут или часов либо по определению времени после того, как область просмотра перестала смещаться. Подробные сведения приведены в разделе Справки по KML 2.2.
Если запрашивается тот самый момент, когда пользователь рассматривает область Сан-Франциско, координаты могут выглядеть так:
Эту функцию можно использовать для самых разных целей, однако для начала рассмотрим простой пример.
Определение точек в центре обзора
Так выглядит KML-код сетевых ссылок, который загружает указанный выше скрипт:
Когда KML-сервер отвечает на запрос Google Планеты Земля (или любой другой геобраузер), должен соблюдаться ряд правил, иначе геобраузер не сможет правильно интерпретировать ответ.
Google Планета Земля поддерживает файлы в форматах KML и KMZ. Для KML-файлов необходимо указать следующий тип MIME:
- application/vnd.google-earth.kml+xml
Для KMZ-файлов необходимо указать следующий тип MIME:
- Приложение AddType/vnd.google-earth.kml+xml.kml
- Приложение AddType/vnd.google-earth.kmz .kmz
Инструкции по настройке типов MIME в службе Microsoft IIS можно найти в документации Microsoft.
Подробные сведения об основных компонентах KML можно найти в Руководстве разработчика, а информацию об отдельных элементах – в Справке по KML.
Если не указано иное, содержимое этой страницы предоставляется по лицензии Creative Commons Attribution 4.0, а образцы кода — по лицензии Apache 2.0. Подробнее см. в Правилах сайта Google Developers. Java является зарегистрированным товарным знаком Oracle и/или ее дочерних компаний.
В файле KML информация о географическом моделировании хранится на языке разметки Keyhole (KML), который представляет собой формат данных географических информационных систем (ГИС) на основе XML. Он включает в себя метки, точки, линии, многоугольники и изображения.Файлы KML используются для идентификации и маркировки местоположений, создания различных ракурсов камеры, наложения текстур и добавления содержимого HTML (ссылки, стили шрифтов и т. д.).
Файл KML открыт в Google Планета Земля Про 7.3
Формат KML был первоначально разработан компанией Keyhole, Inc. для Keyhole Earth Viewer, картографической программы, которая была приобретена Google в 2004 году. Со временем этот формат стал всемирным стандартом для географических аннотаций и визуализации в программах двухмерного и трехмерного географического картографирования. Файлы KML в основном связаны с веб-приложением Google Планета Земля и настольной программой Google Планета Земля Про. Они также поддерживаются другими картографическими приложениями, такими как Blue Marble Geographics Global Mapper и ESRI ArcGIS Pro.
Большинство файлов KML создаются с помощью Google Планета Земля или Google Планета Земля Про. Чтобы создать файл KML в Google Планета Земля, щелкните значок «Проекты» на левой панели, выберите «Создать» и выберите «Создать файл KML». Чтобы создать файл KML в Google Планета Земля Про, выберите «Файл» → «Сохранить» → «Сохранить место как». , затем выберите «Kml» в раскрывающемся меню.
Поскольку файлы KML сохраняются в виде обычного текста, пользователи могут создавать файлы KML с нуля или путем копирования функций из Google Планета Земля Про. Для этого щелкните правой кнопкой объект в средстве 3D-просмотра Google Планета Земля Про и выберите «Копировать» , затем вставьте его в файл TXT, открытый в текстовом редакторе. Затем пользователи могут сохранять файлы .TXT и изменять расширение файла .txt на .kml .
ПРИМЕЧАНИЕ. Пользователи могут сохранять файлы KML как файлы .KMZ, которые сжаты Zip для экономии места при обмене файлами с другими пользователями.
Как открыть файл KML
Вы можете открывать файлы KML с помощью различных картографических приложений для Windows, macOS, Linux, Android и iOS. Чаще всего выбирают браузерное приложение Google Планета Земля и настольное приложение Google Планета Земля Про.
Чтобы открыть файл KML с помощью Google Планета Земля, нажмите значок "Проекты" на левой панели, выберите "Открыть" и выберите "Импортировать файл KML с Google Диска" или "Импортировать файл KML с компьютера". Чтобы открыть файл KML с помощью Google Планета Земля Про, выберите «Файл» → «Открыть». .
Поскольку файлы KML сохраняются в текстовом формате, похожем на XML, их можно открывать с помощью текстового редактора, например Блокнота Microsoft (Windows) или Apple TextEdit (macOS).
Эта процедура также работает для Google Earth View — подключаемого модуля для трехмерного просмотра Земли, который можно добавить в веб-браузер.
Обзор KML
KML (язык разметки Keyhole) – это формат данных, используемый Google Планета Земля Про и Google Карты. Карты Google имеют опубликованный API и поддерживают подмножество KML, используемого Google Планета Земля Про. Файлы KML могут содержать как векторные, так и растровые данные. Раньше Google Планета Земля существовала как в обычной, так и в профессиональной версиях, но теперь поддерживается только профессиональная версия.
Если у вас возникли проблемы с загрузкой Google Планета Земля Про в одном браузере (например, Chrome), попробуйте другой (например, Edge).
KML — это открытый стандарт Open Geospatial Consortium (OGC). KML может включать как растровые, так и векторные данные, а файл включает символы. Файлы KML аналогичны HTML и содержат только ссылки на значки и растровые слои.
Файл KMZ объединяет изображения с KML в один заархивированный файл. Файлы KMZ лучше, потому что сжатие без потерь уменьшает размер файла, хотя и незначительно, и делает невозможным разделение и потерю необходимых файлов изображений. Даже если кто-то говорит вам, что ему нужен файл KML, вы должны отправить файл KMZ. Это избавит вас от необходимости отделять изображения от файла KML и избавит вас от вины, когда получатель их разделит.
Прежде чем приступить к экспорту карт в Google Планета Земля, необходимо очистить папки "Мои метки" и "Временные метки" в Google Планета Земля. Щелкните правой кнопкой мыши на каждой папке и выберите «Удалить содержимое». Удалите все слои, которые вы экспортируете и которые вам не нужны; в противном случае вы, вероятно, получите очень неорганизованный беспорядок слоев. В Google Планета Земля вы можете переименовать слои, щелкнув их правой кнопкой мыши; вы можете изменить символы, щелкнув правой кнопкой мыши и выбрав свойства, а затем "стиль, цвет".
В какой-то момент, если вы нажмете на одну из ссылок на онлайн-файл KML/KMZ, он загрузится и автоматически откроется в Google Планета Земля. Похоже, этого больше не происходит, вероятно, по причинам «безопасности» (безопасность противоположна удобству использования). Вместо этого файл будет загружен и будет ждать вас.
Откройте Google Планета Земля, используйте меню "Файл", "Открыть", перейдите к файлу и выберите его.
Дважды щелкните файл либо в нижней части окна браузера, либо в папке, в которой вы его сохранили, и он должен открыться.
- Меню "Файл", "Сохранить карту как изображение", "Для Google Планета Земля" , меню "Экспорт", затем наложение Google Планета Земля:
- Отфильтровано по полю, отдельный слой для каждой уникальной записи
Преобразовать файл KML в шейп-файлы для использования
Галерея KML.Образцы выходных данных KML из MICRODEM, отображаемые в Google Планета Земля.
Отображение экспорта KML будет работать, только если вы установили Google Планета Земля или другую программу, которая может отображать файлы KML/KMZ, и связали эту программу с расширениями файлов KML/KMZ. MICRODEM предназначен для личного домашнего использования и использования в образовательных целях, для которых Google Планета Земля должна быть бесплатной. Для коммерческого использования Google Планета Земля, скорее всего, потребуется заплатить за лицензию.
Параметры экспорта KML можно настроить на вкладке Интернет в форме параметров, которая открывается из меню выбора программы «Параметры».
Читайте также: