Создание KML в ArcGIS for Desktop
Создание KML в ArcGIS for Desktop – это простой процесс, состоящий из трех основных шагов:
- Создание пользователем в одном из приложений ArcGIS for Desktop (ArcMap, ArcGlobe и ArcScene) слоев и карт.
- Подготовка слоев и карт к конвертации в KML путем задания данным конкретных свойств и атрибутов, в результате чего создаваемый файл KML будет максимально соответствовать вашим требованиям, удобен в использовании и хорошо оформлен.
- Создание файла 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.
Свойство |
Оформление |
Описание | ||
---|---|---|---|---|
Имя слоя |
![]() |
Векторный слой ArcGIS в формате KML представляет собой каталог (папку). Имя слоя будет использовано в качестве названия папки KML. | ||
Описание слоя |
| Описание слоя будет отображаться в качестве всплывающей информации для папки. | ||
Символы слоя |
| Набор условных обозначений слоя будет использоваться в KML. Для работы с векторными слоями не все символы ArcGIS поддерживаются форматом KML. Что касается линейных объектов, поддерживаются только простые символы со стандартными настройками цвета и толщины символа; дополнительные эффекты, такие как штрихи, стрелки, а также многоуровневые и многослойные символы не поддерживаются. Для отображения полигональных объектов могут использоваться только простые заливки цветом и линии границ; рисунки, штриховки, градиентные заливки не поддерживаются, а к отображению линий границ полигонов применимы ограничения, установленные для отображения линейных объектов. Если для слоя требуются не только простые символы, используйте параметр Возвращает одно составное изображение в инструменте Слой в KML или Карта в KML для конвертации объектов с символами в растровое изображение, содержащее сложные символы. | ||
Название продукта (Feature name) |
| Если надписи объектов включены, в качестве источника имени будет использовано поле надписи либо выражение. Если надписи объектов включены, в качестве источника имени будет использовано отображаемое поле надписи либо выражение. Если ни одно из этих свойств слоя не задано, будут использованы значения из поля Name. | ||
Подпись объекта |
| Если подписи слоя включены, в качестве источника имен для всех объектов KML будет использовано поле подписи либо выражение. | ||
Фрагмент кода (сниппет) объекта |
| Сниппет объекта можно задать, изменив псевдоним поля на KMLSnippet. Или, значения в поле Snippet векторного слоя будут использованы в качестве сниппетов для всех объектов KML. | ||
Всплывающая информация объекта |
| По умолчанию, во всплывающем окне отображается информация из всех видимых полей слоя. Всплывающая информация для слоя KML может быть также установлена с помощью Свойств всплывающей информации HTML. Если всплывающая информация HTML отключена, значения в поле PopupInfo векторного слоя будут отображаться с использованием всплывающей информации при щелчке на объекте KML. Эти значения могут представлять собой числовые или текстовые атрибуты, а также сохраненный в текстовом поле HTML-код. | ||
Папки и подпапки |
| Если слой имеет поле FolderPath, значения этого поля будут использоваться для создания структуры папок и подпапок KML. В этом поле, в качестве разделителя папок и подпапок используется символ "слеш" ( / ). Если слой не содержит поля FolderPath, можно задать структуру папок и подпапок с помощью составных слоев. Укажите составной слой инструменту Слой в KML, чтобы получить в выходном KML его структуру. | ||
Высота объекта |
| KML может быть создан в 3D-формате, если слой пространственных объектов поддерживает значения Z и имеет такие значения в геометрии объектов. Также, если слой имеет 3D эффекты отображения, использующиеся в ArcGlobe или ArcScene (базовые высоты или вытягивание) эти 3D эффекты будут сохранены в выходном KML. Если ни один из этих эффектов не задан, для задания базовых высот объектов будут использованы значения поля Base. Значения в поле AltitudeMode векторного слоя используются для определения являются ли значения Z абсолютными или относительными высотами, отсчитываемыми от уровня моря или уровня земли, прикрепленными к уровню земли или уровню моря. |
Карты
Существуют также свойства карты, которые вы можете использовать для проверки, как будут выглядеть и вести себя документы, конвертированные в KML. В следующей таблице приводится ряд действий, которые вам необходимо произвести в процессе подготовки ваших карт к их конвертации в KML.
Параметр |
Оформление |
Описание | ||
---|---|---|---|---|
Название фрейма данных карты |
| Одновременно в KML можно экспортировать только один фрейм данных. Имя фрейма данных карты будет использоваться в качество основного имени источника данных KML. | ||
Описание фрейма данных карты |
| Описание фрейма данных будет отображено с помощью всплывающей выше KML-объекта информации. | ||
Легенда |
| Легенда в KML является экранным слоем, который можно включить в файл KML, созданный в ArcGIS for Desktop. Легенды, добавленные к виду компоновки документа карты, могут быть включены в источник данных KML в качестве слоя изображения на экране и кнопки, которая позволит вам изменить место отображения легенды. Слой легенды включается в KML только при использования инструмента Карта в KML. |
Создание файла KML
Есть два инструмента геообработки, предназначенные для создания файлов KML из данных ArcGIS: Слой в KML и Карта в KML. Оба инструмента создают файл KMZ (сжатый файл KML) в выходной папке. Кроме того, существует инструмент Мультипатч в COLLADA, который создает связанный с KML файл при конвертации класса пространственных объектов типа мультипатч в COLLADA.
Слой в KML (Layer To KML)
Инструмент Слой в KML позволяет экспортировать отдельные слои непосредственно из ArcMap, ArcGlobe или ArcScene.
![Диалоговое окно инструмента Слой в KML Диалоговое окно инструмента Слой в KML](00s2/GUID-C7868BEB-8E75-4557-BD6C-692EC7B20CC5-web.png)
Карта в KML (Map To KML)
Инструмент Карта в KML позволяет одновременно экспортировать несколько слоев ArcMap в файл KML. Каждый слой будет сохраняться в отдельную KML-папку, если только не используется опция конвертации всех слоев в одно сведенное изображение.
![Диалоговое окно инструмента Карта в KML Диалоговое окно инструмента Карта в KML](00s2/GUID-2C1B7C08-9BEC-453B-8209-64F428FAAAA7-web.png)
Мультипатч в COLLADA
Инструмент Мультипатч в COLLADA используется для экспорта объектов типа мультипатч в COLLADA на диск. COLLADA – 3D формат, который поддерживается многими приложениями, в том числе Google Earth. Если конвертируемый класс объектов мультипатч находится в системе координат проекции, инструмент создаст файл KML в выходной папке, который назначит географические координаты 3D-моделей в файлах COLLADA.