Веб-инструменты позволяют открывать общий доступ к вашим аналитическим операциям для других пользователей портала 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.