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

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

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

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

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

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

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

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

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

Параметры

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

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

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

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

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

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

  • Векторный слой 3D-объектов—
  • Слой 3D-листов—Будут итерированы слои 3D-листов.
  • Слой аннотаций—Будут итерироваться слои аннотаций.
  • Слой зданий—Будут итерироваться слои зданий.
  • Слой сцены зданий—Будут итерироваться слои сцены зданий.
  • Слой размеров—Будут итерироваться слои размеров.
  • Векторный слой—Будут итерироваться слои объектов.
  • Слой 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: Да

Связанные разделы