Zoo Presentation SIG La Lettre 2011

download Zoo Presentation SIG La Lettre 2011

of 25

  • date post

    14-Dec-2014
  • Category

    Documents

  • view

    809
  • download

    1

Embed Size (px)

description

 

Transcript of Zoo Presentation SIG La Lettre 2011

  • 1. WPS: Une norme de lOGC mconnue mais prometteuse. Lexemple de son implmentation open source Mr. Grald FENOY, GeoLabs sarl Dr. Nicolas BOZON, 3LIZ sarl Pr. Venkatesh RAGHAVAN, Osaka City University http://www.zoo-project.org
  • 2. Quest-ce que le WPS ? (1)Web Processing Service http://zoo-project.org Fenoy, Bozon, Raghavan, 2011.
  • 3. Quest-ce que le WPS ? (2) Web Map Service Web Feature Service Web Coverage ServiceWeb Processing Service ? http://zoo-project.org Fenoy, Bozon, Raghavan, 2011.
  • 4. Quest-ce que le WPS ? (3)Web Processing Service est conu pour standardiser la maniredinter-agir avec des services de traitement de donnes SIG surlInternet.WPS dfinit des rgles pour paramtrer et excuter un go-traitement sous la forme dun Service Web.WPS permet dautomatiser les oprations de traitement SIG sur unserveur en utilisant la smantique gospatiale au sein dunearchitecture oriente Services (SOA). Standard de lOpen Geospatial Consortium depuis 2005 http://zoo-project.org Fenoy, Bozon, Raghavan, 2011.
  • 5. Le b.a.-ba du WPSWeb Processing Service dfinit trois types de requtes: GetCapabilities (comme la plupart des standards OGC) Fournit la liste complte des algorithmes (Services) disponibles sur le serveur interrog. DescribeProcess Fournit la description dun Service en particulier, notamment les donnes dentre attendues et les types de donnes de sorties. Execute Dfinit la mthode pour xcuter le Service et obtenir son rsultat (ResponseDocument ou RawdataOutput). http://zoo-project.org Fenoy, Bozon, Raghavan, 2011.
  • 6. Pourquoi utiliser WPS ? (1)WPS permet de dployer et dorchestrer des traitements SIG avancsct Serveur.Un service WPS peut communiquer avec les serveurscartographiques et les bases de donnes spatiales, un ensemble deservices pourrait ainsi rgir des Infrastructures de DonnesSpatiales (SDI) complexes.WPS est une manire puissante et gnrique dutiliser les SIG surlInternet et de dployer des applications de Cloud Computing. http://zoo-project.org Fenoy, Bozon, Raghavan, 2011.
  • 7. Pourquoi utiliser WPS ? (2) WPS ouvre les portes de linteroprabilit aux Web SIG !Entres: 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 donnes SIG en ligne http://zoo-project.org Fenoy, Bozon, Raghavan, 2011.
  • 8. ZOO-Project: Implmentation libre de la norme WPS 1.0.0ZOO est un serveur WPS respectant la norme OGC WPS 1.0.0ZOO est un logiciel libre disponible sour license MIT/X-11ZOO est conu pour crer et enchaner des Services WebGographiques facilement, en utilisant les logiciels de lOSGeo oudautres codes sources existant.ZOO est base sur un noyau en C (ZOO Kernel), capable de chargerdes librairies dynamiques et dorchestrer des Services Webdvelopps dans diffrents langages de programmation. Le ZOO-Project permet dinteragir de faon standardiser avec des applications de lOSGeo ! http://zoo-project.org Fenoy, Bozon, Raghavan, 2011.
  • 9. La plateforme ZOO-ProjectZOO 1.0 se compose de trois lments:- ZOO Kernel (C)- ZOO Services (C et Pyton)- ZOO API (JavaScript)svn checkout http://svn.zoo-project.org/svn/trunk zooZOO 1.0 est disponible sur OSGeo-Live depuis la version 4.0http://live.osgeo.orgZOO 1.2 et sa documentation seront bientt disponibles ! http://zoo-project.org Fenoy, Bozon, Raghavan, 2011.
  • 10. 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 Base sur le moteur Javascript Mozilla (SpiderMonkey) et sur le support JavaScript optionnel du ZOO Kernel. JavaScript ct 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 chane les ZOO ServicesUn ZOO service est un binme constitu de:- Un fichier de mtadonnes 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 requtes GetCapabilities et DescribeProcess sont dcryptespar ZOO Kernel par la simple analyse des fichiers .zcfg (base surFlex et Bison)ZOO Kernel est capable de charger le code du Service interrog, denextraire des fonctions spcifiques, et aisni de rpondre aux requtesde type WPS Execute . http://zoo-project.org Fenoy, Bozon, Raghavan, 2011.
  • 12. Les langages de programmation supportsZOO Kernel est capable dexcuter des Services Web cods dans 7langages diffrents: - 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 supportsZOO Kernel parle pour linstant 3 langues, dans lesquelles il estcapable de comprendre les .zcfg, de renvoyer des messages(ServiceSucceded ou ServiceFailed par exemple) lutilisateur ouencore dindiquer la progression de lxecution dun Service. - Anglais - Franais - 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-ProjectLes 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