Skip To Content

ArcGIS Server и ArcPy

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

ArcPy дополняет операции администрирования сервера в ArcGIS REST API. Например, при помощи ArcPy вы можете конвертировать документы карты в определения сервисов и загружать их на сервер, изменять пути слоев в документе карты или добавлять дополнительные слои, а затем публиковать сервис.

ArcPy можно использовать с ArcGIS Server следующими способами:

  • Регистрация баз данных и папок в ArcGIS Server.
  • Анализ документов карт и использование их для создания определений сервисов.
  • Анализ изображений или результатов выполнения моделей геообработки и использование их для создания определений сервисов.
  • Публикация определения сервиса как сервиса ArcGIS Server.
  • Публикация всех определений сервиса в папке для ArcGIS Server.

Подсказка:

ArcGIS Server устанавливает по умолчанию Python 3 в следующем каталоге: C:\Program Files\ArcGIS\Server\framework\runtime\ArcGIS\bin\Python.

Чтобы запустить скрипт ArcPy, откройте ArcGIS > Python 3 Command Prompt в меню Windows. Откроется сеанс терминала с активной средой python3, использующей ArcGIS Pro. В командной строке введите python <path to my script.py>, заменив <path to my script.py> на путь к вашему скрипту и его название.

Другой способ запустить скрипт ArcPy на компьютере ArcGIS Server - это запустить файл propy.bat, который по умолчанию установлен в C:\Program Files\ArcGIS\Server\framework\runtime\ArcGIS\bin\Python\Scripts\propy.bat, из командной строки Windows или сеанса Microsoft PowerShell, например. Введите путь к файлу propy.bat, затем местоположение скрипта ArcPy и его название. Например, введите C:\Program Files\ArcGIS\Server\framework\runtime\ArcGIS\bin\Python\Scripts\propy.bat <path to my script.py>, заменив <path to my script.py> на путь к вашему скрипту и его название.

Эта часть документации содержит примеры кода ArcPy, написанного для выполнения различных задач в ArcGIS Server.

Вы можете добавить ArcPy в существующую среду Python 3, если версии пакетов не конфликтуют. Для добавления ArcPy используйте conda, чтобы установить ArcPy из канала Esri на Anaconda Cloud. В командной строке выполните следующую команду с соответствующим номером версии:

conda install -c esri arcgis-server-py3=11.0