SlideShare une entreprise Scribd logo
1  sur  25
Télécharger pour lire hors ligne
WPS: Une norme de l'OGC méconnue mais prometteuse.
     L'exemple de son implémentation open source




                  Mr. Gérald FENOY, GeoLabs sarl
                   Dr. Nicolas BOZON, 3LIZ sarl
          Pr. Venkatesh RAGHAVAN, Osaka City University




                                            http://www.zoo-project.org
Qu'est-ce que le WPS ? (1)




Web Processing Service



                        http://zoo-project.org
                Fenoy, Bozon, Raghavan, 2011.
Qu'est-ce que le WPS ? (2)

        Web Map Service


   Web Feature Service
   Web Coverage Service


Web Processing Service ?
                            http://zoo-project.org
                    Fenoy, Bozon, Raghavan, 2011.
Qu'est-ce que le WPS ? (3)

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.org
                                      Fenoy, Bozon, Raghavan, 2011.
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.org
                                          Fenoy, 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.org
                                         Fenoy, Bozon, Raghavan, 2011.
Pourquoi utiliser WPS ? (2)
 WPS ouvre les portes de l'interopérabilité aux Web SIG !

Entrées:                                            Sorties:

- Shapefile, MapInfo...                             - Shapefile, MapInfo...

- GeoTiff, DEM, Lidar …                             - GeoTiff, DEM, Lidar …

- KML, GeoJSON...                                   - KML, GeoJSON...

- PostGIS, Oracle, ArcSDE...                        - PostGIS, Oracle, ArcSDE..

- WFS, WCS, CSW...                                  - WMS, WFS, WCS...


WPS permet la conversion et le traitement de données SIG en ligne




                                                http://zoo-project.org
                                        Fenoy, 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.

                   Le ZOO-Project permet d'interagir de façon
                   standardiser avec des applications de l'OSGeo !

                                                  http://zoo-project.org
                                          Fenoy, Bozon, Raghavan, 2011.
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.0
http://live.osgeo.org

ZOO 1.2 et sa documentation seront bientôt disponibles !



                                                http://zoo-project.org
                                        Fenoy, Bozon, Raghavan, 2011.
ZOO Services et ZOO API
ZOO 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.org
                                          Fenoy, 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.org
                                       Fenoy, 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.org
                                         Fenoy, Bozon, Raghavan, 2011.
En bref




          http://zoo-project.org/#ZOOProjectscheme
                                                      http://zoo-project.org
                                              Fenoy, Bozon, Raghavan, 2011.
Les sponsors du ZOO-Project




Les partenaires universitaires




                            http://zoo-project.org
                    Fenoy, 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.org
                                         Fenoy, Bozon, Raghavan, 2011.
Exemple d'interopérabilité
 Le serveur WPS ZOO peut être utilisé par n'importe quel client
 respectant cette norme




             Quantum GIS                        OpenLayers

http://zoo-project.org/trac/wiki/     http://zoo-project.org/site/ZooWebSite/
ZooWebSite/QGIS_WPS_Client            /Demo/GdalProfile



                                               http://zoo-project.org
                                       Fenoy, Bozon, Raghavan, 2011.
Les expériences du ZOO-Project (1)
Support WFS-T pour MapServer. (Fenoy,G.)

   MapServer
   OGR
   ZOO 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.org
                                        Fenoy, Bozon, Raghavan, 2011.
Les expériences du ZOO-Project (2)
GRASS GIS implementation   (Gebbert, S.)

  GRASS 7
  WPS-GRASS-BRIDGE
  ZOO-Kernel




                                         http://zoo-project.org
                                 Fenoy, Bozon, Raghavan, 2011.
Les expériences du ZOO-Project (3)
OSM import (ZOOSM)         (Delluchi, L.)

      PythonOSMApi
      OGR python
      ZOO-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é.




                                                 http://zoo-project.org
                                         Fenoy, Bozon, Raghavan, 2011.
Les expériences du ZOO-Project (4)
Drift-X WPS    (Bozon, N. and Fenoy, G)
                           - Rend disponible un modèle de
     ZOO 1.0
                           dispersion atmosphérique des pesticides
     driftx.f              depuis un Web SIG
     GdalTranslate.c
     Services.py           - Utilise du code Fortran 77 en tant que
                           Service WPS pour mener des
                           simulations environnementales.




                                             http://zoo-project.org
                                     Fenoy, Bozon, Raghavan, 2011.
Les expériences du ZOO-Project (5)
GoGPS.    (Realini, Yoshida, Hayashi and Raghavan )

GPS Data processing to obtain accurate positioning from raw
GPS observations.




                                                http://zoo-project.org
                                        Fenoy, Bozon, Raghavan, 2011.
En savoir plus sur le ZOO-Project

Site Web:
http://zoo-project.org

Twitter:
@ZOO_Project

Internet Relay Chat:
#zoo_project

Mailing list:
zoo-discuss@gisws.media.osaka-cu.ac.jp




                                                 http://zoo-project.org
                                         Fenoy, Bozon, Raghavan, 2011.
Le ZOO-Project présent au FOSS4G 2011




                              http://zoo-project.org
                      Fenoy, Bozon, Raghavan, 2011.
Merci de votre attention
             ありがとうございました
                 Thank you for your time

                           どうも有難う



Fenoy, Bozon, Raghavan, 2010. 'ZOO: The powerful WPS platform'

Contenu connexe

En vedette

Projet SIG : Etude d’implantation d’un site potentiel de CTS de CO²
Projet SIG : Etude d’implantation d’un site potentiel de CTS de CO²Projet SIG : Etude d’implantation d’un site potentiel de CTS de CO²
Projet SIG : Etude d’implantation d’un site potentiel de CTS de CO²Ahmed EL ATARI
 
Exposé traitement d'image
Exposé traitement d'image Exposé traitement d'image
Exposé traitement d'image Tbatou sanae
 
Introduction au webmapping au-dela de google maps
Introduction au webmapping  au-dela de google mapsIntroduction au webmapping  au-dela de google maps
Introduction au webmapping au-dela de google mapsVisionGÉOMATIQUE2012
 
Créer un moteur de recherche avec des logiciels libres
Créer un moteur de recherche avec des logiciels libresCréer un moteur de recherche avec des logiciels libres
Créer un moteur de recherche avec des logiciels libresRobert Viseur
 
Flashcards zoo animals
Flashcards zoo animalsFlashcards zoo animals
Flashcards zoo animalsnilofa
 
Geomatique ppt - m11 intro-cours_eg_20131014
Geomatique ppt - m11 intro-cours_eg_20131014Geomatique ppt - m11 intro-cours_eg_20131014
Geomatique ppt - m11 intro-cours_eg_20131014Amine Ouariache
 
Moteurs de recherche en Java
Moteurs de recherche en JavaMoteurs de recherche en Java
Moteurs de recherche en JavaIgor Laborie
 
Utilisation des SIG par la SQ en recherche terrestre
Utilisation des SIG par la SQ en recherche terrestreUtilisation des SIG par la SQ en recherche terrestre
Utilisation des SIG par la SQ en recherche terrestreVisionGEOMATIQUE2014
 
Interet du SIG dans la prediction du risque epidemique au paludisme
Interet du SIG dans la prediction du risque epidemique au paludismeInteret du SIG dans la prediction du risque epidemique au paludisme
Interet du SIG dans la prediction du risque epidemique au paludismeInstitut Pasteur de Madagascar
 
Elimination du paludisme sous les tropiques au début du 21è siècle: mythes ou...
Elimination du paludisme sous les tropiques au début du 21è siècle: mythes ou...Elimination du paludisme sous les tropiques au début du 21è siècle: mythes ou...
Elimination du paludisme sous les tropiques au début du 21è siècle: mythes ou...Institut Pasteur de Madagascar
 

En vedette (17)

Projet SIG : Etude d’implantation d’un site potentiel de CTS de CO²
Projet SIG : Etude d’implantation d’un site potentiel de CTS de CO²Projet SIG : Etude d’implantation d’un site potentiel de CTS de CO²
Projet SIG : Etude d’implantation d’un site potentiel de CTS de CO²
 
Bases de données spatiales
Bases de données spatialesBases de données spatiales
Bases de données spatiales
 
Hydrologie générale
Hydrologie générale Hydrologie générale
Hydrologie générale
 
Exposé traitement d'image
Exposé traitement d'image Exposé traitement d'image
Exposé traitement d'image
 
Animals in the zoo
Animals in the zooAnimals in the zoo
Animals in the zoo
 
Introduction au webmapping au-dela de google maps
Introduction au webmapping  au-dela de google mapsIntroduction au webmapping  au-dela de google maps
Introduction au webmapping au-dela de google maps
 
Créer un moteur de recherche avec des logiciels libres
Créer un moteur de recherche avec des logiciels libresCréer un moteur de recherche avec des logiciels libres
Créer un moteur de recherche avec des logiciels libres
 
Robotique
RobotiqueRobotique
Robotique
 
Flashcards zoo animals
Flashcards zoo animalsFlashcards zoo animals
Flashcards zoo animals
 
At The Zoo - Animals
At The Zoo - AnimalsAt The Zoo - Animals
At The Zoo - Animals
 
Geomatique ppt - m11 intro-cours_eg_20131014
Geomatique ppt - m11 intro-cours_eg_20131014Geomatique ppt - m11 intro-cours_eg_20131014
Geomatique ppt - m11 intro-cours_eg_20131014
 
Moteurs de recherche en Java
Moteurs de recherche en JavaMoteurs de recherche en Java
Moteurs de recherche en Java
 
Cours SIG
Cours SIGCours SIG
Cours SIG
 
Utilisation des SIG par la SQ en recherche terrestre
Utilisation des SIG par la SQ en recherche terrestreUtilisation des SIG par la SQ en recherche terrestre
Utilisation des SIG par la SQ en recherche terrestre
 
Le paludisme à Madagascar
Le paludisme à MadagascarLe paludisme à Madagascar
Le paludisme à Madagascar
 
Interet du SIG dans la prediction du risque epidemique au paludisme
Interet du SIG dans la prediction du risque epidemique au paludismeInteret du SIG dans la prediction du risque epidemique au paludisme
Interet du SIG dans la prediction du risque epidemique au paludisme
 
Elimination du paludisme sous les tropiques au début du 21è siècle: mythes ou...
Elimination du paludisme sous les tropiques au début du 21è siècle: mythes ou...Elimination du paludisme sous les tropiques au début du 21è siècle: mythes ou...
Elimination du paludisme sous les tropiques au début du 21è siècle: mythes ou...
 

Similaire à Zoo Presentation SIG La Lettre 2011

Publication des données publiques (Open Data), WCF Data Services, OData
Publication des données publiques (Open Data), WCF Data Services, ODataPublication des données publiques (Open Data), WCF Data Services, OData
Publication des données publiques (Open Data), WCF Data Services, ODataMicrosoft Ideas
 
Annexe1 éTude Comparative Sur Les Moteurs De Recherche
Annexe1   éTude Comparative Sur Les Moteurs De RechercheAnnexe1   éTude Comparative Sur Les Moteurs De Recherche
Annexe1 éTude Comparative Sur Les Moteurs De RechercheMohamed Ben Bouzid
 
Une application mobile avec les webservices Koha
Une application mobile avec les webservices KohaUne application mobile avec les webservices Koha
Une application mobile avec les webservices KohaJulien Sicot
 
Projet IPv6 Matrix / Version française intégrale
Projet IPv6 Matrix / Version française intégraleProjet IPv6 Matrix / Version française intégrale
Projet IPv6 Matrix / Version française intégraleOlivier MJ Crépin-Leblond
 
CV Saddam ZEMMALI Professionel Fr
CV Saddam ZEMMALI Professionel FrCV Saddam ZEMMALI Professionel Fr
CV Saddam ZEMMALI Professionel FrSaddam ZEMMALI ☁
 
La mobilité dans Drupal
La mobilité dans DrupalLa mobilité dans Drupal
La mobilité dans DrupalAdyax
 
code4lib 2011 : choses vues et entendues par l'ABES
code4lib 2011 : choses vues et entendues par l'ABEScode4lib 2011 : choses vues et entendues par l'ABES
code4lib 2011 : choses vues et entendues par l'ABESABES
 
[fr] Introduction et Live-code Backbone.js à DevoxxFR 2013
[fr] Introduction et Live-code Backbone.js à DevoxxFR 2013[fr] Introduction et Live-code Backbone.js à DevoxxFR 2013
[fr] Introduction et Live-code Backbone.js à DevoxxFR 2013Sylvain Zimmer
 
Geoctopus 2.0 service_cartographique_à_base_de_composantes_open_source
Geoctopus 2.0 service_cartographique_à_base_de_composantes_open_sourceGeoctopus 2.0 service_cartographique_à_base_de_composantes_open_source
Geoctopus 2.0 service_cartographique_à_base_de_composantes_open_sourceVisionGÉOMATIQUE2012
 
Présentation du projet ASTERICS
Présentation du projet ASTERICSPrésentation du projet ASTERICS
Présentation du projet ASTERICStuxette
 
03 Web Semantique
03  Web Semantique03  Web Semantique
03 Web Semantiquebadirh
 
Demarrer ionic en 5 etape
Demarrer ionic en 5 etapeDemarrer ionic en 5 etape
Demarrer ionic en 5 etapeZaïd BOUDAMOUZ
 
20080311 - Paris Vi Master STL TA - Initiation Maven
20080311 - Paris Vi Master STL TA - Initiation Maven20080311 - Paris Vi Master STL TA - Initiation Maven
20080311 - Paris Vi Master STL TA - Initiation MavenArnaud Héritier
 
Partenariat Exo Platform/Pilot Systems
Partenariat Exo Platform/Pilot SystemsPartenariat Exo Platform/Pilot Systems
Partenariat Exo Platform/Pilot SystemsParis, France
 
Priows présentation des résultats
Priows présentation des résultats Priows présentation des résultats
Priows présentation des résultats Gilbert Paquette
 

Similaire à Zoo Presentation SIG La Lettre 2011 (20)

Publication des données publiques (Open Data), WCF Data Services, OData
Publication des données publiques (Open Data), WCF Data Services, ODataPublication des données publiques (Open Data), WCF Data Services, OData
Publication des données publiques (Open Data), WCF Data Services, OData
 
Annexe1 éTude Comparative Sur Les Moteurs De Recherche
Annexe1   éTude Comparative Sur Les Moteurs De RechercheAnnexe1   éTude Comparative Sur Les Moteurs De Recherche
Annexe1 éTude Comparative Sur Les Moteurs De Recherche
 
#1 Introduction
#1 Introduction#1 Introduction
#1 Introduction
 
Une application mobile avec les webservices Koha
Une application mobile avec les webservices KohaUne application mobile avec les webservices Koha
Une application mobile avec les webservices Koha
 
Javavs net
Javavs netJavavs net
Javavs net
 
Projet IPv6 Matrix / Version française intégrale
Projet IPv6 Matrix / Version française intégraleProjet IPv6 Matrix / Version française intégrale
Projet IPv6 Matrix / Version française intégrale
 
IPv6 Matrix Présentation Tunis 19 Juin 2012
IPv6 Matrix Présentation Tunis 19 Juin 2012IPv6 Matrix Présentation Tunis 19 Juin 2012
IPv6 Matrix Présentation Tunis 19 Juin 2012
 
CV Saddam ZEMMALI Professionel Fr
CV Saddam ZEMMALI Professionel FrCV Saddam ZEMMALI Professionel Fr
CV Saddam ZEMMALI Professionel Fr
 
La mobilité dans Drupal
La mobilité dans DrupalLa mobilité dans Drupal
La mobilité dans Drupal
 
code4lib 2011 : choses vues et entendues par l'ABES
code4lib 2011 : choses vues et entendues par l'ABEScode4lib 2011 : choses vues et entendues par l'ABES
code4lib 2011 : choses vues et entendues par l'ABES
 
[fr] Introduction et Live-code Backbone.js à DevoxxFR 2013
[fr] Introduction et Live-code Backbone.js à DevoxxFR 2013[fr] Introduction et Live-code Backbone.js à DevoxxFR 2013
[fr] Introduction et Live-code Backbone.js à DevoxxFR 2013
 
Geoctopus 2.0 service_cartographique_à_base_de_composantes_open_source
Geoctopus 2.0 service_cartographique_à_base_de_composantes_open_sourceGeoctopus 2.0 service_cartographique_à_base_de_composantes_open_source
Geoctopus 2.0 service_cartographique_à_base_de_composantes_open_source
 
Présentation du projet ASTERICS
Présentation du projet ASTERICSPrésentation du projet ASTERICS
Présentation du projet ASTERICS
 
03 Web Semantique
03  Web Semantique03  Web Semantique
03 Web Semantique
 
Demarrer ionic en 5 etape
Demarrer ionic en 5 etapeDemarrer ionic en 5 etape
Demarrer ionic en 5 etape
 
20080311 - Paris Vi Master STL TA - Initiation Maven
20080311 - Paris Vi Master STL TA - Initiation Maven20080311 - Paris Vi Master STL TA - Initiation Maven
20080311 - Paris Vi Master STL TA - Initiation Maven
 
Partenariat Exo Platform/Pilot Systems
Partenariat Exo Platform/Pilot SystemsPartenariat Exo Platform/Pilot Systems
Partenariat Exo Platform/Pilot Systems
 
Presentation jdll
Presentation jdllPresentation jdll
Presentation jdll
 
Priows présentation des résultats
Priows présentation des résultats Priows présentation des résultats
Priows présentation des résultats
 
apisense
apisenseapisense
apisense
 

Plus de djayzen

MapMint FOSS4G-CEE 2012 Presentation
MapMint FOSS4G-CEE 2012 PresentationMapMint FOSS4G-CEE 2012 Presentation
MapMint FOSS4G-CEE 2012 Presentationdjayzen
 
MapMint FOSS4G-CEE 2012 Presentation
MapMint FOSS4G-CEE 2012 PresentationMapMint FOSS4G-CEE 2012 Presentation
MapMint FOSS4G-CEE 2012 Presentationdjayzen
 
Zoo Presentation Cumtb 2010
Zoo Presentation Cumtb 2010Zoo Presentation Cumtb 2010
Zoo Presentation Cumtb 2010djayzen
 
Zoo Overview
Zoo OverviewZoo Overview
Zoo Overviewdjayzen
 
Foss4 G Slides V3
Foss4 G Slides V3Foss4 G Slides V3
Foss4 G Slides V3djayzen
 
Zoo First Presentation
Zoo First PresentationZoo First Presentation
Zoo First Presentationdjayzen
 

Plus de djayzen (6)

MapMint FOSS4G-CEE 2012 Presentation
MapMint FOSS4G-CEE 2012 PresentationMapMint FOSS4G-CEE 2012 Presentation
MapMint FOSS4G-CEE 2012 Presentation
 
MapMint FOSS4G-CEE 2012 Presentation
MapMint FOSS4G-CEE 2012 PresentationMapMint FOSS4G-CEE 2012 Presentation
MapMint FOSS4G-CEE 2012 Presentation
 
Zoo Presentation Cumtb 2010
Zoo Presentation Cumtb 2010Zoo Presentation Cumtb 2010
Zoo Presentation Cumtb 2010
 
Zoo Overview
Zoo OverviewZoo Overview
Zoo Overview
 
Foss4 G Slides V3
Foss4 G Slides V3Foss4 G Slides V3
Foss4 G Slides V3
 
Zoo First Presentation
Zoo First PresentationZoo First Presentation
Zoo First Presentation
 

Zoo Presentation SIG La Lettre 2011

  • 1. WPS: Une norme de l'OGC méconnue mais prometteuse. L'exemple de son implémentation open source Mr. Gérald FENOY, GeoLabs sarl Dr. Nicolas BOZON, 3LIZ sarl Pr. Venkatesh RAGHAVAN, Osaka City University http://www.zoo-project.org
  • 2. Qu'est-ce que le WPS ? (1) Web Processing Service http://zoo-project.org Fenoy, Bozon, Raghavan, 2011.
  • 3. Qu'est-ce que le WPS ? (2) Web Map Service Web Feature Service Web Coverage Service Web Processing Service ? http://zoo-project.org Fenoy, Bozon, Raghavan, 2011.
  • 4. Qu'est-ce que le WPS ? (3) 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.org Fenoy, Bozon, Raghavan, 2011.
  • 5. 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.org Fenoy, Bozon, Raghavan, 2011.
  • 6. 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.org Fenoy, Bozon, Raghavan, 2011.
  • 7. Pourquoi utiliser WPS ? (2) WPS ouvre les portes de l'interopérabilité aux Web SIG ! Entrées: Sorties: - Shapefile, MapInfo... - Shapefile, MapInfo... - GeoTiff, DEM, Lidar … - GeoTiff, DEM, Lidar … - KML, GeoJSON... - KML, GeoJSON... - PostGIS, Oracle, ArcSDE... - PostGIS, Oracle, ArcSDE.. - WFS, WCS, CSW... - WMS, WFS, WCS... WPS permet la conversion et le traitement de données SIG en ligne http://zoo-project.org Fenoy, Bozon, Raghavan, 2011.
  • 8. 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. Le ZOO-Project permet d'interagir de façon standardiser avec des applications de l'OSGeo ! http://zoo-project.org Fenoy, Bozon, Raghavan, 2011.
  • 9. 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.0 http://live.osgeo.org ZOO 1.2 et sa documentation seront bientôt disponibles ! http://zoo-project.org Fenoy, Bozon, Raghavan, 2011.
  • 10. ZOO Services et ZOO API ZOO 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.
  • 11. 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.org Fenoy, Bozon, Raghavan, 2011.
  • 12. 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.org Fenoy, Bozon, Raghavan, 2011.
  • 13. 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.org Fenoy, Bozon, Raghavan, 2011.
  • 14. En bref http://zoo-project.org/#ZOOProjectscheme http://zoo-project.org Fenoy, Bozon, Raghavan, 2011.
  • 15. Les sponsors du ZOO-Project Les partenaires universitaires http://zoo-project.org Fenoy, Bozon, Raghavan, 2011.
  • 16. 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.org Fenoy, Bozon, Raghavan, 2011.
  • 17. Exemple d'interopérabilité Le serveur WPS ZOO peut être utilisé par n'importe quel client respectant cette norme Quantum GIS OpenLayers http://zoo-project.org/trac/wiki/ http://zoo-project.org/site/ZooWebSite/ ZooWebSite/QGIS_WPS_Client /Demo/GdalProfile http://zoo-project.org Fenoy, Bozon, Raghavan, 2011.
  • 18. Les expériences du ZOO-Project (1) Support WFS-T pour MapServer. (Fenoy,G.) MapServer OGR ZOO 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.org Fenoy, Bozon, Raghavan, 2011.
  • 19. Les expériences du ZOO-Project (2) GRASS GIS implementation (Gebbert, S.) GRASS 7 WPS-GRASS-BRIDGE ZOO-Kernel http://zoo-project.org Fenoy, Bozon, Raghavan, 2011.
  • 20. Les expériences du ZOO-Project (3) OSM import (ZOOSM) (Delluchi, L.) PythonOSMApi OGR python ZOO-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é. http://zoo-project.org Fenoy, Bozon, Raghavan, 2011.
  • 21. Les expériences du ZOO-Project (4) Drift-X WPS (Bozon, N. and Fenoy, G) - Rend disponible un modèle de ZOO 1.0 dispersion atmosphérique des pesticides driftx.f depuis un Web SIG GdalTranslate.c Services.py - Utilise du code Fortran 77 en tant que Service WPS pour mener des simulations environnementales. http://zoo-project.org Fenoy, Bozon, Raghavan, 2011.
  • 22. Les expériences du ZOO-Project (5) GoGPS. (Realini, Yoshida, Hayashi and Raghavan ) GPS Data processing to obtain accurate positioning from raw GPS observations. http://zoo-project.org Fenoy, Bozon, Raghavan, 2011.
  • 23. En savoir plus sur le ZOO-Project Site Web: http://zoo-project.org Twitter: @ZOO_Project Internet Relay Chat: #zoo_project Mailing list: zoo-discuss@gisws.media.osaka-cu.ac.jp http://zoo-project.org Fenoy, Bozon, Raghavan, 2011.
  • 24. Le ZOO-Project présent au FOSS4G 2011 http://zoo-project.org Fenoy, Bozon, Raghavan, 2011.
  • 25. Merci de votre attention ありがとうございました Thank you for your time どうも有難う Fenoy, Bozon, Raghavan, 2010. 'ZOO: The powerful WPS platform'