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 à vos applications SIG Web, que vous utilisiez ArcGIS Web AppBuilder, des ressources ArcGIS Developer ou tout autre environnement permettant d’effectuer des appels API REST.
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.
Applications bureautiques
Une fois qu’un service de géotraitement est publié, vous pouvez l’utiliser dans les applications SIG bureautiques. Dans ArcGIS Pro et ArcMap, 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 vos processus SIG bureautiques présente un certain nombre d’avantages : au lieu d’utiliser la puissance de traitement propre de votre machine bureautique pour exécuter les tâches de géotraitement, vous pouvez utiliser les machines de serveur 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 vos 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 votre 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 de ArcGIS Pro ou ArcMap et utiliser le service.
ArcGIS Pro
En vous connectant à partir de 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 que vous êtes connecté et définissez-le comme votre 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 Server 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
ArcMap
Vous pouvez utiliser les services de géotraitement pour exécuter des tâches dans ArcMap comme vous utiliseriez les outils de géotraitement intégrés. Pour ce faire, vous devez tout d’abord établie une connexion à partir de ArcMap vers le site ArcGIS Server qui héberge le service de géotraitement.
En savoir plus sur l’utilisation de services de géotraitement dans ArcMap
Python, scripts
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 possède des méthodes intégrées permettant de se connecter au service, de l'exécuter et d'en traiter le résultat.
Vous pouvez également, à l’aide du répertoire de services ArcGIS Server pour accéder directement à un service de géotraitement, utiliser des modules Python pour effectuer des appels REST à l’aide d’une structure JSON pour transférer les résultats. Vous devrez créer un client intégralement à l’aide de code Python pour exploiter cette fonction. La majorité des scripts se connecte à des services de géotraitement et les utilise par le biais d'ArcPy.
Les rubriques suivantes donnent des détails en fonction de l’application bureautique Esri que vous utilisez. Nous vous recommandons d’utiliser ArcGIS Pro pour créer vos scripts Python.
Utiliser les services de géotraitement dans les scripts Python avec ArcGIS Pro
Utilisation d’un service de géotraitement dans les scripts Python avec ArcMap
Applications Web
Il existe différentes méthodes pour mettre les capacités de votre service de géotraitement à disposition sur le Web dans des applications autre que Map Viewer Classic dans le portail ArcGIS Enterprise. 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. Par exemple, ArcGIS Web AppBuilder vous permet d’ajouter vos services de géotraitement via un widget intuitif. Des options plus avancées sont disponibles avec un codage personnalisé via des API et des SDK ArcGIS 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 ce faire, utilisez l’une des deux méthodes suivantes :
- 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.
ArcGIS Web AppBuilder
Que vos services de géotraitement soient sur un serveur fédéré ou autonome, vous pouvez utiliser le widget de géotraitement de ArcGIS Web AppBuilder en fournissant l’URL de vos services de géotraitement. Reportez-vous à la rubrique Widget de géotraitement. Pour des informations plus détaillées, reportez-vous aux rubriques Utiliser les outils Web avec ArcGIS Web AppBuilder et Utiliser les services de géotraitement avec ArcGIS Web AppBuilder.
Vous avez un commentaire à formuler concernant cette rubrique ?