Kml-файлы, что это такое

Обновлено: 04.07.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 открыт в 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 можно настроить на вкладке Интернет в форме параметров, которая открывается из меню выбора программы «Параметры».

    Читайте также: