Рекомендации по созданию сервисов геообработки с помощью 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. Инструмент-модель – это модель, использующая переменные в качестве параметров.