Итерировать слои (ModelBuilder)

Использование

  • Этот инструмент предназначен для использования в ModelBuilder, а не в скриптах Python.

  • Если для параметра Тип слоя установлено значение Представление таблицы, итерируются только автономные таблицы. Для работы с пространственными или растровыми таблицами установите для параметра Тип слоя значение Слой объектов или Растровый слой соответственно.

  • Для каждой итерации инструмент возвращает следующие выходные данные:

    • Выходной слой - слой карты, на основе установленных параметрах фильтрации. Этот слой будет включать любые выборки или соединения, которые были заданы для слоя
    • Имя - имя слоя. Имя может использоваться при подстановке встроенной переменной.
    • Тип выходного слоя - тип слоя. Это значение соответствует типам слоев, установленным с помощью параметра Тип слоя. Выходные значения являются постоянными и не локализованы. Если используются два или более типов слоя, тип может использоваться для разветвления модели, как показано ниже:
      Пример использования выходных данных, производных от типа слоя
    • Тип рабочей области или формата - тип рабочей области слоя. Это значение возвращается только для векторных слоев, растровых слоев и представлений таблиц. Выходные значения являются постоянными и не локализованы. Для растровых слоев, которые хранятся в рабочей области на основе папок, возвращается формат файла, например, TIFF, и это значение может использоваться для разветвления модели или в качестве диагностики, чтобы оценить тип слоя, который был итерирован.
      Пример использования выходных данных, производных от типа рабочей области

  • Инструмент возвращает слои, которые соответствуют типу, заданному параметром Тип слоя, и фильтрам, заданным параметрами Видимость и Состояние. Например, если для параметра Тип слоя задано значение Векторный слой и Растровый слой, для параметра Видимость установлено значение Невидимый, а для параметра Состояние значение Допустимый, инструмент будет возвращать векторные и растровые слои, которые не видны и допустимы.

  • Если параметр Тип слоя не задан или нет слоев, соответствующих критериям параметра, значение Выходной слой устанавливается как OUTPUT_LAYER, значение Имя и Тип выходного слоя устанавливается как FEATURE_LAYER, а Рабочая область или тип формата выходных данных как WORKSPACE.

  • Параметр Тип слоя может иметь несколько типов, например Слой объектов, Растровый слой и Представление таблицы. Однако инструмент можно соединить с такими последующими инструментами, как Копировать объекты, Копировать растр или Копировать строки, которые могут быть несовместимы с некоторыми типами слоев. Для поддержки нескольких типов слоев в этом сценарии параметр Тип слоя должен быть установлен на один определенный тип слоя. После чего необходимо соединить выходные данные с соответствующим инструментом, который работает с нужным типом данных. Как только все нисходящие соединения будут выполнены, вы можете установить параметр Тип слоя для всех трех типов слоев. Этот рабочий процесс необходим, поскольку изначально для инструмента установлено значение по умолчанию как тип векторного слоя, который несовместим с инструментами, принимающими растр в качестве входных данных. После того, как все типы слоев добавлены в модель, проверка оставляет инструменты в их допустимом состоянии.

Параметры

ПодписьОписаниеТип данных
Входная карта

Входная карта со слоями для итерации.

Map
Групповой символ
(Дополнительный)

Комбинация звездочки * и других символов поможет вам ограничить результаты. Символ звездочки означает ВСЕ. Если групповой символ не задан, то будут обрабатываться все входные данные. Например, его можно использовать для того, чтобы ограничить итерирование только входными именами, начинающимися с определенного символа или слова (например, A*, или Ari*, или Land* и т.д.).

String
Тип слоя
(Дополнительный)

Задает тип слоя для фильтрации слоев. Если тип слоя не указан, то все поддерживаемые типы слоев будут итерироваться. Для фильтрации слоев можно использовать более одного типа слоя.

  • Слой аннотаций —Будут итерироваться слои аннотаций.
  • Слой зданий —Будут итерироваться слои зданий.
  • Слой сцены зданий —Будут итерироваться слои сцены зданий.
  • Слой размеров —Будут итерироваться слои размеров.
  • Векторный слой —Будут итерироваться слои объектов.
  • Слой Geostatistical Analyst —Будут итерироваться геостатистические слои.
  • Составной слой —Будут итерироваться составные слои.
  • Составной слой подтипа —Будут итерироваться составные слои подтипа.
  • Слой KML —Будут итерироваться слои KML.
  • Слой набора данных LAS —Будут итерироваться слои наборов данных LAS.
  • Слой мозаики —Будут итерироваться слои мозаики.
  • Слой Network Analyst —Будут итерироваться слои Network Analyst.
  • Слой набора сетевых данных —Будут итерироваться слои наборов сетевых данных.
  • Слой участков —Будут итерироваться слои участков.
  • Растровый слой —Будут итерироваться растровые слои.
  • Слой сервиса сцены —Будут итерироваться слои сервиса сцены.
  • Представление таблицы —Будут итерироваться представления таблиц.
  • Слой Terrain —Будут итерироваться слои данных terrain.
  • Слой TIN —Будут итерироваться слои TIN.
  • Слой топологии —Будут итерироваться слои топологии.
  • Слой сети трассировки —Будут итерироваться слои сети трассировки.
  • Слой инженерной сети —Будут итерироваться слои инженерной сети.
  • Слой вокселов —Будут итерироваться слои вокселов.
String
Тип рабочей области

Задает тип рабочей области для фильтрации слоев. Если тип рабочей области не указан, то все слои поддерживаемых типов рабочих областей будут итерироваться.

  • Подключение больших данных —Будут итерироваться слои рабочей области подключения больших данных.
  • Файл BIM —Будут итерироваться слои рабочей области файлов Bim.
  • САПР —Будут итерироваться слои рабочей области САПР.
  • Текстовый файл с разделителями —Будут итерироваться слои рабочей области текстовых файлов с разделителями.
  • Многопользовательская база геоданных —Будут итерироваться слои рабочей области многопользовательской базы геоданных.
  • Сервис пространственных объектов —Будут итерироваться слои рабочей области сервисов объектов.
  • Файловая база геоданных —Будут итерироваться слои рабочей области файловой базы геоданных.
  • База данных в памяти —Будут итерироваться слои рабочей области базы данных памяти.
  • Microsoft Excel —Будут итерироваться слои рабочей области Microsoft Excel.
  • NetCDF —Будут итерироваться слои рабочей области NetCDF.
  • OLE DB —Будут итерироваться слои рабочей области OLE DB.
  • Шейп-файл —Будут итерироваться слои рабочей области шейп-файлов.
  • Растр —Будут итерироваться слои растровой рабочей области.
  • SQLite —Будут итерироваться слои рабочей области SQLite.
  • Слой SQL-запроса —Будут итерироваться слои рабочей области слоев SQL-запроса.
  • Потоковый сервис —Будут итерироваться слои рабочей области потокового сервиса.
  • Веб-сервис объектов —Будут итерироваться слои рабочей области сервиса веб-объектов.
String
Тип объекта
(Дополнительный)

Задает тип объекта для фильтрации слоев. Если тип объекта не указан, то все поддерживаемые типы объектов будут итерироваться.

  • Аннотации —Будут итерироваться классы объектов-аннотаций.
  • Измерение —Будут итерироваться классы объектов-размеров.
  • Простое ребро —Будут итерироваться классы простых объектов-ребер.
  • Сложное ребро —Будут итерироваться классы сложных объектов-ребер.
  • Простое соединение —Будут итерироваться классы простых соединений.
  • Сложное соединение —Будут итерироваться классы сложных объектов-ребер.
  • Линия —Будут итерироваться классы линейных объектов.
  • Точка —Будут итерироваться классы точечных объектов.
  • Полигон —Будут итерироваться классы полигональных объектов.
  • Мультипатч —Будут итерироваться классы объектов мультипатч.
String
Растровый тип
(Дополнительный)

Тип формата растра, используемый для фильтрации растровых слоев, когда для параметра Тип рабочей области установлено значение Растр. Если тип растра не указан, то все слои поддерживаемых типов растров будут итерироваться.

String
Видимость
(Дополнительный)

Указывает, используется ли видимость слоя для фильтрации слоев. Если видимость не задана, то все слои будут итерироваться.

  • Видимый —Видимость слоя будет использоваться для фильтрации слоев и будут итерироваться видимые слои.
  • Невидимый —Видимость слоя не будет использоваться для фильтрации слоев и будут итерироваться невидимые слои.
String
Состояние
(Дополнительный)

Задает состояние слоя, которое будет использоваться для фильтрации слоев. Слои с нарушенными путями возвращаются, если для параметра задано значение Недопустимый. Если состояние слоя не указано, будут итерироваться все слои.

  • Допустимый —Будут итерироваться допустимые слои.
  • Недопустимый —Будут итерироваться недопустимые слои.
String
Рекурсивный
(Дополнительный)

Указывает, будет ли итератор перебирать слои вложенных групп.

  • Отмечено - слои вложенных групп будут итерироваться.
  • Не отмечено - слои вложенных групп не будут итерироваться.
Boolean

Производные выходные данные

ПодписьОписаниеТип данных
Выходной слой

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

Any Value
Имя

Имя слоя.

String
Тип выходного слоя

Тип слоя.

String
Рабочая область или тип формата

Тип рабочей области слоя.

String

Параметры среды

Этот инструмент не использует параметры среды геообработки

Информация о лицензиях

  • Basic: Да
  • Standard: Да
  • Advanced: Да