Словарь ModelBuilder

Схема

Блок-схема модели – это все, что вы видите, когда редактируете модель в ModelBuilder, в том числе ее внешний вид, а также компоновка инструментов и переменных в модели.

Элементы

Элементы модели являются основными блоками, из которых строятся модели. Есть четыре основных типа элементов модели: инструменты геообработки, переменные, соединители и группы.

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

Расположенные ниже таблица и изображение показывают разные элементы модели в ModelBuilder.

Элементы модели

ЭлементОписание

Переменная данных

Входные данные

Переменные данных являются элементами модели, в которых хранятся пути и другие свойства данных на диске. К стандартным типам переменных относятся класс пространственных объектов, векторный слой, набор растровых данных и рабочая область.

Производная или выходная переменная данных

Производные данные

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

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

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

Переменная значения

Входное значение

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

Переменная производного значения

Производное значение

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

Инструмент

Инструмент геообработки

Инструменты – инструменты геообработки, добавленные в модель. Это все инструменты, которые можно найти в системном наборе инструментов, а также пользовательские модели и инструменты-скрипты. Инструменты в ModelBuilder также включают специальные инструменты, например, итераторы, утилиты ModelBuilder и логические инструменты ModelBuilder.

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

Итератор

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

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

Если

Подробнее о логических инструментах

Логические инструменты используются для контроля логики исполнения моделей. Один из логических инструментов – Остановить.

Инструмент Остановить

Подробнее о логических инструментах

Утилиты ModelBuilder – это инструменты, полезные при создании моделей и работе в ModelBuilder, но не при написании скриптов.

Утилиты модели

Подробнее об утилитах ModelBuilder

Группа

Группа

Группы - это отображаемые категории, которые включают другие элементы модели. Эти группы можно разворачивать и сворачивать.

Более подробно о группировании

Описания элементов модели

Процессы и состояния

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

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

Не готов к выполнению

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

Готов к выполнению

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

Выполнение

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

Выполнен

Если запуск модели производится в ModelBuilder, инструменты и производные элементы данных отображаются с тенями. Это означает, что процесс уже выполнялся и были получены производные данные.

Состояния процесса

Типы переменных

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

Проверка

Проверка модели представляет собой процесс, который должен гарантировать, что все переменные модели (данные или значения) корректны.

Более подробно о проверке модели

Параметры среды

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

Три уровня настроек среды применяются в ModelBuilder:

  • Настройки среды уровня проекта – это настройки, которые применяются к любому инструменту, выполняющемуся в текущем проекте. Эти настройки сохраняются в проекте.
  • Параметры уровня модели задаются и сохраняются с моделью и замещают настройки уровня проекта.
  • Настройки среды уровня процесса модели применяются к однократному запуску инструмента, сохраняются в модели и перезаписывают настройки среды уровня проекта и уровня модели.

Среда рабочей области

Чтобы упростить управление данными модели, в ModelBuilder можно использовать четыре параметра среды рабочей области.

  • Временная база геоданных

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

    Временная база геоданных – это местоположение, куда по умолчанию записываются выходные данные модели. Используйте эту базу геоданных, указав путь к выходному набору данных как %scratchgdb%\output.

  • Временная папка

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

  • Текущая рабочая область

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

  • Временная рабочая область

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

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

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

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

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

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

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

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

Компоновка

Элементы в модели можно упорядочивать путем перемещения элементов в нужное местоположение или автоматически с помощью кнопки Автокомпоновка на вкладке 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, или настроить для работы в качестве инструмента-скрипта.

Более подробно о экспорте модели в Python

Отчет модели

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

Подробнее об отчете модели