Обзор инструментов ModelBuilder

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

Итераторы

Итераторы используются для пакетной обработки и позволяют повторить процесс или набор процессов для наборов входных значений.

Итератор Описание

Для

Выполняет итерации с начального до конечного значения данной переменной. Он работает так же, как и оператор For в любом языке программирования/написания скриптов, выполняя итерацию заданное число раз.

Пока

Работает точно так же, как While в любом другом языке программирования/написания скриптов и выполняется, пока условие является истинным.

Итерировать выборку объектов

Выполняет итерации над объектами в классе пространственных объектов.

Итерировать выборку строк

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

Итерировать значения поля

Выполняет итерации для каждого значения в поле.

Итерировать многозначные

Выполняет итерации для списка значений.

Итерировать наборы данных

Выполняет итерации для каждого набора данных в Рабочей области или в Наборе классов объектов.

Итерировать классы объектов

Выполняет итерации для классов пространственных объектов в рабочей области или в наборе классов объектов.

Итерировать файлы

Выполняет итерации над файлами в папке.

Итерировать растры

Выполняет итерации для растров в Рабочей области или в Каталоге растров.

Итерировать таблицы

Выполняет итерации для таблиц в рабочей области.

Итерировать рабочие области

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

Инженерные сети

В ModelBuilder включеы разнообразные операторы, позволяющие расширить возможности моделей.

Утилита Описание

Вычислить значение

Получить значение на основе заданного выражения Python.

Собрать значения

Собрать выходные значения итератора или конвертировать список многозначных в одно значение. Выходные данные инструмента Собрать значения можно использовать как входные данные для таких инструментов, как Слияние, Присоединить, Мозаика и Статистика по ячейкам.

Получить значение поля

Получить значение из первой строки в таблице для указанного поля.

Анализировать путь

Интерпретирующий входные данные как файл, имя, путь или расширение. Выходные данные могут использоваться как встроенные переменные в имени выходных данных других инструментов.

Выбор данных

Выбрать дочерний элемент данных в родительском контейнере, таком как папка, база геоданных, набор классов объектов или покрытие.

Логические

Логические инструменты относятся к операторам ModelBuilder, которые помогают вам контролировать потоки процессов в модели и активировать логику - если-то-иначе.

УтилитаОписание

Если данные существуют

Определяет наличие указанных данных.

Если поле существует

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

Если выборка существует

Определяет, имеется ли во водных данных выборка и выбрано ли заданное число записей.

Если система координат соответствует

Определяет, имеют ли входные данные указанную систему координат.

Если тип данных соответствует

Определяет, соответствуют ли входные данные указанному типу.

Если тип объекта соответствует

Определяет, соответствуют ли класс объектов заданному типу объектов.

Если значение поля равно

Определяет соответствие соответствие значений атрибутивного поля заданному значению, выражению или значениям второго поля.

Если число строк равно

Определяет, соответствует ли число строк во водных данных заданному значению.

Если пространственное отношение

Определяет, есть ли во входных данных заданное пространственное отношение.

Если значение равно

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

Слияние ветвей

Инструмент Слияние ветвей объединяет две или более логические ветви модели в одну.

Остановить

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