Модель геообработки сохраняется как инструмент-модель в наборе инструментов. Инструменты-модели можно запускать так же, как и обычные инструменты геообработки, на панели Геообработка и использовать в других моделях и скриптах Python. Можно настроить инструмент-модель для работы с различными наборами данных с настройками, отличающимися от заданных в модели, без необходимости модификации переменных модели в ModelBuilder.
Чтобы создать инструмент модели, выполните следующие действия:
- Составьте и сохраните модель в ModelBuilder.
- Задайте параметры модели.
- Задайте свойства инструмента-модели.
- Составьте документацию для инструмента.
Параметры модели
Если вы создали модель без задания каких-либо ее параметров, при открытии инструмента-модель на панели Геообработка диалоговое окно инструмента не отобразит никаких параметров. В этом случае можно запустить инструмент, будут использоваться данные и настройки жестко зашитые в модель. Выходные наборы данных не будут добавлены на карту.
Для показа параметров в диалоговом окне инструмента и добавления на карту выходных наборов данных задайте параметры внутри модели. После создания параметров модели ее можно запускать как инструмент геообработки, задавая различные значения и разные наборы данных в качестве параметров модели.
Дополнительные сведения о параметрах моделиПромежуточные данные
После запуска модели создаются выходные данные для каждого ее процесса (если процесс не только модифицирует входные данные). Некоторые из этих данных становятся бесполезными после запуска модели, поскольку они создавались только для того, чтобы подключиться к другому процессу, который создает новые выходные данные. Такие данные называются промежуточными данными. Если инструмент запускается с панели Геообработка, все промежуточные данные автоматически удаляются по завершении работы инструмента, кроме наборов данных – выходных параметров модели.
Для промежуточных данных модели можно использовать рабочую область in_memory. Если вы предполагаете опубликовать модель или использовать на другой системе, все промежуточные данные должны использовать выходной путь in_memory, либо замените встроенную переменную на путь среды рабочей области, что обеспечит существование выходной папки для созданных промежуточных данных. Например, промежуточный выходной класс объектов должен использовать такой путь, как %scratchgdb%\intermediateBuffers.
Переменные и параметры инструмента
Вам может понадобиться вводить дополнительные параметры инструмента в качестве переменных модели, чтобы задать ее параметры. Переменные модели автоматически создаются для входных и выходных наборов данных инструмента, но не для других его параметров. Чтобы добавить дополнительные параметры, которые можно будет задать в качестве параметров модели, щелкните правой кнопкой инструмент, выберите Создать переменную, а затем выберите нужный параметр или настройку среды инструмента. Кроме того, вы можете использовать команду на ленте ModelBuilder > Вставить > Переменная, выбрать тип данных, нажать OK и подключить к инструменту новую переменную, либо использовать ее для замены встроенной переменной.
Свойства модели
Когда вы открываете инструмент-модель на панели Геообработка, подпись модели показывается в верхней части модели. Можно поменять это и другие свойства инструмента, такие, например, как порядок отображения параметров, щелкнув правой кнопкой инструмент-модель в наборе инструментов и выбрав Свойства.
Подробнее о свойствах моделиДокументация инструмента
Для создания качественной модели важно написать документацию, которая позволит другим пользователям понять принцип работы вашей модели и эффективно ее применять. Написать справочную документацию для инструмента можно путем редактирования его метаданных. Щелкните правой кнопкой инструмент-модель в наборе, выберите Просмотр метаданных и щелкните кнопку Описание > Редактировать на ленте.
Подробнее о документировании инструментаПомимо стандартной документации, которую вы пишите для своего инструмента-модели, воспользуйтесь следующими рекомендациями по созданию легких для восприятия диаграмм моделей:
- Переименуйте переменные и инструменты так, чтобы названия несли смысловую нагрузку модели.
- Сделайте компоновку модели (то, как элементы организованы) читаемой. Воспользуйтесь командой ModelBuilder > Просмотр > Автоматическая компоновка либо переместите элементы вручную, сделав модель более понятной.
- Добавьте надписи для элементов модели и диаграммы.
- Укажите параметры среды геообработки, заданные в модели как переменные. Таким образом, пользователь сможет легко узнать, какие параметры среды влияют на модель.