ArcGIS включает в себя пакет сайта ArcPy, который вы можете использовать для управления элементами хранилища данных и публикации определений сервисов с помощью файлов Python. ArcPy также позволяет вам запускать с компьютеров ArcGIS Server с помощью Python большинство тех же инструментов геообработки, которые вы можете запускать из ArcGIS Pro. По умолчанию наборы инструментов находятся в /arcgis/server/framework/runtime/ArcGIS/Resources/ArcToolBox/Toolboxes.
ArcPy дополняет операции администрирования сервера в ArcGIS REST API. Например, при помощи ArcPy вы можете конвертировать документы карты в определения сервисов и загружать их на сервер, изменять пути слоев в документе карты или добавлять дополнительные слои, а затем публиковать сервис.
Примеры того, как вы можете использовать ArcPy в ArcGIS Server:
- Регистрация баз данных и папок в ArcGIS Server.
- Анализ документов карт и использование их для создания определений сервисов.
- Анализ изображений или результатов выполнения моделей геообработки и использование их для создания определений сервисов.
- Публикация определения сервиса как сервиса ArcGIS Server.
- Публикация всех определений сервиса в папке для ArcGIS Server.
Эта часть документации содержит примеры кода ArcPy, написанного для выполнения различных задач в ArcGIS Server.
Подсказка:
ArcGIS Server устанавливает Python 3.x в следующем местоположении: <arcgis_server_installation_directory>/arcgis/server/tools/python3. Подключитесь, как пользователь, установивший ArcGIS Server, откройте окно командной строки и перейдите к папке python3. Затем, введите ./python3, чтобы запустить активную среду Python 3, используя ArcGIS Pro.
Если вы обновили сайт ArcGIS Server с версии 10.9.1 или ранее, предыдущее местоположение установки и скрипт остаются, однако старый скрипт служит как символическая ссылка, которая непосредственно ссылается на скрипт python3.
Вы можете добавить ArcPy в существующую среду Python 3, если версии пакетов не конфликтуют.
Чтобы упростить управление средой выполнения Python 3, установите пакет arcgis-server-py3. Дополнительные сведения см. в разделе Среда выполнения Python 3 для ArcGIS Server на Linux.