Skip To Content

Использование сервисов геообработки

Сервис геообработки, опубликованный на ArcGIS Server, сам по себе, или как часть веб-инструмента, можно использовать во множестве приложений. Так как сервисы геообработки могут использоваться одновременно несколькими авторизованными пользователями и клиентами, они дают возможность организациям расширять и автоматизировать пользовательские рабочие процессы геообработки.

Даже если вы работаете с веб-инструментов в своем портале ArcGIS Enterprise,вы все равно имеете доступ к базовому сервису или сервисам геообработки с помощью ArcGIS REST API. Это дает вам возможность строить скрипты и расширять рабочий процесс геообработки, выполняемый сервисом. Вы можете использовать сервис геообработки для следующих операций:

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

Вы можете встроить сервис геообработки в ваше приложение веб-ГИС, независимо от того, используете ли вы ArcGIS Web AppBuilder, ресурсы ArcGIS Developer или любую другую среду вызова REST API.

В разделе представлен обзор клиентских приложений и ресурсов Esri, которые могут использовать сервисы геообработки, опубликованные в ArcGIS Server.

Настольные приложения

После публикации сервиса геообработки вы можете работать с ним в настольных ГИС-приложениях. Для выполнения задач геообработки в сервисах геообработки ArcGIS Pro и ArcMap инструменты используются аналогично встроенным инструментам.

Использование сервисов геообработки в рабочих процессах настольных ГИС имеет свои преимущества: вместо того чтобы использовать собственные вычислительные мощности настольных компьютеров для выполнения задач геообработки, вы можете использовать более мощные серверные машины, на которых работает сервис геообработки. Кроме того, сервисы геообработки и веб-инструменты часто предоставляют пользовательские рабочие процессы геообработки и последовательности задач для конкретных ГИС-процессов.

Вам не обязательно быть автором или владельцем сервиса геообработки или веб-инструмента, чтобы использовать их в своем настольном ГИС-приложении. Если у вас есть соответствующие учетные данные для доступа к ресурсам в веб, вы можете подключиться из ArcGIS Pro или ArcMap и использовать сервис.

ArcGIS Pro

Подключившись из ArcGIS Pro к ArcGIS Enterprise, вы можете использовать все преимущества ресурсов геообработки, запускаемых на серверах.

Для использования веб-инструмента, опубликованного на вашем портале ArcGIS Enterprise, убедитесь, что вы выполнили вход и настроили его как Активный портал.

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

Подробные сведения по использованию сервисов геообработки

ArcMap

Вы можете использовать сервисы геообработки для выполнения задач в ArcMap, так же как вы используете встроенные инструменты геообработки. Чтобы это сделать, сначала установите подключение из ArcMap к сайту ArcGIS Server, где размещен сервис геообработки.

Подробные сведения по использованию сервисов геообработки в ArcMap

Скрипты Python

Можно написать скрипт Python для выполнения и использования сервиса геообработки несколькими способами. Основной способ запуска скрипта – использовать ArcPy, Esri's Python site package. ArcPy имеет встроенные методы для подключения, выполнения и обработки результатов сервиса.

Кроме того, если вы получаете доступ к сервису геообработки напрямую с использованием ArcGIS Server Services Directory, вы можете использовать встроенные модули Python для выполнения вызовов REST с использованием структуры JSON для передачи результатов. Для использования этих возможностей вам потребуется создать клиент "с нуля" с кодом Python. Большинство скриптов подключаются и используют сервисы геообработки через ArcPy.

В следующих разделах описана подробная информация, для разных настольных приложений Esri. Рекомендуется использовать ArcGIS Pro для написания скриптов Python.

Использование сервисов геообработки в скриптах Python в ArcGIS Pro

Использование сервисов геообработки в скриптах Python вArcMap

Веб-приложения

Есть несколько способов использования возможностей сервисов геообработки в веб, в приложениях, отличных от Map Viewer Classic в порталах ArcGIS Enterprise. Хотя каждое клиентское приложение, которое использует сервис геообработки, принудительно делает это через ArcGIS REST API, вам нет необходимости изучать, как выполняются программные запросы REST. Например, ArcGIS Web AppBuilder позволяет вам добавлять сервисы геообработки через понятный виджет. Много дополнительных опций доступно через пользовательский код в ArcGIS Developer API и SDK.

ArcGIS REST API

Любые клиентские действия для вызова REST API активируют ArcGIS REST API для запросов к сервисам геообработки. Каждый программный запрос к сервису активирует выполнение задачи, или нескольких задач геообработки и возвращает результат клиенту.

Есть много типов данных, которые могут быть входными параметрами при выполнении запросов REST API к сервисам геообработки. Вы можете выполнить запрос двумя способами:

  1. Можно синхронизировать запросы к задачам с использованием операции execute. Вы должны дождаться возврата результатов перед выполнением других операций.
  2. Для выполнения асинхронного запроса к задаче, используйте операцию submitJob. В ожидании возврата возвращаемых результатов вы можете выполнять другие задачи, а также отменить запущенное асинхронное задание.

ArcGIS Web AppBuilder

Независимо от того, расположены ли ваши сервисы геообработки на автономном, или на интегрированном сервере, вы можете использовать виджет Геообработка на ArcGIS Web AppBuilder указав URL-адрес ваших сервисов геообработки; см. Виджет Геообработка. Подробную информацию см. Использование веб-инструментов в ArcGIS Web AppBuilder и Использование веб-инструментов в ArcGIS Web AppBuilder.