View
214
Download
0
Category
Preview:
Citation preview
http://www.zoo-project.org
Mr. Gérald FENOY, GeoLabs sarlDr. Nicolas BOZON, Cartogenic sarl
Pr. Venkatesh RAGHAVAN, Osaka City University
ZOO-Project: Past, Present and Future Steps
Open Geospatial Consortium interoperability standards since 1994
http://zoo-project.orgFenoy, Bozon, Raghavan, 2011.
What is WPS ?
Web Processing Service is an OGC specification designed to standardize the way GIS algorithms can be accessed through the Internet.
● GetCapabilitiesmetadata information about the available services
● DescribeProcess detailled description about the targeted service
● Execute run the service (ResponseDocument ou RawdataOutput).
Web Map Service
Web Feature Service
Web Processing Service
Web Coverage Service
http://zoo-project.orgFenoy, Bozon, Raghavan, 2011.
What is WPS ?
Why using WPS ?
http://zoo-project.orgFenoy, Bozon, Raghavan, 2011.
Web Processing Service allows to deploy and to orchestrate advanced GIS processes on the server-side.
WPS can connect to cartographic engine and spatial databases and thus drive complex spatial data infrastructures (SDI).
WPS is a generic and standardized way to use GIS on the Cloud.
WPS allows using OSGeo application in a standardized way!
What is ZOO-Project ?
http://zoo-project.orgFenoy, Bozon, Raghavan, 2011.
ZOO-Project is a WPS Server implementation
ZOO-Project is an open source software released under MIT/X-11 license
ZOO-Project is designed to create and chain web processing services easily, using FOSS4G libraries or existing code.
ZOO-Project is based on a C Kernel (ZOO-Kernel) able to load dynamic libraries on demand and to orchestrate WebServices coded in several programming languages.
ZOO-Project story
http://zoo-project.orgFenoy, Bozon, Raghavan, 2011.
ZOO-Project was founded in FOSS4G 2008 in CapeTown by:
Mr. Gérald FENOY (GeoLabs)
Dr. Nicolas BOZON (Cartogenic)
Pr. Venkatesh RAGHAVAN (Osaka City University)
ZOO-Project was then continuously presented and promoted in international events and workshops all other the world.
See http://zoo-project.org/site/ZooWebSite/ZooProject/Events
ZOO-Project Community
http://zoo-project.orgFenoy, Bozon, Raghavan, 2011.
ZOO-Project is an Open Source and Open Minded CommunityEveryone is welcome for sharing ideas and code.
ZOO-Project PSC
● Nicolas BOZON ( Cartogenic, FR)
● Maria BROVELLI ( Politecnico di Milano, IT)
● Massimiliano CANNATA ( SUPSI , CH)
● Gerald FENOY ( GeoLabs, FR ) (Chair)
● Hirofumi HAYASHI ( Applied Technologies, 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.
ZOO-Project Workshops
http://zoo-project.orgFenoy, Bozon, Raghavan, 2011.
Barcelona – Tokyo – Osaka – Beijing – Foligno – Paris - Denver
Sponsors
Knowledge partners
http://zoo-project.orgFenoy, Bozon, Raghavan, 2011.
http://zoo-project.org/#ZOOProjectscheme http://zoo-project.orgFenoy, Bozon, Raghavan, 2011.
How does ZOO work ?
ZOO Kernel is able to handle Web Services coded in 7 different programming langages:
- C / C++ Native support
- Python Optionnal support (Python interpreter)
- Fortran Optionnal support (F77, F90)
- PHP Optionnal support (PHP embedded)
- Java Optionnal support (Java SDK)
- Perl Optionnal support (Perl interpreter)
- Javascript Optionnal support (SpiderMonkey)
http://zoo-project.orgFenoy, Bozon, Raghavan, 2011.
Supported programming languages
Supported natural languagesZOO-Kernel is able to handle various natural languages.
This includes automatic translation of both internal messages and zcfg metadata informations.
- English
- French
- Japanese
http://zoo-project.orgFenoy, Bozon, Raghavan, 2011.
ZOO-Project releases
ZOO-Project 1.0 was released in April 2010:
- ZOO Kernel (C)
- ZOO Services (C and Python)
- ZOO API (server-side JavaScript)
ZOO-Project 1.2.0 was released in May 2011
svn checkout http://svn.zoo-project.org/svn/trunk zoo
ZOO-Project 1.2 is available on OSGeo-Live 5.0
http://live.osgeo.org
http://zoo-project.orgFenoy, Bozon, Raghavan, 2011.
Available ZOO ServicesZOO Services
Ogr2Ogr (C)GEOS/OGR (C)GdalTranslate / GdalGrid (C)GRASS 7.0 vector and raster modules (Python)Open Document Text converter (Python)
http://zoo-project.org/trac/browser/trunk/zoo-services/
ZOO API
Based on Mozilla JavaScript Engine (SpiderMonkey) and the ZOO-Project optional JavaScript support. Server-side JavaScript to make complex chaining and orchestration of WPS services.
http://zoo-project.org/trac/browser/trunk/zoo-api/
http://zoo-project.org
Fenoy, Bozon, Raghavan, 2011.
Let's go to WPS Shootout !
http://zoo-project.orgFenoy, Bozon, Raghavan, 2011.
FOSS4G Denver WPS Shootout Result
http://zoo-project.orgFenoy, Bozon, Raghavan, 2011.
ZOO-Project MapServer support
Provides WMS / WFS / WCS support for the output of processes
Mapserver mapfiles are automatically generated
Allows to use msStyle directly from the .zcfg file for styling output
http://zoo-project.orgFenoy, Bozon, Raghavan, 2011.
ZOO-Project MapServer WFS-T
WFS-T Support for MapServer
MapServerOGRZOO WFS-T Proxy + ZOO WFS-T Service
Provides a Transactional support to MapServer WFS
Edits the input data source geometry and attributes
Allows any data source input supported by OGR
http://zoo-project.org/site/ZooWebSite/Demo/WFS-T
http://zoo-project.orgFenoy, Bozon, Raghavan, 2011.
GRASS GIS implementation (Gebbert, S.)
GRASS 7.0WPS-GRASS-BridgeZOO-Kernel
ZOO-Project GRASS 7.0 support
http://zoo-project.orgFenoy, Bozon, Raghavan, 2011.
OSM import (ZOOSM) (Delluchi, L.)
PythonOSMApiOGR pythonZOOSM ZOO Service
Provides a new way to import data into OSM using WPS.
Future plans for implementing OSM Export ZOO Service
ZOO-Project OSM support
http://zoo-project.orgFenoy, Bozon, Raghavan, 2011.
goGPS. (Realini, Yoshida, Hayashi and Raghavan )
Web service to obtain accurate positioning from raw GPS observations.
ZOO-Project experiments
http://zoo-project.orgFenoy, Bozon, Raghavan, 2011.
Drift-X WPS (Bozon, N. and Fenoy, G)
ZOO 1.0driftx.fGdalTranslate.cServices.pyChaining with ZOO-API
ZOO-Project experiments
A WebMapping application for pesticide atmospheric dispersion calculation.
Use a legacy Fortran 77 model as a WPS Service.
http://zoo-project.orgFenoy, Bozon, Raghavan, 2011.
Use ZOO-Project from clients
ZOO-Project WPS Server can be accessed through various GIS or Web GIS clients.
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.
ZOO-Project next steps
1.3.0:
Automatic deployment of OGC Web Services trought MapServer using the result returned by ZOO-Services.
Add WSDL and SOAP support
1.4.0:
ZOO-Kernel running as an XPCOM component.
Develop once and deploy your ZOO-Services remotely or locally !
http://zoo-project.orgFenoy, Bozon, Raghavan, 2011.
Web Site:http://zoo-project.org
Twitter:@ZOO_Project
Internet Relay Chat:#zoo_project
Mailing list:zoo-discuss@gisws.media.osaka-cu.ac.jp
More informations about ZOO-Project
http://zoo-project.orgFenoy, Bozon, Raghavan, 2011.
GRTGAZ: French Gas Company
PAMOCA: Projet d'Aide à la Modernisation du CAdastre (Sénégal)
IGO: French private company (3D Geoportal)
CC Grand Pic Saint Loup: French local government consortium
ZOO in Production
http://zoo-project.orgFenoy, Bozon, Raghavan, 2011.
ZOO Based COTS SDI Solution
http://zoo-project.orgFenoy, Bozon, Raghavan, 2011.
ZOO Commercial Support
Japan and Asia region
info@cartoworks.com
France, European and African region
info@geolabs.fr
More informations in FOSS4G 2011 Osaka
Hirofumi Hayashi
Daisuke Yoshida
Lucca Delucchi
Frank Warmerdam
Markus Neteler
Jeff McKenna
Special Thanks
http://zoo-project.orgFenoy, Bozon, Raghavan, 2011.
Recommended