Создание KML в ArcGIS for Desktop

Создание KML в ArcGIS for Desktop – это простой процесс, состоящий из трех основных шагов:

  1. Создание пользователем в одном из приложений ArcGIS for Desktop (ArcMap, ArcGlobe и ArcScene) слоев и карт.
  2. Подготовка слоев и карт к конвертации в KML путем задания данным конкретных свойств и атрибутов, в результате чего создаваемый файл KML будет максимально соответствовать вашим требованиям, удобен в использовании и хорошо оформлен.
  3. Создание файла KML с помощью одного из двух инструментов конвертации KML:Слой в KML или Карта в KML. Также у вас есть возможность создать KML из класса пространственных 3D-объектов типа мультипатч с помощью инструмента Мультипатч в COLLADA (Multipatch To COLLADA).

Создание слоев и карт

Как векторные, так и растровые слои, а также документы карты ArcMap (.mxd) могут быть преобразованы в формат KML. Перед конвертацией в KML классы пространственных объектов и наборы растровых данных сначала должны быть добавлены к отображению (автоматическое создание слоя из источников данных) либо преобразованы в слой с помощью инструментов Создать векторный слой (Make Feature Layer) или Создать растровый слой (Make Raster Layer).

KML, созданный в ArcGIS for Desktop представляет собой "снимок" слоев и карт в момент их преобразования в KML. Отображение ваших слоев в ArcGIS for Desktop будет по большей части соответствовать тому, как они будут выглядеть в формате KML. Например, если вы хотите отображать KML с помощью определенного символа или цвета, используйте ArcMap, чтобы присвоить слою необходимые условные обозначения, после чего экспортируйте их в KML.

Подготовка слоев и карт к конвертации в KML

Слои

Масса различных особенностей и свойств слоев, созданных в среде ArcGIS for Desktop, учитывается при конвертации в KML, включая видимые атрибутивные поля, прозрачность, подписи, всплывающую информацию и символы отображения. При установке свойств слоя и атрибутов данных необходимо убедиться, что создаваемый набор данных KML соответствует вашим требованиям и является удобным в использовании и хорошо оформленным. Кроме некоторых исключений, указанных ниже, правило конвертирования слоя или карты в KML звучит "what you see is what you get (что видишь, то и получишь)". В следующей таблице приводится ряд действий, которые вам необходимо произвести в процессе подготовки ваших слоев к их конвертации в KML.

Свойства слоя и конвертация KML

Свойство

Оформление

Описание

Имя слоя

Имя KML

Векторный слой ArcGIS в формате KML представляет собой каталог (папку). Имя слоя будет использовано в качестве названия папки KML.

Описание слоя

Всплывающая информация для папки

Описание слоя будет отображаться в качестве всплывающей информации для папки.

Символы слоя

KML символы

Набор условных обозначений слоя будет использоваться в KML.

Для работы с векторными слоями не все символы ArcGIS поддерживаются форматом KML. Что касается линейных объектов, поддерживаются только простые символы со стандартными настройками цвета и толщины символа; дополнительные эффекты, такие как штрихи, стрелки, а также многоуровневые и многослойные символы не поддерживаются. Для отображения полигональных объектов могут использоваться только простые заливки цветом и линии границ; рисунки, штриховки, градиентные заливки не поддерживаются, а к отображению линий границ полигонов применимы ограничения, установленные для отображения линейных объектов. Если для слоя требуются не только простые символы, используйте параметр Возвращает одно составное изображение в инструменте Слой в KML или Карта в KML для конвертации объектов с символами в растровое изображение, содержащее сложные символы.

Название продукта (Feature name)

Название объекта KML
Код FIPS группы используется в качестве имени

Если надписи объектов включены, в качестве источника имени будет использовано поле надписи либо выражение. Если надписи объектов включены, в качестве источника имени будет использовано отображаемое поле надписи либо выражение. Если ни одно из этих свойств слоя не задано, будут использованы значения из поля Name.

Подпись объекта

Подпись объекта KML

Если подписи слоя включены, в качестве источника имен для всех объектов KML будет использовано поле подписи либо выражение.

Фрагмент кода (сниппет) объекта

Фрагмент кода (сниппет) объекта KML

Сниппет объекта можно задать, изменив псевдоним поля на KMLSnippet. Или, значения в поле Snippet векторного слоя будут использованы в качестве сниппетов для всех объектов KML.

Всплывающая информация объекта

Информационный овал KML

По умолчанию, во всплывающем окне отображается информация из всех видимых полей слоя. Всплывающая информация для слоя KML может быть также установлена с помощью Свойств всплывающей информации HTML. Если всплывающая информация HTML отключена, значения в поле PopupInfo векторного слоя будут отображаться с использованием всплывающей информации при щелчке на объекте KML. Эти значения могут представлять собой числовые или текстовые атрибуты, а также сохраненный в текстовом поле HTML-код.

Папки и подпапки

Подпапки KML
Значения в поле FolderPath имеют формат Block Groups/Year/2010

Если слой имеет поле FolderPath, значения этого поля будут использоваться для создания структуры папок и подпапок KML. В этом поле, в качестве разделителя папок и подпапок используется символ "слеш" ( / ). Если слой не содержит поля FolderPath, можно задать структуру папок и подпапок с помощью составных слоев. Укажите составной слой инструменту Слой в KML, чтобы получить в выходном KML его структуру.

Высота объекта

3D KML

KML может быть создан в 3D-формате, если слой пространственных объектов поддерживает значения Z и имеет такие значения в геометрии объектов. Также, если слой имеет 3D эффекты отображения, использующиеся в ArcGlobe или ArcScene (базовые высоты или вытягивание) эти 3D эффекты будут сохранены в выходном KML. Если ни один из этих эффектов не задан, для задания базовых высот объектов будут использованы значения поля Base.

Значения в поле AltitudeMode векторного слоя используются для определения являются ли значения Z абсолютными или относительными высотами, отсчитываемыми от уровня моря или уровня земли, прикрепленными к уровню земли или уровню моря.

Свойства слоя и конвертация KML

Карты

Существуют также свойства карты, которые вы можете использовать для проверки, как будут выглядеть и вести себя документы, конвертированные в KML. В следующей таблице приводится ряд действий, которые вам необходимо произвести в процессе подготовки ваших карт к их конвертации в KML.

Свойства карты и конвертация KML

Параметр

Оформление

Описание

Название фрейма данных карты

Имя KML
Для конвертации в KML был выбран фрейм данных New Orleans Admin. Фрейм данных включает в себя два слоя: Block Groups и Municipalities.

Одновременно в KML можно экспортировать только один фрейм данных. Имя фрейма данных карты будет использоваться в качество основного имени источника данных KML.

Описание фрейма данных карты

Информационный овал KML

Описание фрейма данных будет отображено с помощью всплывающей выше KML-объекта информации.

Легенда

Отображаемая на экране легенда KML

Легенда в KML является экранным слоем, который можно включить в файл KML, созданный в ArcGIS for Desktop. Легенды, добавленные к виду компоновки документа карты, могут быть включены в источник данных KML в качестве слоя изображения на экране и кнопки, которая позволит вам изменить место отображения легенды. Слой легенды включается в KML только при использования инструмента Карта в KML.

Свойства карты и конвертация KML

Создание файла KML

Есть два инструмента геообработки, предназначенные для создания файлов KML из данных ArcGIS: Слой в KML и Карта в KML. Оба инструмента создают файл KMZ (сжатый файл KML) в выходной папке. Кроме того, существует инструмент Мультипатч в COLLADA, который создает связанный с KML файл при конвертации класса пространственных объектов типа мультипатч в COLLADA.

Слой в KML (Layer To KML)

Инструмент Слой в KML позволяет экспортировать отдельные слои непосредственно из ArcMap, ArcGlobe или ArcScene.

Диалоговое окно инструмента Слой в KML

Карта в KML (Map To KML)

Инструмент Карта в KML позволяет одновременно экспортировать несколько слоев ArcMap в файл KML. Каждый слой будет сохраняться в отдельную KML-папку, если только не используется опция конвертации всех слоев в одно сведенное изображение.

Диалоговое окно инструмента Карта в KML

Мультипатч в COLLADA

Инструмент Мультипатч в COLLADA используется для экспорта объектов типа мультипатч в COLLADA на диск. COLLADA – 3D формат, который поддерживается многими приложениями, в том числе Google Earth. Если конвертируемый класс объектов мультипатч находится в системе координат проекции, инструмент создаст файл KML в выходной папке, который назначит географические координаты 3D-моделей в файлах COLLADA.

Подробнее о мультипатчах

Связанные темы

9/11/2013