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

Краткая информация

Выполняет итерацию слоев на карте.

Более подробно о том, как работает инструмент Итерировать слои в ModelBuilder

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

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

  • Когда параметр Тип слоя задан как Представление таблицы, то итерация будет выполняться только для автономных таблиц. Для работы с таблицами объектов или растров, настройте параметр Тип слоя как Векторный слой или Растровый слой соответственно.

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

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

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

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

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

Параметры

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

Входная карта со слоями, для которых нужно выполнить итерацию.

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

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

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

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

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

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

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

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

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

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

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

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

Определяет, будет ли использоваться видимость слоя для их фильтрации.

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

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

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

Определяет, будет ли итератор проходить по вложенным составным слоям.

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

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

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

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

Any Value
Имя

Имя слоя.

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

Тип слоя.

String
Тип рабочей области или формата

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

String

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

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

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

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

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