Zoo Presentation SIG La Lettre 2011
Upcoming SlideShare
Loading in...5
×
 

Zoo Presentation SIG La Lettre 2011

on

  • 997 views

 

Statistics

Views

Total Views
997
Views on SlideShare
996
Embed Views
1

Actions

Likes
0
Downloads
14
Comments
0

1 Embed 1

http://www.linkedin.com 1

Accessibility

Categories

Upload Details

Uploaded via as Adobe PDF

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

Zoo Presentation SIG La Lettre 2011 Zoo Presentation SIG La Lettre 2011 Presentation Transcript

  • WPS: Une norme de lOGC méconnue mais prometteuse. Lexemple 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
  • Quest-ce que le WPS ? (1)Web Processing Service http://zoo-project.org Fenoy, Bozon, Raghavan, 2011.
  • 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.
  • Quest-ce que le WPS ? (3)Web Processing Service est conçu pour standardiser la manièredinter-agir avec des services de traitement de données SIG surlInternet.WPS définit des règles pour paramétrer et exécuter un géo-traitement sous la forme dun Service Web.WPS permet dautomatiser les opérations de traitement SIG sur unserveur en utilisant la sémantique géospatiale au sein dunearchitecture orientée Services (SOA). Standard de lOpen Geospatial Consortium depuis 2005 http://zoo-project.org Fenoy, Bozon, Raghavan, 2011.
  • Le b.a.-ba du WPSWeb 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 dun Service en particulier, notamment les données dentré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 dorchestrer des traitements SIG avancéscôté Serveur.Un service WPS peut communiquer avec les serveurscartographiques et les bases de données spatiales, un ensemble deservices pourrait ainsi régir des Infrastructures de DonnéesSpatiales (SDI) complexes.WPS est une manière puissante et générique dutiliser les SIG surlInternet 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 linteropé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.0ZOO est un serveur WPS respectant la norme OGC WPS 1.0.0ZOO est un logiciel libre disponible sour license MIT/X-11ZOO est conçu pour créer et enchaîner des Services WebGéographiques facilement, en utilisant les logiciels de lOSGeo oudautres codes sources existant.ZOO est basée sur un noyau en C (ZOO Kernel), capable de chargerdes librairies dynamiques et dorchestrer des Services Webdéveloppés dans différents langages de programmation. Le ZOO-Project permet dinteragir de façon standardiser avec des applications de lOSGeo ! http://zoo-project.org Fenoy, Bozon, Raghavan, 2011.
  • La plateforme ZOO-ProjectZOO 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 zooZOO 1.0 est disponible sur OSGeo-Live depuis la version 4.0http://live.osgeo.orgZOO 1.2 et sa documentation seront bientôt disponibles ! http://zoo-project.org Fenoy, 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 ServicesUn 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éespar ZOO Kernel par la simple analyse des fichiers .zcfg (basée surFlex et Bison)ZOO Kernel est capable de charger le code du Service interrogé, denextraire des fonctions spécifiques, et aisni de répondre aux requêtesde type WPS Execute . http://zoo-project.org Fenoy, Bozon, Raghavan, 2011.
  • Les langages de programmation supportésZOO Kernel est capable dexécuter des Services Web codés dans 7langages 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ésZOO 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 léxecution dun 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-ProjectLes 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 dinteropérabilité Le serveur WPS ZOO peut être utilisé par nimporte quel client respectant cette norme Quantum GIS OpenLayershttp://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 ServiceFournit un support transactionel au WFS de MapserverPermet déditer les géométries et les attributs en ligne sansdépendance à PostGISPermet des requêtes WFS-T sur nimporte quelles données supportéespar 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 ZOOSMOffre une nouvelle manière dimporter des données dans la base OSMPourrait etre utilisé pour des imports massifs dans OSM (cf: CLC)Sera étendu pour permettre lexport des données OSM au formatOGR 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 rawGPS observations. http://zoo-project.org Fenoy, Bozon, Raghavan, 2011.
  • En savoir plus sur le ZOO-ProjectSite Web:http://zoo-project.orgTwitter:@ZOO_ProjectInternet Relay Chat:#zoo_projectMailing 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