La spécification WPS (Web Processing Service) de l'OGC (Open Geospatial Consortium) 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 | 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 brut | |
Raster | Image/TIFF |
Binaire (en entrée uniquement) |
Pour plus d’informations, reportez-vous à la rubrique Modes en entrée et types de données des paramètres.
Publier un service WPS
Pour publier un service WPS, vous devez au préalable publier un service de géotraitement ou un outil Web. Pendant ou après le processus de publication, l’option WPS (WPS) doit être activée.
Publier depuis ArcGIS Pro
Pour publier un service de géotraitement ou un outil web à partir d’ArcGIS Pro 2.6, ArcGIS Enterprise 11.2, reportez-vous aux rubriques Présentation rapide de la création et du partage des outils web et Présentation rapide de la création et du partage des services de géotraitement. Une fois le service publié, vous devez activer la fonctionnalité WPS dans ArcGIS Server Manager en procédant comme suit :
- Accédez à ArcGIS Server Manager à l’aide d’un navigateur web.
- Connectez-vous et cliquez sur l’onglet Services dans la partie supérieure.
- Recherchez le service de géotraitement que vous avez publié et ouvrez-le.
- Dans la table des matières à gauche, sélectionnez Capabilities (Fonctionnalités).
- Dans la section Select and configure capabilities (Sélectionnez et configurez les fonctionnalités), cochez la case WPS. Une section WPS Configuration (Configuration WPS) doit apparaître.
- Éventuellement, pour mettre à jour les propriétés WPS, entrez la valeur dans la zone de texte correspondante de ces propriétés.
- Cliquez sur Save and Restart (Enregistrer et redémarrer) dans le coin supérieur droit ; le service doit redémarrer automatiquement.
Une fois que la fonctionnalité WPS a été activée, vous pouvez voir son URL dans la section URLs (URL) de la section WPS Configuration (Configuration WPS), à l’étape 5 ci-avant.
Utiliser des services WPS
Les services WPS exécutés sur ArcGIS Enterprise peuvent être utilisés dans tout client qui prend en charge WPS.
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 Enterprise, 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 :
https://gisserver.domain.com/server/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, l'URL est la suivante :
https://gisserver.domain.com/server/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 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.
Vous avez un commentaire à formuler concernant cette rubrique ?