ArcGIS включает в себя пакет сайта ArcPy, который вы можете использовать для управления элементами хранилища данных и публикации определений сервисов с помощью файлов Python. ArcPy также позволяет вам запускать с компьютеров ArcGIS Server с помощью Python большинство тех же инструментов геообработки, которые вы можете запускать из ArcGIS Pro. По умолчанию наборы инструментов находятся в C:\Program Files\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 в следующем местоположении по умолчанию: C:\Program Files\ArcGIS\Server\framework\runtime\ArcGIS\bin\Python.
Чтобы запустить скрипт ArcPy, откройте ArcGIS > Python 3 Command Prompt в меню Windows. Это запустит сеанс терминала Windows с активной средой python3, использующей среду выполнения ArcGIS Pro. В командной строке введите python <path to my script.py>, заменив <path to my script.py> на путь к вашему скрипту и его название.
Другой способ запустить скрипт ArcPy на компьютере ArcGIS Server — запустить файл propy.bat из командного окна, такого как командная строка Windows или сеанс Microsoft PowerShell. Файл propy.bat установлен в C:\Program Files\ArcGIS\Server\framework\runtime\ArcGIS\bin\Python\Scripts\propy.bat по умолчанию. Введите путь к файлу 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 в существующую среду Python 3, если версии пакетов не конфликтуют.
Чтобы упростить использование среды выполнения Python 3, используйте conda или Miniconda для загрузки и установки пакета arcgis-server-py3. В среде conda выполните следующую команду с соответствующим номером версии программного обеспечения ArcGIS Server:conda install -c esri arcgis-server-py3=<software version>
Замените значение <software version> текущей версией вашей установки ArcGIS Server. Номер версии должен быть указан в формате n.n.n — например, для ArcGIS Server 11.1 используйте 11.1.0.