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

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