Модель геообработки состоит из элементов модели, соединенных между собой для формирования единого процесса геообработки. Вы можете добавлять инструменты геообработки, данные и другие элементы, соединять их друг с другом и изменять размер и положение элементов.
Добавление данных
Для добавления данных в модель можно использовать перетаскивание данных и слоев со следующих панелей:
- Наборы данных, в том числе классы пространственных объектов, таблицы и растры, перетаскиваются в ModelBuilder из панели Каталог.
- Слои карт перетаскиваются в ModelBuilder из панели Содержание. При работе в ModelBuilder на панели Содержание выводится список слоев последней активной карты или сцены.
При добавлении данных в модели создается переменная данных в виде синего овала. Переменные данных содержат описание данных, а не сами данные. ModelBuilder сохраняет описательную информацию о данных в переменной, в том числе о пространственном экстенте, о поле, системе координат, а также и путь к данным.
Для просмотра или изменения значения переменной данных – пути к набору данных или имени слоя – сделайте двойной щелчок на переменной или щелкните ее правой кнопкой мыши и выберите Открыть. Откроется диалоговое окно со следующей информацией:
- Имя и тип данных переменной в строке заголовка.
- Значение переменной на вкладке Значение. Это значение можно изменить.
- У некоторых переменных есть вкладка Свойства, на которой можно задать слой Шаблон, использующийся для присвоения символов данным при добавлении переменной к отображению. Также можно задать тип геометрии, символы и другие свойства переменных набора объектов на вкладке Свойства.
Добавление инструментов
Вы можете добавлять инструменты в модель, используя следующие подходы:
- На панели Геообработка или История перетащите инструмент в модель или щелкните правой кнопкой мыши инструмент и выберите команду Добавить в модель.
- На ленте вкладке ModelBuilder добавьте специальные элементы модели, нажав кнопку Итераторы , Утилиты или Логические.
- На вкладке ModelBuilder щелкните Вставка > Инструменты и добавьте инструменты геообработки и специальные инструменты модели, например, инструменты Итераторы, Утилиты и Логические.
- Начните ввод непосредственно в ModelBuilder, чтобы открыть диалоговое окно Добавить инструменты в модель и выполнить поиск определенного инструмента. Вы можете добавить инструмент к модели, дважды щелкнув его. Вы также можете перетащить один или несколько инструментов из результатов поиска. Диалоговое окно Добавление инструментов в модель включает в себя все инструменты геообработки и специальные инструменты модели.
При добавлении в модель инструмента геообработки создается элемент инструмента, а также связанные выходные переменные. При добавлении элементы модели обычно бывают серого цвета, так как инструмент еще не готов к работе. После того, как будут заданы необходимые параметры этого инструмента, его цвет изменится, указывая на то, что процесс готов к запуску.
Соединение данных и инструментов
Вы можете указать данные или другие настройки параметров для инструмента геообработки, установив соединение между переменными и инструментами в модели. Существует два основных способа установления соединений: нарисовать соединение в интерактивном режиме или открыть инструмент в модели и указать входные параметры, используя переменные модели и слои карты или переход к набору данных.
Примечание:
Любую переменную можно подключить к одному или нескольким инструментам.
Интерактивное соединение
Для интерактивного добавления подключения, выполните следующие шаги:
- Наведите курсор на переменную, которую вы хотите связать с инструментом.
Курсор примет вид инструмента соединения .
- Щелкните и удерживайте кнопку мыши при перемещении курсора к инструменту, для создания соединения.
- Когда курсор будет находиться над инструментом, отпустите кнопку мыши и выберите параметр инструмента, с которым должна быть соединена эта переменная.
Между переменной и инструментом устанавливается соединение.
Откройте инструмент и укажите входные данные
Чтобы задать настройки параметров для инструмента в модели, выполните следующие шаги:
- Дважды щелкните инструмент, чтобы открыть его, или щелкните его правой кнопкой мыши и выберите Открыть.
- Задайте настройки параметров для инструмента таким же способом, как при запуске инструмента из панели Геообработка.
- Выберите слои карты или переменные модели из списка.
- Выберите набор данных.
- Укажите этот параметр, используя другие элементы управления, такие как Экстент или Конструктор запросов.
Примечание:
- Пробелы и специальные символы во входных и выходных значениях на панели Геообработка отображаются как ошибки или заменяются символом подчеркивания при работе инструмента.
- Если инструмент использует %scratchGDB% в выходном пути для параметра, во время работы инструмента будет создана промежуточная база данных проекта, если она не была создана ранее.
- Чтобы записать выходные данные в промежуточную рабочую область, задайте уровень среды модели, используя %scratchworkspace% в выходном пути параметра.
В некоторых случаях параметр инструмента не предоставляет список переменных модели для выбора. В таких случаях можно использовать один из следующих вариантов:
- Щелкните правой кнопкой инструмент в модели и выберите Создать переменную > Из параметра. Затем выберите параметр инструмента, для которого нужно создать переменную по имени.
- Вставьте новую пустую переменную, используя кнопку Переменная в группе Вставка на вкладке ModelBuilder, выберите для параметра инструмента подходящий тип данных, укажите значение переменной, а затем вручную нарисуйте соединение от переменной к параметру инструмента.
Создание модели из истории геообработки
Инструменты, запускаемые с панели Геообработка добавляются в историю геообработки проекта. Инструменты, указанные в истории, могут быть добавлены в модель с помощью команды Добавить в модель или перетаскиванием в открытую модель. Инструменты будут обрабатывать все входные и выходные данные имеющихся и входящих элементов и автоматически создавать связи с соответствующими элементами, в соответствии со следующими правилами:
- Инструменты с заданными входными и выходными путями сопоставляются и соединяются на основе точного пути. Например, выход инструмента Tool 1 со значением C:\Temp.gdb\Buffers соединяется со входом инструмента Tool 2, у которого такое же входное значение C:\Temp.gdb\Buffers.
- В случаях, когда инструмент Tool 1 запускается из панели Геообработка, его выходные данные, C:\Temp.gdb\Buffers, добавляются на панель Содержание как слой Buffers. Затем этот слой используется на входе в инструмент Tool 2. Когда Tool 2 из истории геообработки добавляется в модель, он соединяется с любыми имеющимися переменными с таким же значением, Buffers. Если значений нет, инструмент соединяется с элементом, где имя Buffers в пути C:\Temp.gdb\Buffers совпадает с другой переменной. Если совпадение не найдено, в модели создается новая переменная со значением Buffers.
- При использовании инструментов Добавить поле и Вычислить поле, изменяющих входные данные, вместо создания новых, если инструменты добавляются в модель из истории, хронологический порядок из истории сохраняется. Например, история геообработки содержит инструмент Буфер, за которым следуют инструменты Добавить поле и Вычислить поле. Когда эти инструменты добавляются в модель из истории, Добавить поле будет использовать выход из Буфер на входе, а Вычислить поле будет использовать на входе выход Добавить поле.
Чтение и установка свойств элемента
Параметры инструментов можно настроить, открыв диалоговое окно инструмента и указав свойства, такие как Предварительное условие. Параметр Путь инструмента применяется только для чтения, обозначая источник инструмента. Чтобы скопировать путь источника, щелкните выделенный путь правой кнопкой мыши и щелкните Копировать.
Пути к модели можно прочитать, наведя курсор на имя вида модели.
Чтобы определить тип данных переменной модели, откройте диалоговое окно переменной. Тип данных указан рядом с именем параметра.
Изменение размера и перемещение элементов
Чтобы изменить размер элемента модели, выберите элемент и потяните любой из его элементов управления. Для перемещения элемента модели выберите его, наведите курсор на середину элемента, пока не появится курсор перемещения , затем перетащите этот элемент в любое место модели.
Переименование элементов
Имена инструментов и переменные по умолчанию создаются ModelBuilder при добавлении элементов. Если имя элемента уже существует в модели, к нему добавляется уникальный номер. Для переименования элемента модели, задав для него уникальное имя, щелкните правой кнопкой мыши элемент модели и выберите Переименовать, введите новое имя и нажмите Enter или щелкните за пределами поля Переименовать.
Изменение имени переменной не влияет на содержание, набор данных и значение переменной. К примеру, переменная ссылается на значение C:\Data\Example.gdb\Roads. Переименование переменной с Roads на Streets не приводит к изменению пути, а только имени переменной.
Если вы переименовали инструмент в модели и хотите увидеть его исходное имя, дважды щелкните инструмент, чтобы открыть его, или щелкните его правой кнопкой мыши и выберите Открыть.
Новое и исходное имя будут отображаться в строке заголовка диалогового окна, например, Новое имя: Buffer, как показано на следующем изображении: