Создание 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 (Layer To KML), чтобы получить в выходном KML его структуру.

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

3D KML

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

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

Создание 3D-изображений

Следующие атрибуты полей (все целочисленные) используются для управления размещением и свойствами объектов в 3D-пространстве (на поверхности или над ней).

ВниманиеВнимание:

KML использует систему координат WGS84 и метры в качестве единиц измерения. При создании KML предполагается, что значения высот даются в метрах.

Свойства слоя для 3D-конвертации

Поле

Значение

Описание

AltMode

0 или -1

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

Тег Base

Любое числовое значение

Может использоваться любое числовое значение. Если значение используется в относительном размещении (AltMode=-1), оно управляет высотой объекта над поверхностью земли.

ВниманиеВнимание:

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

Extruded

0 или -1

Значение 0 – без вытягивания, -1 – с эффектом вытягивания. Вытягивание объектов превращает полигоны в подобие блоков, стороны которых опускаются вниз, к поверхности земли.

Полигоны зеленого цвета в левой части сзади являются объектами без высот, или Z-значений, красные и серые объекты впереди справа имеют значения высот. Похожие эффекты могут применяться к объектам с и без z-значений. Например, зеленые вытянутые полигоны не имеют z-значений, но у них есть следующие поля: AltMode = -1, Base = 25 и Extruded = -1. Красные вытянутые полигоны имеют z-значение 1300 и следующие поля: AltMode = 0, Base = 0 и Extruded = -1. Поскольку красные объекты имеют значения высот, их положение задано как абсолютное, и к ним применено только вытягивание.

Управление 3D-поведением
ПримечаниеПримечание:

Дополнительный параметр инструмента Слой в KML (Layer To KML), Зафиксировать объекты на земле (Clamped features to ground), игнорирует настройки 3D, поверхность земли будет драпирована объектами. Этот параметр удобен при создании KML из объектов с z-значениями, находящимися ниже уровня земли, для которых эффект 3D не требуется. Вы также можете использовать поле Clamped со значением -1, чтобы получить тот же эффект, но для каждого объекта в отдельности.

Карты

Существуют также свойства карты, которые вы можете использовать для проверки, как будут выглядеть и вести себя документы, конвертированные в 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 (Map To KML)

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

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

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

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

5/10/2014