Веб-инструменты

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

Веб-инструмент может содержать один или несколько инструментов, которые используют входные данные, заданные в пользовательском приложении, обрабатывают их и возвращают результат в виде объектов, карт, отчетов или файлов. Эти инструменты сначала создаются и запускаются в ArcGIS Pro, обычно в качестве пользовательской модели или инструментов-скриптов, перед публикацией на сервере. Так как веб-инструменты могут быть связаны с любым инструментом геообработки, их функциональность не ограничена. Например, веб-инструмент может выполнять следующее:

  • Вычислить варианты местоположений для эвакуации в случае химического загрязнения
  • Вычислить предположительный маршрут и силу урагана
  • Сгенерировать отчет о растительном покрове и почвах в пределах указанного водораздела
  • Создать карту земельных участков с историческими данными об их владении
  • Геокодировать адреса и выступать источником данных при создании приложения для жилищного управления

Любой пользователь, подключенный к порталу ArcGIS Enterprise, может получать доступ к веб-инструменту и использовать его. Веб-инструмент использует сервис геообработки, который запущен на сервере ArcGIS. Подключившись к интегрированному серверу портала, вы можете использовать этот сервис непосредственно через REST.

Начиная с версий ArcGIS Pro 2.9 и ArcGIS Enterprise 10.9.1, вы можете публиковать веб-инструменты в ArcGIS Enterprise on Kubernetes.

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

Дополнительные сведения о совместимости веб-инструментов ArcGIS Pro и ArcGIS Enterprise

Веб-инструменты и настольные инструменты

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

Создание, публикация и использование веб-инструментов

В следующих разделах описан процесс создания, публикации и использования веб-инструмента.

Создание

Для создания веб-инструмента обычно вы создаёте и документируете инструмент геообработки в ModelBuilder или среде Python. Вам необязательно создавать собственный инструмент - вы можете использовать один из множества системных инструментов ArcGIS.

Более подробно о создании веб-инструментов

Публикация

После создания инструмента вам необходимо запустить его в ArcGIS Pro и добиться успешного выполнения инструмента. По завершению выполнения его можно опубликовать. При публикации на портале создаётся элемент веб-инструмента, а используемый "за кулисами" сервис сохраняется на интегрированном сервере ArcGIS вашего портала. Вы можете добавить множество инструментов, которые вы запустили, в тот же веб-инструмент во время публикации.

Подробнее о публикации веб-инструментов

Использование

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

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

Дополнительные сведения об использовании веб-инструментов