Web Processing Services

Transcription

Web Processing Services
WPS
Une norme OGC pour développer
l'interopérabilité des Processus :
Web Processing Services
Définition
Web Processing Service (WPS) est un protocole standard
défini par l'Open Geospatial Consortium (OGC)
permettant la diffusion sur internet de fonctions de
calcul spatiales.
L'OGC est un consortium international chargé de
développer et de promouvoir des standards ouverts afin
de garantir l'interopérabilité des contenus, des services
et des échanges dans les domaines de la géomatique et
de l'information géographique.
Enjeux
●
●
●
●
Mise en oeuvre de l'interopérabilité dans la
modélisation.
Connexions entre les modèles et les BdD
répartis
Diffusion non plus des données spatiales
mais des processus qui ont permis leur
réalisation.
Simplification dans l'utilisation des outils
OGC (Geoserver)
Principe
3 opérations
●
●
●
●
GetCapabilities: retourne le nom et la description
générale des processus disponibles.
DescribeProcess: retourne la description détaillée
d'un processus donné (titre, résumé, entrées,
sorties,...)
Execute: Permet l'exécution d'un processus déterminé
utilisant en entrée les données fournies et retournant
en sortie les données générées par le WPS
3 types d'Entrées / Sorties
LiteralData : Chaine de caractères, entier, réelle, date,
…
●
ComplexData : Données spatiale vecteur (ex : GML) ou
raster (ex : geotiff), Fichier XML, ...
●
BoundingBox : Système de projection (CRS) & emprise
spatiale
●
Logiciel
SIG
Modèle
s
Serveur WPS
Application
WEB
Serveur Carto
Modèle
s
Application
WEB
Client
Logiciel
SIG
Web
Serveu
r
Serveur WPS
Serveur Carto
Modèle
s
Application
WEB
Client
Logiciel
SIG
Web
Serveu
r
Process 1
Process 2
Input/Output
par référence
Couche spatiale créée
dynamiquement par le
WPS
Couche spatiale en
entrée du WPS
Serveur WPS
Serveur Carto
Modèle
s
WPS
WPS
Application
WEB
WPS
WMS WFS
Client
Logiciel
SIG
Web
Serveu
r
Process 1
Process 2
Input/Output
par référence
Couche spatiale créée
API REST (PUT) dynamiquement par le
WPS
WFS
Serveur WPS
Couche spatiale en
entrée du WPS
Serveur Carto
QGis / ArcGis
TNT 2 / Sacadeau
Modèle
s
WPS
WPS
Application
WEB
WPS
Geoserver
Process 1
Process 2
Input/Output
par référence
Couche spatiale créée
API REST (PUT) dynamiquement par le
WPS
WFS
Serveur WPS
http://geowww.agrocampus-ouest.fr/cgi-
Couche spatiale en
entrée du WPS
Serveur Carto
http://geowww.agrocampusouest.fr/geoserver
Web
Serveu
r
PyWPS
WMS WFS
Client
Logiciel
SIG
GeOrchestra / Vidae
●
Serveur de WPS de l'UMR SAS : AgrocaWPuS
Url : http://geowww.agrocampus-ouest.fr/cgibin/hswps.cgi
●
Réalisations
Quelques fonctions du logiciel MntSurf traduites en
WPS comme :
●
●
L'extraction des contours de bassins versants
●
L'extraction d'exutoires
●
L'extraction du réseau hydrographique modélisé
●
1ers développements de la Macro-flux spatialisée :
Extraction des Stations Limni & Qualité à proximité d'un
point quelconque du Réseau Hydro. (Librairies Mntsurf,
Proj4, XML/GML, PostgreSQL)
●
Client
●
Développements à venir
Branchement de WPS dans TNT 2 (Jordy)
Ajout d'un Client WPS au visualisateur de geOrchestra
(Agrotransfert)
●
●
Serveur
Amélioration des WPS existant (Multi-projection,
Entrée/Sortie raster, ...)
●
●
WPS “Zones Humides Potentielles”
●
WPS “Macro Flux”
●
WPS “Shape → Geoserver”
●
WPS “R.H. à l'aval de sites classés” (Dreal)
Démo QGis