Skip to main content

ArcGIS Server et ArcPy

Le site-package ArcPy intégré dans ArcGIS vous permet de gérer des éléments de data store et de publier des définitions de service avec Python. ArcPy vous permet également d’exécuter à partir de machines ArcGIS Server à l’aide de Python la plupart des outils de géotraitement que vous pouvez éxécuter à partir d’ArcGIS Pro. Par défaut, les jeux d’outils se trouvent dans /arcgis/server/framework/runtime/ArcGIS/Resources/ArcToolBox/Toolboxes.

Le site-package ArcPy intégré dans ArcGIS vous permet de gérer des éléments de data store et de publier des définitions de service avec Python. ArcPy vous permet également d’exécuter à partir de machines ArcGIS Server à l’aide de Python la plupart des outils de géotraitement que vous pouvez éxécuter à partir d’ArcGIS Pro. Par défaut, les jeux d’outils se trouvent dans C:\Program Files\ArcGIS\Server\framework\runtime\ArcGIS\Resources\ArcToolBox\Toolboxes.

ArcPy complète les opérations d’administration du serveur dans ArcGIS REST API. Vous pouvez, par exemple, utiliser ArcPy pour convertir des documents ArcMap en définitions de services et les télécharger vers le serveur, modifier les chemins d’accès de couches dans une carte ou ajouter d’autres couches et publier un service.

Voici des exemples d’utilisation d’ArcPy avec ArcGIS Server :

  • Inscrivez des bases de données et des dossiers auprès d’ArcGIS Server.

  • Analysez des cartes et utilisez-les pour créer des définitions de service.

  • Analysez les résultats du modèle d’imagerie ou de géotraitement et utilisez-les pour créer des définitions de service.

  • Publiez une définition de service en tant que service ArcGIS Server.

  • Publiez toutes les définitions de service d’un dossier sur ArcGIS Server.

  • Créez et mettez à niveau des géodatabases d’entreprise.

Conseil :

ArcGIS Server installe Python 3.x à l’emplacement suivant : <arcgis_server_installation_directory>/arcgis/server/tools/python3. Connectez-vous sous le nom de l’utilisateur ayant installé ArcGIS Server, ouvrez une invite de commande et accédez à l’emplacement python3. Saisissez ensuite ./python3 pour lancer un environnement Python 3 actif à l’aide de l’environnement d’exécution ArcGIS Pro.

Si vous avez mis à niveau le site ArcGIS Server à partir de la version 10.9.1 ou antérieure, les anciens emplacement et script d’installation sont conservés, mais l’ancien script sert de lien symbolique qui référence directement le script python3.

Conseil :

ArcGIS Server installe Python 3.x à l’emplacement suivant par défaut : C:\Program Files\ArcGIS\Server\framework\runtime\ArcGIS\bin\Python.

Pour exécuter un script ArcPy, ouvrez ArcGIS > Python 3 Command Prompt (Invite de commande Python 3) depuis le menu Démarrer de Windows. Une session de terminal Windows est alors lancée avec un environnement python3 actif utilisant l’environnement d’exécution ArcGIS Pro. À l’invite de commande, saisissez python <chemin d’accès à my script.py>, en remplaçant <chemin d’accès à my script.py> par le chemin et le nom de votre script.

Une autre manière d’exécuter un script ArcPy sur une machine ArcGIS Server consiste à exécuter le fichier propy.bat à partir d’une fenêtre de commande, comme l’invite de commande Windows ou une session Microsoft PowerShell. Le fichier propy.bat est installé par défaut dans C:\Program Files\ArcGIS\Server\framework\runtime\ArcGIS\bin\Python\Scripts\propy.bat. Saisissez le chemin d’accès au fichier propy.bat, suivi de l’emplacement et du nom du script ArcPy. Par exemple, entrez C:\Program Files\ArcGIS\Server\framework\runtime\ArcGIS\bin\Python\Scripts\propy.bat <path to my script.py>, en remplaçant <chemin d’accès à my script.py> par le chemin et le nom de votre script.

Des informations sur ArcPy et l’utilisation de Python avec ArcGIS se trouvent dans l’aide d’ArcGIS Pro.

Vous pouvez ajouter ArcPy à un environnement Python 3 existant, dès lors que les versions de paquetage ne sont pas en conflit.

Afin de simplifier l’utilisation de l’environnement d’exécution Python 3, utilisez conda ou Miniconda pour télécharger et installer le paquetage arcgis-server-py3. Dans un environnement conda, exécutez la commande suivante avec le numéro de version du logiciel ArcGIS Server approprié :

conda install -c esri arcgis-server-py3=<software version>

Remplacez la valeur de <software version> par la version actuelle de votre installation ArcGIS Server. Le numéro de version doit être indiqué au format n.n.n, par exemple, pour ArcGIS Server 11.1, utilisez 11.1.0.

Pour plus d’informations, consultez la rubrique Environnement d’exécution Python 3 pour ArcGIS Server sur Linux.