ModelBuilder позволяет более эффективно создавать простые или сложные модели с помощью ряда методов. Благодаря этому можно более эффективно управлять логической последовательностью выполнения модели, ее данными, а также быстрее осуществлять повторяющиеся задачи.
Замена входной переменной
В ModelBuilder содержимое переменной можно использовать в качестве другой переменной, для этого переменную, которая подставляется вместо другой переменной, следует заключить в символы процента (%). Подстановка переменных при помощи этого действия называется подстановкой встроенной переменной. Простым примером подстановки встроенной переменной является замена определенного текста или значения в модели на данные, введенные пользователем.
Списки
ModelBuilder поддерживает использование переменных списка с несколькими значениями.
Итерация
Итерация, иногда называемая циклической организацией, обеспечивает неоднократное повторение процесса с определенной степенью автоматизации. Итерация очень важна, поскольку автоматизация повторяющихся задач способствует уменьшению времени и усилий, необходимых для выполнения задач. Итерация в ModelBuilder позволяет выполнять процесс снова и снова, используя в каждой итерации другие параметры или данные. Применение ModelBuilder способствует также повышению гибкости итерации, поскольку неоднократно могут выполняться и вся модель, и просто единственный инструмент или процесс.
Более подробно об итерацияхОбратная связь
Выходные данные процесса можно использовать в качестве входных данных для предыдущего процесса. Это называется обратной связью, так как в качестве входных данных используются выходные данные.
Инструменты только моделей
Существует семь инструментов геообработки, которые поддерживают дополнительные функции в ModelBuilder. Эти инструменты нельзя использовать в диалоговых окнах и скриптах.
Более подробно о группе инструментов Только модели (Model Only)
Предварительные условия
Предварительные условия можно использовать для управления последовательностью операций в модели. Например, можно настроить запуск процесса после другого процесса, сделав выходные данные первого процесса предварительным условием второго процесса. Предварительным условием для работы инструмента можно сделать любую переменную. В свою очередь, любой инструмент может иметь несколько предварительных условий.
Логика «если-то-иначе» (if-then-else)
Логика если-то-иначе – это простой, но мощный принцип, позволяющий выполнять различные действия в различных условиях. Логику если-то-иначе можно объяснить следующим образом: ЕСЛИ условие действительно, выполнить действие; ИНАЧЕ условие недействительно, выполнить другое действие.
В ModelBuilder логику если-то-иначе можно реализовать, создав инструмент скрипта, проверяющий наличие определенного условия, а затем выводящий две Булевы переменные, описывающие условия TRUE и FALSE, а также реализующий этот инструмент скрипта в модели. В качестве альтернативы созданию инструмента скрипта можно использовать инструмент Вычислить значение для проверки условия и вывода Булево значения.
Более подробно об использовании в модели логики «если-то-иначе» (if-then-else)
Набор объектов и записей
Наборы объектов позволяют интерактивно вводить объекты и немедленно использовать их как входные данные модели или скрипта. Ввод интерактивных данных выполнен в виде процесса схожего с редактированием объектов внутри ArcMap. Подобным же образом, наборы записей позволяют интерактивно вводить табличную или атрибутивную информацию и немедленно использовать ее как входные данные.
Более подробно о Наборе объектов и записей (Feature Set and Record Set)
Виртуальная рабочая область
ArcGIS имеет виртуальную рабочую область, в которую могут записываться выходные классы объектов и таблицы. Запись выходных данных инструментов геообработки в виртуальную рабочую область является альтернативой их сохранению на жестком диске или в сети. Запись данных в виртуальную рабочую область часто происходит значительно быстрее, чем запись в другие форматы, такие как шейп-файл или класс объектов базы геоданных. Однако данные, записанные в виртуальное пространство, являются временными и удаляются при закрытии приложения.
Интеграция модели, скриптов и внешних программ
Инструменты модели полностью интегрированы в среду геообработки и работать с ними можно так же, как с системными инструментами или инструментами скриптов. Как и все другие инструменты геообработки, инструменты моделей можно запускать из диалогового окна, через скрипты Python, а также добавлять и запускать их в другой модели. Скрипты Python и внешние программы, запускаемые с помощью скрипта, можно интегрировать в модель так же, как и добавляемые и запускаемые в модели системные инструменты.