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

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

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

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

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

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

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

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

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

Параметры

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

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

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

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

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

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

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