Добавление и соединение данных и инструментов, изменение элементов

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

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

Добавление данных

Для добавления данных в модель можно использовать перетаскивание данных и слоев:

  • Наборы данных, в том числе классы пространственных объектов, таблицы и растры, перетаскиваются в ModelBuilder из панели Каталог.
  • Слои карт перетаскиваются в ModelBuilder из панели Содержание. При работе в ModelBuilder на панели Содержание выводится список слоев последней активной карты или сцены.
  • Перетащите данные, например, текстовые файлы, из Microsoft File Explorer в ModelBuilder.

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

Описание данных

Перед запуском модели рекомендуется убедиться, что пути к данным заданы правильно. Для просмотра или изменения значения переменной данных – пути к набору данных или имени слоя – сделайте двойной щелчок на переменной или щелкните ее правой кнопкой мыши и выберите Открыть. Откроется диалоговое окно со следующей информацией:

  • Имя и тип данных переменной в строке заголовка.
  • Значение переменной на вкладке Значение. Это значение можно изменить.
  • У некоторых переменных есть вкладка Свойства, на которой можно задать слой Шаблон, использующийся для присвоения символов данным при добавлении переменной к отображению. Также можно задать тип геометрии, символы и другие свойства переменных набора объектов на вкладке Свойства.

Добавление инструментов

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

  • На панели Геообработка или История перетащите инструмент в модель или щелкните правой кнопкой мыши инструмент и выберите команду Добавить в модель.
  • На ленте вкладке ModelBuilder добавьте специальные элементы модели, нажав кнопку Итераторы Итераторы, Утилиты Утилиты или Логические.

    Более подробно об инструментах ModelBuilder

  • На вкладке ModelBuilder щелкните Вставка > Инструменты Инструменты и добавьте инструменты геообработки и специальные инструменты модели, например, инструменты Итераторы, Утилиты и Логические.
    Добавление инструмента в модель.
  • Начните ввод непосредственно в ModelBuilder, чтобы открыть диалоговое окно Добавить инструменты в модель и выполнить поиск определенного инструмента. Вы можете добавить инструмент к модели, дважды щелкнув его. Вы также можете перетащить один или несколько инструментов из результатов поиска. Диалоговое окно Добавление инструментов в модель включает в себя все инструменты геообработки и специальные инструменты модели.
    Добавление инструмента в модель.

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

Соединение данных и инструментов

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

Примечание:

Любую переменную можно подключить к одному или нескольким инструментам.

Интерактивное соединение

Для интерактивного добавления подключения, выполните следующие шаги:

  1. Наведите курсор на переменную, которую вы хотите связать с инструментом.

    Курсор примет вид инструмента соединения Точка.

  2. Щелкните и удерживайте кнопку мыши при перемещении курсора к инструменту, для создания соединения.
  3. Когда курсор будет находиться над инструментом, отпустите кнопку мыши и выберите параметр инструмента, с которым должна быть соединена эта переменная.
    Соединение данных с параметрами инструмента

    Между переменной и инструментом устанавливается соединение.

Откройте инструмент и укажите входные данные

Чтобы задать настройки параметров для инструмента в модели, выполните следующие шаги:

  1. Дважды щелкните инструмент, чтобы открыть его, или щелкните его правой кнопкой мыши и выберите Открыть.
  2. Задайте настройки параметров для инструмента таким же способом, как при запуске инструмента из панели Геообработка.
    • Выберите слои карты или переменные модели из списка.
    • Выберите набор данных.
    • Укажите этот параметр, используя другие элементы управления, такие как Экстент или Конструктор запросов.

    Примечание:
    • Пробелы и специальные символы во входных и выходных значениях на панели Геообработка отображаются как ошибки или заменяются символом подчеркивания при работе инструмента.
    • Если инструмент использует %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, как показано на следующем изображении:

Переименование элемента модели