Создание сервиса геообработки включает в себя 2 процесса: создание и публикацию. Процесс создания начинается с создания модели или инструмент-скрипта Python в ArcGIS Pro. После создания и успешного запуска инструмента можно опубликовать его на ArcGIS Server как сервис геообработки. Во время создания и публикации необходимо рассмотреть состав данных, параметры инструмента и права доступа. Некоторые аспекты, на которые следует обратить внимание, описаны в следующем примере и соответствующих секциях этого раздела. Следующий рабочий процесс описывает общий процесс:
- Построение скрипта или модели с помощью инструментов из набора инструментов, чтобы создать рабочий процесс.
- Подбор наборов данных, которые требуются для инструментов, и обеспечение их доступности в базе геоданных или добавление их на карту вашего проекта.
- Выполнение инструмента, чтобы после его работы была создана запись в истории геообработки об успешном выполнении.
- Настройка символов в выходных наборах данных на вашей карте, если требуется.
- Публикация элемента истории как сервиса геообработки. При публикации сервиса геообработки можно настроить свойства для инструмента и сервиса.
Пример: изучите сколько людей пострадает от прорыва нефтепровода
Представленная ниже модель инструментов является коллекцией инструментов, которые проверяют, сколько людей может пострадать от возможного прорыва нефтепровода. Рабочий процесс находит точки пересечения нефтепровода и реки и выполняет трассировку вниз по течению, чтобы понять, сколько людей затронет инцидент. Эта модель использует данные и параметры проекта и публикуется как сервис геообработки, с помощью которого аналитик или сотрудник организации может изменить предполагаемый маршрут нефтепровода, чтобы увидеть воздействие на население при трассировке вниз по течению. Результаты работы сервиса геообработки представляют собой точки, где нефтепровод пересекает реку, и краткую информацию о влиянии на население.
Построение инструмента
У всех используемых инструментов есть входные и выходные параметры. Эти параметры позволяют изменять различные значения при каждом запуске инструмента, и как следствие инструмент будет выполнять разные аналитические операции. В дополнение ко входным и выходным параметрам инструменты работают с данными проекта и промежуточными данными. Они представляют собой наборы данных, которыми не может управлять пользователь, запускающий инструмент. В модели входные параметры помечены символом P. Когда модель запускается как инструмент, любые входные параметры с символом P доступны в диалоговом окне инструмента, и для них можно установить значения, которые будут использоваться во время запуска инструмента. Из модели нефтепровода пользователь может указать путь нефтепровода и расстояние для построения буфера при выполнении трассировки вниз по течению. При использовании этого инструмента местоположение нефтепровода и размер буфера изменяется, чтобы отображалось число людей, затронутых последствиями разрыва трубы. Пересечения нефтепровода и рек, а также линия трассировки – это примеры промежуточных наборов данных, которые создаются во время выполнения инструментов модели. Эти промежуточные наборы данных не нужны пользователю, запускающему инструмент, они не возвращаются в качестве результата. При открытии общего доступа к модели базовый сервис геообработки, который обеспечивает работу сервиса геообработки, выбирает, где записываются промежуточные данные, и стирает их, когда они уже не нужны.
Для успешного выполнения инструментов важны входные параметры, но не менее важными являются выходные параметры. Выходной параметр позволяет инструменту вернуть результат именно тому, кто запускает инструмент. В ArcGIS Pro выходные параметры важны, поскольку эти наборы данных автоматически добавляются на карту. Инструмент без выходного параметра будет генерировать выходные данные, но они не будут автоматически отображены. Сервисы геообработки работают во многом схоже. Для возвращения результата конечному пользователю требуется один или несколько параметров. В модели нефтепровода есть два выходных параметра: численность населения в областях в зоне влияния, которая записывается для местоположений буферных полигонов, расположенных вниз по течению, а также суммарная таблица численности населения с рассчитанным значением количества населения, которое может пострадать. Обратите внимание на то, что численность населения в затронутых областях является и промежуточными, и выходными данными. Этот параметр является промежуточным, так как от требуется для инструмента Суммарная статистика, но он определен как параметр модели (P), и его значения будут возвращены как результаты после выполнения инструмента.
Подсказка:
Все те же принципы в отношении ко входным и выходным параметрам, данным проекта и промежуточным данным применяются для создания инструментов-скриптов .
Документация инструмента
Очень важно предоставить хорошее описание вашего сервиса геообработки, если вы хотите, чтобы пользователи нашли инструмент, разобрались, как он работает, и использовали его. Хорошая документация начинается с самого инструмента. Вы можете предоставить тот же тип метаданных к вашей модели или скрипту, что и у системного инструмента.
Запуск инструмента
После создания инструмента, требуется выполнить его успешный запуск. При запуске инструмента в истории геообработки создаётся запись. Инструмент, который завершился с записью о невыполнении, нельзя опубликовать.
Примечание:
При запуске модели в ModelBuilder не создаётся запись в Истории геообработки. Инструменты-модели должны запускаться как инструмент на панели Геообработка.
Публикация сервиса геообработки
Сервис геообработки может быть опубликован только на автономном сервере через подключение ArcGIS Server с типом подключения администратор. Чтобы добавить подключение к серверу нужного типа, выполните следующие действия.
Добавление нового подключения к ArcGIS Server
Есть два способа добавить Новое подключение к ArcGIS Server.
- В ArcGIS Pro во вкладке Каталог на панели Проект щелкните правой кнопкой мыши в любом месте панели и выберите Новое подключение к ArcGIS Server, чтобы запустить окно подключения, как показано ниже.
- Во вкладке ленты Вставить вверху ArcGIS Pro выберите ленту подключение и выберите Новое к ArcGIS Server, чтобы запустить окно подключения, как показано ниже.
Укажите URL-адрес сервера и учетные данные администратора. По завершении будет создан новый элемент подключения к серверу с расширением .ags, добавленный в разделе Серверы на панели Проект.
Настройка типа подключения к ArcGIS Server
Начальное соединение, созданное на предыдущем шаге, использует типа подключения Издатель. Для публикации сервиса геообработки требуется подключение администратора. Чтобы изменить тип подключения, щелкните правой кнопкой мыши элементе подключения к серверу и выберите Свойства, чтобы открыть окно Свойства подключения к ArcGIS Server. Измените тип Подключение издателя на Подключение администратора.
Публикация сервиса геообработки
Если тип подключения к серверу - администратор, щелкните правой кнопкой на подключении к серверу и выберите Опубликовать. Используйте опцию Сервис геообработки для запуска окна Выбрать элементы истории. Выберите элемент из списка, чтобы открыть окно Опубликовать сервис геообработки. Перед публикацией сервиса рекомендуется изучить свойства панелей Общие, Конфигурация и Содержание.
Установка свойств сервиса геообработки
Инструмент оценки последствий разлива нефти выводит как результат объекты и таблицу. Объем данных, создаваемых и возвращаемых данным инструментом, ограничен по размеру, поэтому сервис геообработки будет настроен как асинхронный сервис без результирующего картографического сервиса. Настройки по умолчанию, максимум 1000 записей, будет достаточно. Уровень сообщений Ошибка позволит получать только сообщения о невыполнении инструмента. В случае успешного выполнения сервиса геообработки конечному пользователю не будет выводиться сообщений о процессе обработки.
Перезаписать сервис геообработки
Если тип подключения к серверу - администратор, вы можете перезаписать опубликованный сервис геообработки, щелкнув правой кнопкой мыши существующий сервис в Подключении к ArcGIS Server и выбрав Перезапись, чтобы открыть панель Выбрать инструмент для публикации. На панели отображаются все элементы результатов анализа, которые были запущены в ArcGIS Pro. Выберите элемент, который вы хотите перезаписать, и щелкните ОК, чтобы открыть панель Перезаписать сервис геообработки. Настройте свойства сервиса, которые вы хотите обновить на панели, и щелкните Опубликовать, чтобы перезаписать.
Копирование или ссылка на данные
Все сервисы геообработки либо берут сторонние данные, либо используют данные проекта в качестве входных. При публикации модели оценки разлива нефти в виде сервиса геообработки он принимает данные из ресурсов пользователя и обрабатывает их с данными проекта, на которые ссылается модель. На этапе публикации инструмента вам необходимо решить, копировать ли данные на сервер, создавая статичную копию данных для использования сервисом, или создавать ли ссылку, по которой сервис будет брать , В этом рабочем процессе данные проекта включают наборы данных рек и численности населения, которые являются статичными и не требуют частого обновления. В данном случае резонно скопировать данные на сервер. Этот процесс собирает и конвертирует данные (если требуется) в классы объектов файловой базы геоданных, откуда они будут извлечены на сервер и будут использоваться сервисом.
Рассмотрим ситуацию, когда метод анализа был немного изменен, а именно пользователь не даёт данные о нефтепроводе. Альтернативные данные о предполагаемых местоположениях нефтепроводов пришли из другого процесса, и пользователь предоставил другие входные данные для инструмента. В этом случае предполагаемое местоположение нефтепровода становится данными проекта. Следовательно, рекомендуется поместить этот набор данных в корпоративную базу геоданных и сделать так, чтобы инструмент ссылался на набор данных. При публикации необходимо задать ссылку на данные с помощью хранилища данных ArcGIS Server. В процессе публикации будет сохранена ссылка на базу данных, вместо создания статичной копии. В дальнейшем специалист-аналитик проекта может обновить данные в корпоративной базе геоданных, и сервис геообработки будет выполнять анализ для нового предложенного местоположения нефтепровода.
Анализ
Процесс Анализ при публикации сервиса геообработки проверяет, можете ли вы успешно опубликовать инструмент на портал. Дополнительно появляются сообщения о данных, и вы можете предпринять соответствующие действия, если они необходимы. Для инструмента оценки разлива нефти уже есть настроенное хранилище данных, инструмент задокументирован и использует поддерживаемые инструменты, которые работают в сервисе геообработки. По этим причинам предупреждений или сообщений не должно появиться.
Публикация
После настройки свойств сервиса геообработки и исправления всех ошибок анализатора опубликуйте сервис геообработки на портал. В зависимости от того, сколько данных требуется собрать и отправить на сервер, процесс может занять разное количество времени.
Используйте сервис геообработки
Сервисы геообработки можно найти и открыть из Подключение к ArcGIS Server на панели Каталог.
Помимо запуска инструмента в ArcGIS Pro, сервис геообработки можно использовать в скрипте Python или веб-приложении.
Более подробно о поиске и использовании сервисов геообработки в ArcGIS Pro