Рекомендации по геообработке входных KML

KML (известный ранее как язык разметки Keyhole Markup Language) – это основанный на XML формат файлов, использующийся для представления географических объектов. Информация из файла KML может быть отображена во многих приложениях просмотра поверхности земли, включая ArcGIS Earth и ArcGIS Pro. KML Version 2.2 была принята в качестве стандарта Open Geospatial Consortium (OGC). Полная спецификация формата KML доступна по адресу https://www.opengeospatial.org/standards/kml/.

Вы можете добавить данные KML на карты и сцены точно так же, как вы добавляете другие данные. Файл KML является источником слоя на карте или сцене. Вы можете использовать файл .kml или сжатый файл .kmz или URL-ссылку на файл KML.

Один файл KML может содержать пространственные объекты разных типов геометрии, а также одновременно векторные и растровые данные. В ArcGIS Pro все эти ресурсы будут отображаться в виде единого слоя. Настройки KML, определенные в исходном файле, будут учитываться. Вы можете исследовать информацию из файла KML, а также изменить некоторые параметры отображения слоя, но вы не можете отредактировать содержимое самого файла KML.

Вы можете использовать KML непосредственно как входные данных для большинства инструментов геообработки, которые работают с данными объектов, такими как шейп-файлы или классы объектов базу геоданных. Это можно сделать одним их двух способов:

  • Добавьте слой KML на карте и выберите входной слой из списка слоев карты.
  • Используйте путь к файлу KML, с указанием типа объектов.

Выберите слой KML из списка слоев

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

Выберите слой KML в ниспадающем списке слоев в качестве параметра входных данных

Вы увидите, что к имени слоя KML будет добавлен один или несколько типов объектов. Например, слой KML Wild Fire в списке слоев будет отображаться как Wild Fire\Points. Поскольку слой KML может содержать различные типы геометрии, а инструменты геокодирования работают только с однородными классами геометрии, необходимо выбрать обрабатываемые объекты на слое KML. К типам объектов относятся следующие:

  • Точки
  • Полилинии
  • Полигоны
  • Мультипатчи

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

Слой KML преобразуется в путь KML

Путь к файлу KML

Вы можете использовать путь к файлу KML с указанием обрабатываемых объектов непосредственно для задания входных данных для инструмента геообработки, который работает с данными объектов. Это особенно удобно при запуске инструмента геообработки из Python. Значение входного параметра должно иметь вид C:\data\KML\Wildfires.kmz\Points.

Исключения

Инструменты геообработки, которые изменяют или редактируют входные данные, не могут работать с KML. К таким примерам относятся инструменты, добавляющие атрибутивные поля или вычисляющие атрибутивные значения, такие как Добавить поле, Вычислить поле или Добавить атрибуты геометрии, а также инструменты, изменяющие входную геометрию, такие как Уплотнить или Перенос атрибутов.

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