Итерировать слои (Инструменты модели)
Краткая информация
Выполняет итерацию слоев на карте.
Узнайте, как работает инструмент Итерировать слои в ModelBuilder
Использование
Этот инструмент доступен только в ModelBuilder для использования в моделях. Этот инструмент недоступен в панели Геообработка или в Python.
Когда параметр Тип слоя задан как Представление таблицы, то итерация будет выполняться только для автономных таблиц. Для работы с таблицами объектов или растров, настройте параметр Тип слоя как Векторный слой или Растровый слой соответственно.
Для каждой итерации инструмент возвращает следующие результаты:
Выходной слой —слой карты, основанный на заданных фильтрах параметров. Этот слой будет включать любые выборки или соединения, которые уже настроены для слоя.
Имя -имя слоя. Имя можно использовать в замене встроенной переменной.
Тип выходного слоя —тип слоя. Это значение соответствует типам слоев, заданным в параметре Тип слоя. Выходные значения являются константами и не локализуются. Если используются два или более типов слоев, тип может использоваться для ветви модели, как показано на следующем изображении:

Тип рабочей области или формата —тип рабочей области слоя. Это значение возвращается только для векторных слоев, растровых слоев и представлений таблиц. Выходные значения являются константами и не локализуются. Для растровых слоев, которые хранятся в рабочей области на основе папок, возвращается формат файла, например,
TIFF, и это значение можно использовать для ветвления модели или в качестве диагностики для оценки типа слоя, для которого выполнялась итерация.
Инструмент возвращает слои, которые соответствуют типу, заданному в параметре Тип слоя, и фильтрам, заданным в параметрах Видимость и Статус. Например, если параметр Тип слоя задан как Векторный слой и Растровый слой, а параметр Видимость задан как Невидимый, и параметр Статус задан как Допустимый, то инструмент вернет векторные и растровые слои, которые являются невидимыми и корректными.
Если параметр Тип слоя не задан, либо ни один из слоев не соответствует критериям параметров, то значение Выходного слоя задано как OUTPUT_LAYER, выходные Имя и Тип выходного слоя заданы как FEATURE_LAYER, а результат Рабочая область или тип формата задан как WORKSPACE.
The Для параметра Тип слоя может быть задано несколько типов, например, Векторный слой, Растровый слой и Представление таблицы. Однако этот инструмент может быть связан со следующими инструментами, такими как Копировать объекты, Копировать растр или Копировать строки, которые могут оказаться несовместимыми с некоторыми из типов слоев. Для поддержки нескольких типов слоев в таком сценарии параметр Тип слоя можно задать в виде одного конкретного типа слоя. Затем следует соединить результат с соответствующим инструментом, который работает с конкретным типом данных. Когда все последующие подключения инструментов будут выполнены, вы сможете задать для параметра Тип слоя все три типа слоев. Такой рабочий процесс необходим, поскольку начальные настройки по умолчанию для этого инструменты заданы как тип векторного слоя, который несовместим с инструментами, в которых на вход подается растр. Когда все типы слоев будут добавлены в модель, при проверке инструменты останутся в статусе готовности к работе.
Параметры
| Подпись | Объяснение | Тип данных |
|---|---|---|
|
Входная карта |
Входная карта со слоями, для которых будет выполняться итерация. |
Map |
|
Групповой символ (Дополнительный) |
Комбинация |
String |
|
Тип слоя (Дополнительный) |
Определяет тип слоя, который будет использоваться для фильтра слоев, для которых будет выполняться итерация. Если тип слоя не задан, будут итерироваться все поддерживаемые типы слоев. Для фильтрации слоев можно использовать более одного типа слоя.
|
String |
|
Тип рабочей области |
Определяет тип рабочей области, который будет использоваться для фильтра слоев, для которых будет выполняться итерация. Если тип рабочей области не задан, то для всех слоев в поддерживаемых типах рабочей области будет выполняться итерация. Этот параметр включен только в том случае, когда параметр Тип слоя задан как Векторный слой, Растровый слой или Представление таблицы.
|
String |
|
Тип объекта (Дополнительный) |
Определяет тип объекта, который будет использоваться для фильтра слоев, для которых будет выполняться итерация. Если тип объектов не задан, то итерация будет выполняться для всех поддерживаемых типов объектов.
|
String |
|
Тип растра (Дополнительный) |
Тип формата растра, который будет использоваться для фильтра растровых слоев, когда параметр Тип рабочей области задан как Растр. Если тип растра не задан, то для всех слоев поддерживаемых типов растра итерация будет выполняться. |
String |
|
Видимость (Дополнительный) |
Определяет, будет ли использоваться видимость слоя для их фильтрации.
|
String |
|
Состояние (Дополнительный) |
Определяет статус слоя, который будет использоваться для фильтра слоев. Слои с некорректными слоями путями к источникам будут возвращены, если этот параметр задан как недопустимый.
|
String |
|
Рекурсивный (Дополнительный) |
Определяет, будет ли выполняться итерация для вложенных составных слоев.
|
Boolean |
Производные выходные данные
| Подпись | Объяснение | Тип данных |
|---|---|---|
|
Выходной слой |
Слой с карты на основе заданных фильтров параметров. Этот слой будет включать любые выборки или соединения, которые уже настроены для слоя. |
Any Value |
|
Имя |
Имя слоя. |
String |
|
Тип выходного слоя |
Тип слоя. |
String |
|
Тип рабочей области или формата |
Тип рабочей области слоя. |
String |
Параметры среды
Этот инструмент не использует параметры среды геообработки.
Информация о лицензировании
- Basic: Да
- Standard: Да
- Advanced: Да