Services WPS
La spécification WPS (Web Processing Service) de l'OGC (Open Geospatial Consortium, Inc.) est une spécification internationale de diffusion et d'exécution de traitement géospatial sur le Web. Vous pouvez créer un service WPS en activant la fonctionnalité WPS lors de la publication d'un service de géotraitement.
Pourquoi utiliser un service WPS ?
Les services WPS sont utiles si vous souhaitez que vos services de géotraitement soient disponibles dans un format ouvert et reconnu sur divers clients et plateformes. Les clients compatibles avec la spécification WPS 1.0.0 peuvent afficher et utiliser votre service.
Domaine d'applicabilité et compatibilité
Les applications clientes utilisent un service WPS en ajoutant des paramètres à l'URL du service. Les services WPS publiés sur ArcGIS Server permettent d'effectuer les opérations obligatoires suivantes :
- requête de métadonnées à propos du service (GetCapabilities),
- requêtes d'informations détaillées sur les processus pouvant être exécutés sur le service (DescribeProcess),
- requête d'exécution d'un processus mis en œuvre par le service WPS (Execute).
Pour en savoir plus sur les services WPS, reportez-vous au site Web de l'Open Geospatial Consortium. Esri propose également une page Web relative à l'interopérabilité et aux normes, qui détaille sa prise en charge des services OGC dans ArcGIS.
Modes d'exécution des services WPS
Les services WPS et les tâches qui les accompagnent sont synchrones ou asynchrones. Le terme "synchrone" signifie que les applications client attendront pendant que la tâche s'exécutera sur le serveur. Le terme "asynchrone" signifie que les applications client ne doivent pas attendre la fin de l'exécution de la tâche sur le serveur pour passer à d'autres tâches. Pour les deux modes d'exécution, les résultats des tâches peuvent être stockés et référencés via une URL ou directement retransmis aux clients.
C'est vous qui décidez si l'exécution d'un service WPS est synchrone ou asynchrone. Seules les tâches qui s'exécutent rapidement et dont les jeux de données en sortie sont de petite taille doivent être publiées en tant que services WPS synchrones.
Types de données prenant en charge les services WPS
Seuls certains types de données peuvent être utilisés en tant que paramètres en entrée et en sortie pour les services WPS. Ils sont dérivés des types de données Esri pris en charge pour le géotraitement. Le tableau ci-dessous répertorie tous les types de données en entrée et en sortie pour les services WPS, ainsi que leurs sous-types équivalents.
Type de données en entrée/sortie | Sous-type |
---|---|
Standard | Long |
Double | |
Chaîne | |
Date | |
booléen | |
Unité linéaire | |
Jeu d’entités | GML 3-SF |
Jeu d'enregistrements | GML 3-SF |
Fichier | .zip |
Binaire | |
XML | |
Texte | |
Raster | Image/TIFF |
Binaire (en entrée uniquement) |
Pour plus d'information, reportez-vous à la rubrique Types de données en entrée et en sortie pris en charge pour les services de géotraitement.
Publication d'un service WPS
Pour publier un service WPS, vous devez publier un service de géotraitement en activant la fonctionnalité WPS. Pour une présentation détaillée de la procédure de création d'un service WPS, reportez-vous à la rubrique Didacticiel : Publication d'un service WPS.
Utilisation des services de l'WPS
Les clients prenant en charge la fonctionnalité WPS peuvent utiliser les services WPS exécutés sur ArcGIS Server.
Types de clients
Un navigateur Web est le client le plus simple d'un service WPS. Toutefois, de nombreux autres clients tiers peuvent utiliser des services WPS. Pour utiliser des services WPS hébergés par ArcGIS Server, le client doit prendre en charge la norme WPS 1.0.0. Reportez-vous aux liens suivants pour plus d'informations sur les bibliothèques et clients tiers capables d'utiliser des services WPS.
Structure des URL
Pour utiliser un service WPS, vous devez connaître son URL. L'URL suit le modèle suivant :
http://gisserver.domain.com:6080/arcgis/services/folder/service/GPServer/WPSServer?
Si, par exemple, vous avez activé la fonctionnalité WPS sur le service de géotraitement WPSDemoService et l'avez publié dans un dossier appelé DemoFolder sur le serveur gisserver (port 6080), l'URL serait la suivante :
http://gisserver:6080/arcgis/services/DemoFolder/WPSDemoService/GPServer/WPSServer?
Vous pouvez envoyer à cette URL les requêtes WPS d'exécution des opérations GetCapabilities, DescribeProcess et Execute via HTTP. Les réponses et exceptions à ces requêtes sont alors renvoyées au client. Pour plus d'informations sur ces opérations et les paramètres associés, consultez la spécification WPS 1.0.0 de l'OGC.