Skip To Content

Utiliser les services de géotraitement

Un service de géotraitement qui a été publié vers ArcGIS Server, que ce soit seul ou dans le cadre d’un outil Web, peut être utilisé dans diverses applications. Dans la mesure où les services de géotraitement peuvent être utilisés simultanément par plusieurs utilisateurs et clients autorisés, ils permettent à votre organisation d’étendre et d’automatiser ses processus ce géotraitement personnalisés.

Même lorsque vous utilisez un outil Web dans votre portail ArcGIS Enterprise, vous pouvez accéder au(x) service(s) de géotraitement sous-jacent(s) à l’aide de ArcGIS REST API. Cela vous permet de rédiger un script et d’étendre le processus de géotraitement exécuté par le service. Vous pouvez utiliser un service de géotraitement pour réaliser les opérations suivantes :

  • Répertorier les outils disponibles et leurs propriétés en entrée et en sortie.
  • Exécuter une tâche de manière synchrone.
  • Envoyer une tâche de manière asynchrone.
  • Obtenir les détails d’une tâche, y compris son statut.
  • Afficher les résultats à l’aide d’un service de carte.
  • Afficher les résultats à l’aide d’un service d’entités hébergé.
  • Récupérer les résultats pour le traitement par le client.

Vous pouvez intégrer les services de géotraitement à des applications SIG Web, que vous utilisiez des ressources Esri Developer ou tout autre environnement permettant d’effectuer des appels REST API.

Cette rubrique fournit une vue d’ensemble des ressources et applications clientes Esri qui peuvent utiliser les services de géotraitement publiés dans ArcGIS Server.

ArcGIS Pro

Une fois qu’un service de géotraitement a été publié, vous pouvez l’utiliser dans ArcGIS Pro, où les services de géotraitement peuvent être utilisés de la même manière que les outils de géotraitement intégrés afin d’exécuter des tâches de géotraitement.

L’utilisation des services de géotraitement dans les processus SIG bureautiques présente un certain nombre d’avantages : au lieu d’exploiter la puissance de traitement de votre ordinateur de bureau pour exécuter les tâches de géotraitement, vous pouvez tirer parti des machines serveurs plus puissantes qui exécutent le service de géotraitement. En outre, les services de géotraitement et les outils Web fournissent souvent des processus de géotraitement et des chaînes de tâches personnalisés afin de vous aider à effectuer des processus SIG spécifiques.

Il n’est pas obligatoire que vous soyez l’auteur ou le propriétaire d’un service de géotraitement ou d’un outil Web pour l’utiliser dans une application SIG bureautique. Si vous disposez des identifiants de connexion appropriés pour accéder à la ressource sur le web, vous pouvez vous connecter à partir d’ArcGIS Pro et utiliser le service.

Utiliser un service de géotraitement dans ArcGIS Pro

En vous connectant depuis ArcGIS Pro vers ArcGIS Enterprise, vous pouvez utiliser les ressources de géotraitement qui s’exécutent sur ses serveurs.

Pour utiliser un outil Web partagé sur votre portail ArcGIS Enterprise, assurez-vous de vous être connecté et de l’avoir défini comme portail actif.

Pour utiliser directement le service de géotraitement sous-jacent d’un outil Web, ou pour utiliser un service de géotraitement publié sur un site de serveur autonome, vous pouvez créer une connexion au serveur sous Servers (Serveurs) dans la fenêtre Catalog (Catalogue).

En savoir plus sur l’utilisation de services de géotraitement

Scripts Python

Vous pouvez écrire un script Python pour exécuter et utiliser un service de géotraitement de plusieurs façons. La principale méthode d’exécution d’un script consiste à utiliser ArcPy, le paquetage de site Python d’Esri. ArcPy dispose de méthodes intégrées permettant de se connecter au service, de l’exécuter et d’en traiter le résultat.

Par l’intermédiaire du répertoire de services ArcGIS Server permettant d’accéder directement à un service de géotraitement, vous pouvez également utiliser des modules Python intégrés pour effectuer des appels REST à l’aide d’une structure JSON en vue de transférer les résultats. Vous devez créer un client intégralement à l’aide de code Python pour utiliser des modules Python. La majorité des scripts se connecte à des services de géotraitement et les utilise par le biais d’ArcPy.

Pour plus d’informations sur l’écriture de scripts Python dans ArcGIS Pro, reportez-vous à la rubrique Utilisation dans les scripts Python.

Applications Web

Il existe différentes méthodes pour mettre les capacités du service de géotraitement à disposition sur le Web dans des applications autres que Map Viewer. Bien que chaque application cliente qui utilise un service de géotraitement le fasse via ArcGIS REST API, vous n’avez pas obligatoirement besoin de savoir comment effectuer des requêtes REST programmatiques. Des options plus avancées sont disponibles avec un codage personnalisé via des API et des SDK Esri Developer.

ArcGIS REST API

Tout client capable d’effectuer des appels API REST peut invoquer ArcGIS REST API pour interroger un service de géotraitement. Chaque requête programmatique envoyée au service lui demande d’exécuter sa ou ses tâches de géotraitement et de renvoyer une réponse au client.

Un certain nombre de types de données peuvent être des paramètres en entrée lorsque vous effectuez une requête API REST vers un service de géotraitement. Pour réaliser des requêtes, vous pouvez procéder comme suit :

  • Pour effectuer une requête de tâche synchrone, utilisez l’opération execute. Vous devez attendre le retour des résultats avant d’effectuer d’autres opérations.
  • Pour effectuer une requête de tâche asynchrone, utilisez l’opération submitJob. Vous pouvez effectuer d’autres tâches tout en attendant le retour des résultats ; vous pouvez également annuler une tâche asynchrone mise en file d’attente.