Upload
djayzen
View
809
Download
1
Embed Size (px)
DESCRIPTION
Citation preview
http://www.zoo-project.org
Mr. Gérald FENOY, GeoLabs sarlDr. Nicolas BOZON, 3LIZ sarl
Pr. Venkatesh RAGHAVAN, Osaka City University
WPS: Une norme de l'OGC méconnue mais prometteuse.
L'exemple de son implémentation open source
http://zoo-project.orgFenoy, Bozon, Raghavan, 2011.
Web Processing Service
Qu'est-ce que le WPS ? (1)
Web Map Service
Web Feature Service
Web Processing Service ?
Web Coverage Service
http://zoo-project.orgFenoy, Bozon, Raghavan, 2011.
Qu'est-ce que le WPS ? (2)
Web Processing Service est conçu pour standardiser la manière d'inter-agir avec des services de traitement de données SIG sur l'Internet.
WPS définit des règles pour paramétrer et exécuter un géo-traitement sous la forme d'un Service Web.
WPS permet d'automatiser les opérations de traitement SIG sur un serveur en utilisant la sémantique géospatiale au sein d'une architecture orientée Services (SOA).
Standard de l'Open Geospatial Consortium depuis 2005
http://zoo-project.orgFenoy, Bozon, Raghavan, 2011.
Qu'est-ce que le WPS ? (3)
Le b.a.-ba du WPS
Web Processing Service définit trois types de requêtes:
• GetCapabilities (comme la plupart des standards OGC) Fournit la liste complète des algorithmes (Services) disponibles sur le serveur interrogé.
• DescribeProcess Fournit la description d'un Service en particulier, notamment les données d'entrée attendues et les types de données de sorties.
• Execute Définit la méthode pour éxécuter le Service et obtenir son résultat (ResponseDocument ou RawdataOutput).
http://zoo-project.orgFenoy, Bozon, Raghavan, 2011.
Pourquoi utiliser WPS ? (1)
WPS permet de déployer et d'orchestrer des traitements SIG avancés côté Serveur.
Un service WPS peut communiquer avec les serveurs cartographiques et les bases de données spatiales, un ensemble de services pourrait ainsi régir des Infrastructures de Données Spatiales (SDI) complexes.
WPS est une manière puissante et générique d'utiliser les SIG sur l'Internet et de déployer des applications de Cloud Computing.
http://zoo-project.orgFenoy, Bozon, Raghavan, 2011.
Pourquoi utiliser WPS ? (2)
WPS ouvre les portes de l'interopérabilité aux Web SIG !
Entrées:
- Shapefile, MapInfo...
- GeoTiff, DEM, Lidar …
- KML, GeoJSON...
- PostGIS, Oracle, ArcSDE...
- WFS, WCS, CSW...
Sorties:
- Shapefile, MapInfo...
- GeoTiff, DEM, Lidar …
- KML, GeoJSON...
- PostGIS, Oracle, ArcSDE...
- WMS, WFS, WCS...
WPS permet la conversion et le traitement de données SIG en ligne
http://zoo-project.orgFenoy, Bozon, Raghavan, 2011.
ZOO-Project: Implémentation libre de la norme WPS 1.0.0
ZOO est un serveur WPS respectant la norme OGC WPS 1.0.0
ZOO est un logiciel libre disponible sour license MIT/X-11
ZOO est conçu pour créer et enchaîner des Services Web Géographiques facilement, en utilisant les logiciels de l'OSGeo ou d'autres codes sources existant.
ZOO est basée sur un noyau en C (ZOO Kernel), capable de charger des librairies dynamiques et d'orchestrer des Services Web développés dans différents langages de programmation.
http://zoo-project.orgFenoy, Bozon, Raghavan, 2011.
Le ZOO-Project permet d'interagir de façon standardiser avec des applications de l'OSGeo !
La plateforme ZOO-Project
ZOO 1.0 se compose de trois éléments:
- ZOO Kernel (C)
- ZOO Services (C et Pyton)
- ZOO API (JavaScript)
svn checkout http://svn.zoo-project.org/svn/trunk zoo
ZOO 1.0 est disponible sur OSGeo-Live depuis la version 4.0http://live.osgeo.org
ZOO 1.2 et sa documentation seront bientôt disponibles !
http://zoo-project.orgFenoy, Bozon, Raghavan, 2011.
ZOO Services et ZOO APIZOO Services
Ogr2Ogr (C)GEOS/OGR (C)GdalTranslate (C)GdalGrid (C)GRASS 7.0 modules vecteurs et rasters (Python)Convertisseur de document Open Document Text (Python)
http://zoo-project.org/trac/browser/trunk/zoo-services/
ZOO API
Basée sur le moteur Javascript Mozilla (SpiderMonkey) et sur le support JavaScript optionnel du ZOO Kernel.
JavaScript côté serveur pour chainer et orchestrer les Services WPS.
http://zoo-project.org
Fenoy, Bozon, Raghavan, 2011.
Comment le ZOO fonctionne-t-il ?
ZOO Kernel manipule et chaîne les ZOO Services
Un ZOO service est un binôme constitué de:
- Un fichier de métadonnées propre au Service (Title, Metadata, Inputs,Output...) >> .zcfg (ZOO configuration file)
- Un « Service Provider » (le code utilisé) Librairie dynamique, module Python, classes Java, script PHP...
Les requêtes GetCapabilities et DescribeProcess sont décryptées par ZOO Kernel par la simple analyse des fichiers .zcfg (basée sur Flex et Bison)
ZOO Kernel est capable de charger le code du Service interrogé, d'en extraire des fonctions spécifiques, et aisni de répondre aux requêtes de type WPS Execute .
http://zoo-project.orgFenoy, Bozon, Raghavan, 2011.
Les langages de programmation supportés
ZOO Kernel est capable d'exécuter des Services Web codés dans 7 langages différents:
- C / C++ Support natif
- Python Support optionnel (Python interpreter)
- Fortran Support optionnel (F77, F90)
- PHP Support optionnel (PHP embedded)
- Java Support optionnel (Java SDK)
- Perl Support optionnel (Perl interpreter)
- Javascript Support optionnel (SpiderMonkey)
http://zoo-project.orgFenoy, Bozon, Raghavan, 2011.
Les langages naturels supportés
ZOO Kernel parle pour l'instant 3 langues, dans lesquelles il est capable de comprendre les .zcfg, de renvoyer des messages (ServiceSucceded ou ServiceFailed par exemple) à l'utilisateur ou encore d'indiquer la progression de l'éxecution d'un Service.
- Anglais
- Français
- Japonais
http://zoo-project.orgFenoy, Bozon, Raghavan, 2011.
En
bre
f
http://zoo-project.org/#ZOOProjectscheme
http://zoo-project.orgFenoy, Bozon, Raghavan, 2011.
Les sponsors du ZOO-Project
Les partenaires universitaires
http://zoo-project.orgFenoy, Bozon, Raghavan, 2011.
Le comité de pilotage du projet
● Nicolas BOZON ( 3LIZ), FR
● Maria BROVELLI ( Politecnico di Milano), IT
● Massimiliano CANNATA ( SUPSI), CH
● Gerald FENOY ( GeoLabs), FR (Chair)
● Hirofumi HAYASHI ( AppTech), JP
● Daniel KASTL ( Georepublic), DE/JP
● Jeff McKENNA ( Gateway Geomatics), CA
● Markus NETELER ( Fondazione Edmund Mach), IT
● Venkatesh RAGHAVAN ( Osaka City University), JP
● Satoshi SEKIGUCHI ( AIST GEO Grid), JP
http://zoo-project.orgFenoy, Bozon, Raghavan, 2011.
Exemple d'interopérabilité
Le serveur WPS ZOO peut être utilisé par n'importe quel client respectant cette norme
http://zoo-project.org/trac/wiki/ZooWebSite/QGIS_WPS_Client
Quantum GIS OpenLayers
http://zoo-project.org/site/ZooWebSite//Demo/GdalProfile
http://zoo-project.orgFenoy, Bozon, Raghavan, 2011.
Les expériences du ZOO-Project (1)
Support WFS-T pour MapServer. (Fenoy,G.)
MapServerOGRZOO WFS-T Proxy + ZOO WFS-T Service
Fournit un support transactionel au WFS de Mapserver
Permet d'éditer les géométries et les attributs en ligne sans dépendance à PostGIS
Permet des requêtes WFS-T sur n'importe quelles données supportées par la librairie OGR.
http://zoo-project.orgFenoy, Bozon, Raghavan, 2011.
GRASS GIS implementation (Gebbert, S.)
GRASS 7WPS-GRASS-BRIDGEZOO-Kernel
Les expériences du ZOO-Project (2)
http://zoo-project.orgFenoy, Bozon, Raghavan, 2011.
OSM import (ZOOSM) (Delluchi, L.)
PythonOSMApiOGR pythonZOO-Service ZOOSM
Offre une nouvelle manière d'importer des données dans la base OSM
Pourrait etre utilisé pour des imports massifs dans OSM (cf: CLC)
Sera étendu pour permettre l'export des données OSM au format OGR souhaité.
Les expériences du ZOO-Project (3)
http://zoo-project.orgFenoy, Bozon, Raghavan, 2011.
Drift-X WPS (Bozon, N. and Fenoy, G)
ZOO 1.0driftx.fGdalTranslate.cServices.py
Les expériences du ZOO-Project (4)
- Rend disponible un modèle de dispersion atmosphérique des pesticides depuis un Web SIG
- Utilise du code Fortran 77 en tant que Service WPS pour mener des simulations environnementales.
http://zoo-project.orgFenoy, Bozon, Raghavan, 2011.
GoGPS. (Realini, Yoshida, Hayashi and Raghavan )
GPS Data processing to obtain accurate positioning from raw GPS observations.
Les expériences du ZOO-Project (5)
http://zoo-project.orgFenoy, Bozon, Raghavan, 2011.
Site Web:http://zoo-project.org
Twitter:@ZOO_Project
Internet Relay Chat:#zoo_project
Mailing list:[email protected]
En savoir plus sur le ZOO-Project
http://zoo-project.orgFenoy, Bozon, Raghavan, 2011.
Le ZOO-Project présent au FOSS4G 2011
http://zoo-project.orgFenoy, Bozon, Raghavan, 2011.
Fenoy, Bozon, Raghavan, 2010. 'ZOO: The powerful WPS platform'
Thank you for your timeありがとうございましたありがとうございました
Merci de votre attention
どうも有難う