Итерировать слои (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: Да

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