В этой теме представлены термины, необходимые для понимания справки ModelBuilder.
Схема
Блок-схема модели – это то, что вы видите, когда редактируете модель в ModelBuilder, в том числе ее внешний вид, а также компоновка инструментов и переменных в модели.
Элементы
Элементы модели являются основными блоками, из которых строятся модели. Ниже приведены четыре основных типа элементов модели:
- Инструменты геообработки — выполняют различные операции с географическими или табличными данными. Когда инструменты добавляются в модель, они становятся элементами модели. Можно открыть диалоговое окно любого инструмента геообработки в модели, чтобы задать входные и выходные параметры.
- Переменные — элементы модели, в которых хранятся значения или ссылки на данные. Существует два типа переменных: данные и значения.
- Соединители — соединяют данные и значения с инструментами. Стрелки соединителя указывают направление обработки. Есть четыре типа соединителей: данные, параметры среды, предварительное условие и обратная связь.
- Группы — визуальные элементы, которые группируют вместе связанные инструменты. Эти группы можно разворачивать и сворачивать, чтобы показывать или скрывать инструменты, таким образом для работы с ними будет больше визуального пространства.
Расположенные ниже таблица и изображение показывают разные элементы модели в ModelBuilder.

| Элемент | Описание |
|---|---|
Переменная данных ![]() |
Переменные входных данных являются элементами модели, в которых хранятся пути и другие свойства данных на диске. К стандартным типам переменных относятся класс пространственных объектов, векторный слой, набор растровых данных и рабочая область. |
Переменная выходных данных ![]() |
Переменные выходных данных — это данные, созданные или измененные инструментом в модели. При добавлении инструмента геообработки в модель автоматически создаются переменные для его выходных параметров, которые соединяются с этим инструментом. |
Переменная значения ![]() |
Переменные значений представляют собой входные значения, такие как строки, числа, логические значения (true/false), пространственные привязки, линейные единицы или экстенты. Переменные значений могут содержать что угодно, кроме ссылок на слои и данные, хранящиеся на диске. |
Переменная производного значения ![]() |
Выходные значения, которые являются результатом работы инструмента, такие как строки, числа или логические значения. Выходные значения могут быть входными значениями для других инструментов. Например, инструмент Вычислить значение выдает результат вычисления логического или математического выражения. |
Инструмент ![]() |
Инструменты – это инструменты геообработки, добавленные в модель. Это все инструменты в системном наборе инструментов, а также пользовательские модели и инструменты-скрипты. Инструменты в ModelBuilder также включают другие инструменты, например, итераторы, утилиты ModelBuilder и логические инструменты ModelBuilder. Итераторы — это специальные инструменты ModelBuilder, которые повторяют одну операцию или цикл для набора входных данных или значений.
Логические инструменты являются специальными инструментами, которые доступны только в ModelBuilder, и нужны для того, чтобы модель запускалась по разному в зависимости от разных условий. ![]() Подробнее о логических инструментах Логические инструменты используются для контроля логики исполнения моделей. Один из логических инструментов – Остановить. ![]() Подробнее о логических инструментах Утилиты ModelBuilder – это инструменты, полезные при создании моделей, они работают только в ModelBuilder, не при написании скриптов. ![]() Подробнее об утилитах ModelBuilder ![]() Более подробно об инструментах-скриптах Инструменты-скрипты запускают файл скрипта на диске, обычно файл Python (.py), но также исполняемые файлы (.exe или .bat). ![]() Более подробно об инструментах модели Инструменты модели создаются и редактируются в ModelBuilder. |
Группа ![]() | Группы - это отображаемые категории, которые включают другие элементы модели. Эти группы можно разворачивать и сворачивать. |
Процессы и состояния
Процесс модели состоит из инструмента и всех переменных, соединенных с ним. Соединительные линии показывают последовательность выполнения. Несколько процессов могут быть связаны вместе, образуя более крупный процесс. 
Не готов к выполнению
Когда вы первоначально перетаскиваете инструмент в окно ModelBuilder, процесс находится в состоянии Не готов к выполнению, поскольку требуемые значения параметров еще не указаны. Инструменты и все его входные данные показаны серыми.
Готов к выполнению
Процесс готов к запуску, когда для инструмента заполнены все необходимые параметры. Все элементы модели в процессе имеют свой цвет.
Выполнение
Процесс находится в состоянии Выполняется, если инструменты модели подсвечивается с индикатором выполнения и счетчиком.
Был выполнен
Если вы запустите модель в ModelBuilder, инструмент покажет зеленую строку состояния и значок Отметки
. Элементы выходных данных отображаются со значком Отметки
, указывающим, что процесс выполнился, и данные были созданы.

Типы переменных
Входными переменными в моделях могут быть одно значение, несколько значений или таблица переменных значений. Переменные с одним и несколькими значениями поддерживают один тип данных. Таблица переменных значений позволяет добавлять более одного типа данных. Вы можете создать переменную модели, нажав кнопку Переменная
на вкладке ModelBuilder или кнопку Создать переменную в контекстном меню вида модели. В диалоговом окне Тип данных переменной можно установить флажок Несколько значений, чтобы создать переменную с несколькими значениями, или включить опцию Таблица значений, чтобы создать таблицу переменных значений. Некоторые типы данных имеют специальные пользовательские элементы управления, например, список полей, экстент, система координат и т. д. с взаимодействием, зависящим от конкретного элемента управления.
Проверка
Проверка модели представляет собой процесс, гарантирующий, что все переменные модели (данные или значения) корректны.
Параметры среды
Настройки среды геообработки – это дополнительные настройки, влияющие на работу инструментов. Эти настройки позволяют гарантировать, что геообработка выполняется в контролируемой среде. Например, вы можете задать экстент обработки, чтобы ограничить обработку определенной географической областью, или задать систему координат для всех выходных наборов геоданных.
Следующие три уровня параметров среды применяются в ModelBuilder:
- Параметры среды уровня проекта – настройки, которые применяются к любому инструменту, выполняющемуся в текущем проекте. Эти настройки сохраняются в проекте.
- Параметры среды уровня модели — настройки, которые задаются и сохраняются с моделью и замещают настройки уровня проекта.
- Параметры среды уровня процесса модели — настройки, которые применяются к однократному запуску инструмента, сохраняются в модели и перезаписывают настройки среды уровня проекта и уровня модели.
Параметры среды Рабочая область
Для упрощения управления данными модели можно использовать следующие параметры среды рабочей области в ModelBuilder:
- Временная база геоданных
Параметр среды Временная база геоданных – это местоположение файловой базы геоданных, которую можно использовать для записи временных данных.
Временная база геоданных – это местоположение, куда по умолчанию записываются выходные данные модели. Используйте эту базу геоданных, указав путь к выходному набору данных как %scratchgdb%\output.
- Временная папка
Параметр среды Временная папка является местоположением папки, которую можно использовать для записи файловых данных, например шейп-файлов, текстовых файлов и файлов слоев.
- Текущая рабочая область
Инструменты, использующие Текущую рабочую область среды, используют рабочую область, определенную как местоположение по умолчанию для входных и выходных данных инструмента геообработки.
- Временная рабочая область
Инструменты, использующие параметр среды Временная рабочая область, использует определенное местоположение как рабочую область по умолчанию для выходных наборов данных. Временная рабочая область предназначена для выходных данных, которые вы не хотите сохранять.
Дополнительно к рабочим областям, указанным выше, вы также можете записать результаты работы модели в память. Данные, записанные в память, являются временными и автоматически удаляются при закрытии приложения.
Предварительные условия
Предварительные условия можно использовать для управления последовательностью операций в модели. Например, можно запланировать запуск процесса после другого процесса, сделав выходные данные первого процесса предварительным условием второго процесса. Предварительным условием для запуска инструмента можно сделать любую переменную. В свою очередь, у любого инструмента может быть несколько предварительных условий.
Обратная связь
Выходные данные процесса можно использовать в качестве входных данных для предыдущего процесса. Это называется обратной связью, так как в качестве входных данных используются выходные данные.
Компоновка
Элементы в модели можно упорядочивать путем перемещения элементов в нужное местоположение или автоматически с помощью кнопки Автокомпоновка на вкладке ModelBuilder. Чтобы автоматически расположить элементы внутри группы, щелкните правой кнопкой эту группу и выберите Автокомпоновка в контекстном меню. Чтобы заблокировать/разблокировать эти элементы, щелкните кнопку Заблокировать элементы или Разблокировать элементы в группе Вид на вкладке ModelBuilder. Заблокированные элементы не будут затронуты состоянием Автокомпоновка в модели.
Промежуточные данные
Результаты работы промежуточных инструментов можно удалить, а можно оставить.
Замена встроенной переменной
В ModelBuilder значение или путь к набору данных переменной может быть замещено другой переменной, для этого замещающая переменная заключается в символы процента (%VariableName%). Подстановка переменных при помощи этого действия называется подстановкой встроенной переменной.
Например, если у вас есть переменная Name, имеющая значение Wilson, вы можете создать путь к набору данных C:\Data\Output.gdb\Clipped_%Name%, который будет выглядеть следующим образом: C:\Data\Output.gdb\Clipped_Wilson.
Итераторы
Итерирование или цикл – это способ автоматизированного повторения процесса. Итерация важна, поскольку автоматизация повторяющихся задач способствует уменьшению времени и усилий, необходимых для выполнения задач. Итерация в ModelBuilder позволяет выполнять процесс повторно, используя каждый раз другие параметры или данные.
Утилиты
ModelBuilder содержит массу утилит, в том числе Вычислить значение, Собрать значения, Получить значение поля, Анализировать путь и Выбрать данные.
Логические инструменты ветвления если-то-иначе
Логика если-то-иначе – это принцип, позволяющий выполнять разные действия при различных условиях. Логику если-то-иначе можно объяснить следующим образом: если условие действительно, то выполните действие; иначе выполните другое действие.
Параметры
Параметры модели появляются на панели Геообработка при открытии модели в качестве инструмента геообработки. Любую переменную модели можно преобразовать в параметр модели. Выходные переменные (выходные данные инструмента), являющиеся параметрами, будут добавлены на последнюю активную карту, на которой они были успешно созданы.
Инструмент-модель
Модель ModelBuilder сохраняется как инструмент-модель в наборе инструментов. Инструмент модели действует, как и любой другой инструмент геообработки: он может быть запущен, использован в Python, либо добавлен к другой модели. Для редактирования инструмента модели в ModelBuilder, щелкните правой кнопкой мыши инструмент и выберите Редактировать. Чтобы открыть и запустить инструмент модели на панели Геообработка, дважды щелкните инструмент или щелкните правой кнопкой инструмент и выберите Открыть.
Добавление подмодели в модель
Добавление и запуск одного инструмента-модели в другой модели называется подмоделью, вложенной моделью или моделью внутри модели. Использование одной модели с другой позволяет разбить крупную модель на более мелкие модели, которые проще в управлении и которые можно использовать повторно.
Пакетный инструмент-модель
Инструменты-модели можно запускать в пакетном режиме, позволяющем вам автоматически выполнять инструмент модели несколько раз, используя несколько входных наборов данных или разные параметры инструмента. Это позволяет запускать инструмент много раз с минимальными усилиями.
Запуск модели по расписанию
Вы можете запланировать запуск инструмента-модели в определенное время суток или многократный запуск через определенный интервал времени. Это применяется также, когда модель очень долго выполняется, и вы хотите, чтобы результаты ее работы были доступны в определенное время.
Экспорт модели в Python
Вы можете экспортировать модель либо в окно Python, либо в файл скрипта Python. Обе опции генерируют один и тот же код Python, который можно впоследствии отредактировать и использовать в автономном скрипте Python, или настроить для работы в качестве инструмента-скрипта.
Отчет модели
Вид Отчет ModelBuilder показывает все переменные и инструменты в модели наравне с их значением и другими свойствами. Это полезно для нахождения переменных в большой модели. Вы также можете находить и заменять имена и значения переменных в виде отчета.










