Краткий обзор дополнительных способов работы с данными в ModelBuilder

ModelBuilder позволяет более эффективно создавать простые или сложные модели с помощью ряда методов. Благодаря этому можно более эффективно управлять логической последовательностью выполнения модели, ее данными, а также быстрее осуществлять повторяющиеся задачи.

Замена входной переменной

В ModelBuilder содержимое переменной можно использовать в качестве другой переменной, для этого переменную, которая подставляется вместо другой переменной, следует заключить в символы процента (%). Подстановка переменных при помощи этого действия называется подстановкой встроенной переменной. Простым примером подстановки встроенной переменной является замена определенного текста или значения в модели на данные, введенные пользователем.

Более подробно о процессе замены входной переменной

Списки

ModelBuilder поддерживает использование переменных списка с несколькими значениями.

Более подробно об использовании списков

Итерация

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

Более подробно об итерациях

Обратная связь

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

Более подробно об использовании обратной связи в итерации

Инструменты только моделей

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

Более подробно о группе инструментов Только модели (Model Only)

Предварительные условия

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

Более подробно о настройке предварительных условий.

Логика «если-то-иначе» (if-then-else)

Логика если-то-иначе (if-then-else) – это простой, но мощный принцип, позволяющий выполнять различные действия в различных условиях. Логику если-то-иначе (if-then-else) можно объяснить следующим образом: ЕСЛИ условие действительно, выполнить действие; ИНАЧЕ условие недействительно, выполнить другое действие.

В ModelBuilder логику если-то-иначе (if-then-else) можно реализовать, создав инструмент скрипта, проверяющий наличие определенного условия, а затем выводящий две Булевы переменные, описывающие условия TRUE и FALSE, а также реализующий этот инструмент скрипта в модели. В качестве альтернативы созданию инструмента скрипта можно использовать инструмент Вычислить значение (Calculate Value) для проверки условия и вывода Булево значения.

Более подробно об использовании в модели логики «если-то-иначе» (if-then-else)

Набор объектов и записей

Наборы объектов позволяют интерактивно вводить объекты и немедленно использовать их как входные данные модели или скрипта. Ввод интерактивных данных выполнен в виде процесса схожего с редактированием объектов внутри ArcMap. Подобным же образом, наборы записей позволяют интерактивно вводить табличную или атрибутивную информацию и немедленно использовать ее как входные данные.

Более подробно о Наборе объектов и записей (Feature Set and Record Set)

Виртуальная рабочая область

ArcGIS имеет виртуальную рабочую область, в которую могут записываться выходные классы объектов и таблицы. Запись выходных данных инструментов геообработки в виртуальную рабочую область является альтернативой их сохранению на жестком диске или в сети. Запись данных в виртуальную рабочую область часто происходит значительно быстрее, чем запись в другие форматы, такие как шейп-файл или класс объектов базы геоданных. Однако данные, записанные в виртуальное пространство, являются временными и удаляются при закрытии приложения.

Более подробно о виртуальной рабочей области

Интеграция модели, скриптов и внешних программ

Инструменты модели полностью интегрированы в среду геообработки и работать с ними можно так же, как с системными инструментами или инструментами скриптов. Как и все другие инструменты геообработки, инструменты моделей можно запускать из диалогового окна, через скрипты Python, а также добавлять и запускать их в другой модели. Скрипты Python и внешние программы, запускаемые с помощью скрипта, можно интегрировать в модель так же, как и добавляемые и запускаемые в модели системные инструменты.

5/10/2014