Создание веб-инструментов с помощью ModelBuilder

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

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

Если вы не знакомы с моделями и ModelBuilder, перейдите в раздел Знакомство с ModelBuilder ниже, содержащий список полезных ссылок.

Если у вас есть модель с параметрами, которую вы можете успешно использовать в ArcGIS Pro, вы можете предоставить к ней общий доступ, как к веб-инструменту без внесения каких-либо изменений. Оставшаяся часть этой статьи посвящена некоторым тонкостям авторизации инструментов с помощью ModelBuilder.

Создание исторических элементов из моделей

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

Примечание:

В большинстве случаев для вашей модели необходимо задать параметры. Пример инструмента-модели с параметрами приведен в разделе Краткий обзор создания и публикации веб-инструментов. Подробнее о создании инструментов-моделей см. раздел Создание инструмента-модели.

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

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

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

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

Внимание:

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

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

При использовании слоя изображений выходной карты или инструмента, которые должны писать выходные данные на диск, есть переменные, контролирующие выходные местоположения. Две переменные – %scratchGDB% и %scratchFolder% – могут использоваться в модели для задания хранения выходных данных в файловой базе геоданных или папке. Эти переменные находятся в ArcGIS Pro, и для веб-инструментов вы можете создавать в них выходные данные.

Примечание:

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

Знакомство с ModelBuilder

Если вы не знакомы с ModelBuilder, ниже приведены ссылки, которые помогут вам ознакомиться с написанием моделей:

Раздел справкиСодержание

Что такое ModelBuilder?

Словарь ModelBuilder

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

Создание инструмента-модели

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