Создание веб-инструмента и сервиса геообработки включает в себя 2 процесса: создание и публикацию. Процесс создания начинается с создания модели или инструмент-скрипта Python в ArcGIS Pro. Создав и успешно запустив свой инструмент, вы можете опубликовать его на портале ArcGIS Enterprise в качестве веб-инструмента или сервиса геообработки на автономном сервере с ArcGIS Server. Во время создания и публикации необходимо рассмотреть состав данных, параметры инструмента и права доступа. Некоторые аспекты, на которые следует обратить внимание, описаны в следующем примере и соответствующих секциях этого раздела. Этот рабочий процесс предполагает следующие действия:
- Построение скрипта или модели с помощью инструментов из набора инструментов, чтобы создать рабочий процесс.
- Подбор наборов данных, которые требуются для инструментов, и обеспечение их доступности в базе геоданных или добавление их на карту вашего проекта.
- Запуск инструмента, чтобы после его работы была создана запись в истории геообработки об успешном выполнении.
- Настройка символов в выходных наборах данных на вашей карте, если требуется.
- Публикация элемента истории в качестве веб-инструмента или сервиса геообработки с одновременной настройкой свойств инструмента и сервиса
Пример с инструментом ModelBuilder
Представленная ниже модель инструментов является коллекцией инструментов, которые проверяют, сколько людей может пострадать от возможного прорыва нефтепровода. Рабочий процесс находит точки пересечения нефтепровода и реки и выполняет трассировку вниз по течению, чтобы понять, сколько людей затронет инцидент. Эта модель использует данные проекта и параметры и публикуется как веб-инструмент, в котором аналитик или сотрудник организации мог изменить предполагаемый маршрут нефтепровода, чтобы увидеть воздействие на население при трассировке вниз по течению. Результаты работы веб-инструмента представляют собой точки, где нефтепровод пересекает реку, и краткую информацию о влиянии на население.

Построение инструмента
У инструментов есть входные и выходные параметры. Эти параметры позволяют вводить различные значения при каждом запуске инструмента, и инструмент будет выполнять разные аналитические операции. В дополнение ко входным и выходным параметрам инструменты работают с данными проекта и промежуточными данными. Они представляют собой наборы данных, которыми не может управлять пользователь, запускающий инструмент. Входные параметры в модели помечены буквой P. Когда модель запускается как инструмент, любые входные параметры с символом P доступны в диалоговом окне инструмента, и для них можно установить значения, которые будут использоваться во время запуска инструмента. Из модели нефтепровода можно указать путь нефтепровода и расстояние для построения буфера при выполнении трассировки вниз по течению. При использовании этого инструмента местоположение нефтепровода и размер буфера изменяется, чтобы отображалось число людей, затронутых последствиями разрыва трубы. Пересечения нефтепровода и рек, а также линия трассировки – это примеры промежуточных наборов данных, которые создаются инструментами. Эти промежуточные наборы данных не нужны пользователю, запускающему инструмент, они не возвращаются в качестве результата. При публикации модели базовый сервис геообработки, выбирает местоположение записи промежуточных данных, и стирает их, когда они уже не нужны.

Выходной параметр позволяет инструменту вернуть результат тому пользователю, который запускает инструмент. В ArcGIS Pro выходные параметры важны, поскольку эти наборы данных автоматически добавляются на карту. Инструмент без выходного параметра будет генерировать выходные данные, но они не будут автоматически отображены. Веб-инструменты работают во многом схоже. Для возращения результата конечному пользователю требуется один или несколько параметров. В модели нефтепровода есть два выходных параметра: численность населения в областях в зоне влияния, которая записывается для местоположений буферных полигонов, расположенных вниз по течению, а также суммарная таблица численности населения с рассчитанным значением количества населения, которое может пострадать. Обратите внимание на то, что параметр численность населения в затронутых областях является и промежуточными, и выходными данными. Этот параметр является промежуточным, так как он требуется для инструмента Суммарная статистика, но он определен как параметр модели (P), и его значения будут возвращены как результаты после выполнения инструмента.

Подсказка:
Все те же принципы в отношении ко входным и выходным параметрам, данным проекта и промежуточным данным применяются для создания инструментов-скриптов .
Документация инструмента
Необходимо предоставить документацию к своему веб-инструменту, чтобы его могли найти, понять и использовать другие пользователи. Хорошая документация начинается с самого инструмента. Вы можете предоставить тот же тип метаданных к вашей модели или скрипту, что и у системного инструмента.
Запуск инструмента
После создания инструмента вы должны убедиться, что он работает. При запуске инструмента в истории геообработки создаётся запись. Инструмент, который не работает, опубликовать нельзя.
Примечание:
При запуске модели в ModelBuilder запись в списке История геообработки не создается. Инструменты-модели должны запускаться как инструмент на панели Геообработка.
Публикация веб-инструмента на ArcGIS Enterprise
Перед публикацией веб-инструмента, убедитесь, что вы вошли на портал с достаточными правами на публикацию. Чтобы опубликовать веб--инструмент, щелкните Анализ > История, чтобы открыть панель История. Затем щелкните правой кнопкой мыши элемент и выберите Опубликовать как. Чтобы опубликовать, как новый веб-инструмент, выберите Опубликовать веб-инструмент, чтобы открыть панель Опубликовать как веб-инструмент. Чтобы перезаписать имеющийся инструмент, выберите Перезаписать веб-инструмент, чтобы открыть панель со всеми имеющимися веб-инструментами, опубликованными в Моих ресурсах.
Выберите инструмент для перезаписи и щелкните OK, чтобы открыть панель Перезаписать веб-инструмент. Процесс настройки предварительно настроенного веб-инструмента одинаков для вариантов Опубликовать веб-инструмент и Перезаписать веб-инструмент.
Примечание:
Перезапись веб-инструмента отменить нельзя. После завершения операции перезаписи нельзя вернуться к предыдущему веб-инструменту.
Или выберите Опубликовать > Веб-инструмент, чтобы выбрать Опубликовать веб-инструмент или Перезаписать веб-инструмент. Если вы выберете Опубликовать веб-инструмент, укажите элемент на панели публикации инструментов со всеми успешно запущенными элементами.

Если вы выберете Перезаписать веб-инструмент, укажите перезаписываемый элемент на панели со всеми имеющимися веб-инструментами, опубликованными в разделе Мои ресурсы. Затем выберите элемент на панели со всеми запущенными элементами, которые будут перезаписаны. Шаги перезаписи в этом рабочем процессе меняются местами, если вы выбираете Анализ > История.
Анализ
Анализ потенциального веб-инструмента проверяет, можете ли вы успешно опубликовать инструмент на портал. Дополнительно появляются сообщения о данных, и вы можете предпринять соответствующие действия, если они необходимы. Для инструмента оценки разлива нефти уже есть настроенное хранилище данных, инструмент задокументирован и поддерживаемые инструменты, которые работают в веб-инструменте, уже включены, поэтому предупреждений или сообщений не появится.
Публикация
После настройки свойств веб-инструмента и исправления всех ошибок анализатора опубликуйте веб-инструмент на портал. В зависимости от того, сколько данных требуется собрать и отправить на сервер, процесс может занять разное количество времени.
Публикация сервиса геообработки на отдельном сервере с ArcGIS Server
Сервис геообработки может быть опубликован только на автономном сервере через Подключение ArcGIS Server с административным типом подключения. Чтобы добавить подключение к серверу нужного типа, выполните следующие действия.
Добавление подключения к серверу ArcGIS
Есть два способа добавить подключение с помощью инструмента Новое подключение к ArcGIS Server.
- В ArcGIS Pro во вкладке Каталог на панели Проект щелкните правой кнопкой мыши в любом месте панели и выберите Новое подключение к ArcGIS Server, чтобы запустить окно подключения, как показано ниже.
- На вкладке ленты Вставить выберите ленту Подключение, затем Новый ArcGIS Server, чтобы запустить окно подключения, как показано ниже.

Укажите путь URL-адрес сервера и учетные данные администратора. Новый элемент подключения к серверу с расширением .ags добавится в разделе Серверы на панели Проект.
Настройка типа подключения к ArcGIS Server
Начальное соединение, созданное на предыдущем шаге, это подключение типа Подключение издателя. Для публикации сервиса геообработки требуется подключение администратора. Чтобы изменить тип подключения, щелкните правой кнопкой мыши элементе подключения к серверу и выберите Свойства, чтобы открыть окно Свойства подключения к ArcGIS Server. Измените тип Подключение издателя на Подключение администратора.
Публикация сервиса геообработки
Если тип подключения к серверу - администратор, щелкните правой кнопкой на подключении к серверу и выберите Опубликовать. Используйте опцию Сервис геообработки для запуска окна Выбрать элементы истории. Выберите элемент из списка, чтобы открыть окно Опубликовать сервис геообработки. Перед публикацией сервиса изучите панели Общие, Конфигурация и Содержание.
Анализ
Анализ потенциального сервиса геообработки гарантирует, что вы сможете успешно опубликовать этот инструмент. Дополнительно появляются сообщения о данных, и вы можете предпринять соответствующие действия, если они необходимы. Для инструмента оценки разлива нефти уже есть настроенное хранилище данных, инструмент задокументирован и поддерживаемые инструменты, которые работают в веб-инструменте, уже включены, поэтому предупреждений или сообщений не появится.
Публикация
После настройки свойств сервиса геообработки и исправления всех ошибок анализатора опубликуйте сервис на сервере. В зависимости от того, сколько данных требуется собрать и отправить на сервер, процесс может занять разное количество времени.
Перезаписать сервис геообработки
Если тип подключения к серверу - администратор, вы можете перезаписать опубликованный сервис геообработки, щелкнув правой кнопкой мыши существующий сервис в Подключении к ArcGIS Server и выбрав Перезапись, чтобы открыть панель Выбрать инструмент для публикации. На панели отображаются все элементы результатов анализа, которые были запущены в ArcGIS Pro. Выберите элемент, который хотите перезаписать, и щелкните ОК, чтобы открыть панель Перезаписать сервис геообработки. Настройте свойства сервиса, которые вы хотите обновить на панели, и щелкните Опубликовать, чтобы перезаписать.
Настройки данных, конфигурации и параметров
На панели общего доступа вы можете настроить инструмент, который будете публиковать.
Копирование или ссылка на данные или использование URL данных
Большинство веб-инструментов и сервисов геообработки имеют входные или проектные данные. При публикации модели оценки разлива нефти в виде веб-инструмента необходимо проверить, не являются ли входные или проектные данные данными None-URL или данными URL. Вы можете копировать данные None-URL на сервер и создать статичную копию данных для использования сервисом, или пропустить копирование данных, но создать ссылку, по которой сервис будет получать доступ. Данные URL предназначены для ввода данных из URL сервиса.
При публикации модели оценки разлива нефти в виде веб-инструмента проектные данные включают наборы данных рек и численности населения, которые являются статичными и обновляются не часто. Решением является копирование данных проекта на сервер. Процесс публикации собирает и конвертирует данные (если требуется) в классы объектов файловой базы геоданных, откуда они будут извлечены на сервер и будут использоваться сервисом. В этом случае установите флажок Копировать все данные под заголовком Данные None-URL.
Рассмотрим ситуацию, когда метод анализа был немного изменен, а пользователь не предложил данные о нефтепроводе. Альтернативные данные о предполагаемых местоположениях нефтепроводов пришли из другого процесса, и пользователь предоставил другие входные данные для инструмента. В этом случае предполагаемое местоположение нефтепровода становится данными проекта. Следовательно, рекомендуется поместить этот набор данных в многопользовательскую базу геоданных или папку с универсальными правилами присвоения имен (UNC), к которой сервер может получить доступ и настроить инструмент, чтобы он ссылался на этот набор данных. При публикации установите флажок Ссылаться на зарегистрированные данные под заголовком Данные None-URL и задайте ссылку на данные с помощью хранилища данных ArcGIS Server. В процессе публикации будет сохранена ссылка на базу данных или папку, вместо создания статичной копии. В дальнейшем специалист-аналитик проекта может обновить данные в корпоративной базе геоданных или папке, и веб-инструмент будет выполнять анализ для нового предложенного местоположения нефтепровода.
Другой вариант — предоставить набор данных объектов, который не относится к пользовательскому нефтепроводу и не обновляется часто, чтобы предоставить входные данные из векторного веб-слоя (сервиса объектов) или слоя изображений карты (картографический сервис) с подслоем объектов. При публикации снимите флажок Конвертировать векторный слой, чтобы сохранить данные URL во время процесса. Если этот флажок установлен, данные будут скопированы на сервер во время публикации, а данные, на которые ссылается инструмент, будут статичными на сервере. Если в качестве входных данных используется набор растровых данных, укажите URL-адрес данных с веб-слоем изображений (сервис изображений). В этом случае не нужно устанавливать флажок Конвертировать векторный слой, так как URL всегда сохраняется при публикации.

Настройка свойств веб-инструментов и сервиса геообработки
Инструмент оценки последствий разлива нефти выводит как результат объекты и таблицу. Объём данных, создаваемых и возвращаемых инструментом, ограничивается в размере, поэтому веб-инструмент будет настроен как асинхронный сервис без результирующего картографического сервиса. Настройки по умолчанию, максимум 1000 записей, будет достаточно. Задайте Уровень сообщений на Ошибка, чтобы получать только сообщения о сбоях инструмента. При успешном запуске веб-инструмента обычные сообщения об обработке не будут возвращены конечному пользователю.

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

Использование веб-инструмента или сервиса геообработки
Веб-инструменты ArcGIS Enterprise можно найти и открыть в разделе Портал на панели Каталог.
Сервисы геообработки на автономном ArcGIS Server можно найти и открыть в разделе Подключение к ArcGIS Server на панели Каталог.
Помимо запуска инструмента в ArcGIS Pro, сервис геообработки можно использовать в скрипте Python или в веб-приложении.
Дополнительные сведения о поиске и использовании веб-инструментов в ArcGIS Pro