1. ZOO-Project: Past, Present and Future Steps
Mr. Gérald FENOY, GeoLabs sarl
Dr. Nicolas BOZON, Cartogenic sarl
Pr. Venkatesh RAGHAVAN, Osaka City University
http://www.zoo-project.org
2. What is WPS ?
Web Processing Service is an OGC specification designed to
standardize the way GIS algorithms can be accessed through the
Internet.
●
GetCapabilities
metadata information about the available services
●
DescribeProcess
detailled description about the targeted service
●
Execute
run the service (ResponseDocument ou RawdataOutput).
Open Geospatial Consortium
interoperability standards since 1994
http://zoo-project.org
Fenoy, Bozon, Raghavan, 2011.
3. What is WPS ?
Web Map Service
Web Feature Service
Web Coverage Service
Web Processing Service
http://zoo-project.org
Fenoy, Bozon, Raghavan, 2011.
4. Why using WPS ?
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!
http://zoo-project.org
Fenoy, Bozon, Raghavan, 2011.
5. What is ZOO-Project ?
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.
http://zoo-project.org
Fenoy, Bozon, Raghavan, 2011.
6. ZOO-Project story
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
http://zoo-project.org
Fenoy, Bozon, Raghavan, 2011.
7. ZOO-Project Community
ZOO-Project is an Open Source and Open Minded Community
Everyone is welcome for sharing ideas and code.
http://zoo-project.org
Fenoy, Bozon, Raghavan, 2011.
8. 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.org
Fenoy, Bozon, Raghavan, 2011.
9. ZOO-Project Workshops
Barcelona – Tokyo – Osaka – Beijing – Foligno – Paris - Denver
http://zoo-project.org
Fenoy, Bozon, Raghavan, 2011.
11. How does ZOO work ?
http://zoo-project.org/#ZOOProjectscheme http://zoo-project.org
Fenoy, Bozon, Raghavan, 2011.
12. Supported programming languages
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.org
Fenoy, Bozon, Raghavan, 2011.
13. Supported natural languages
ZOO-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.org
Fenoy, Bozon, Raghavan, 2011.
14. 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.org
Fenoy, Bozon, Raghavan, 2011.
15. Available ZOO Services
ZOO 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.
16. Let's go to WPS Shootout !
http://zoo-project.org
Fenoy, Bozon, Raghavan, 2011.
18. 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.org
Fenoy, Bozon, Raghavan, 2011.
19. ZOO-Project MapServer WFS-T
WFS-T Support for MapServer
MapServer
OGR
ZOO 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.org
Fenoy, Bozon, Raghavan, 2011.
20. ZOO-Project GRASS 7.0 support
GRASS GIS implementation (Gebbert, S.)
GRASS 7.0
WPS-GRASS-Bridge
ZOO-Kernel
http://zoo-project.org
Fenoy, Bozon, Raghavan, 2011.
21. ZOO-Project OSM support
OSM import (ZOOSM) (Delluchi, L.)
PythonOSMApi
OGR python
ZOOSM ZOO Service
Provides a new way to import data into OSM using WPS.
Future plans for implementing OSM Export ZOO Service
http://zoo-project.org
Fenoy, Bozon, Raghavan, 2011.
22. ZOO-Project experiments
goGPS. (Realini, Yoshida, Hayashi and Raghavan )
Web service to obtain accurate positioning from raw GPS
observations.
http://zoo-project.org
Fenoy, Bozon, Raghavan, 2011.
23. ZOO-Project experiments
Drift-X WPS (Bozon, N. and Fenoy, G)
ZOO 1.0 A WebMapping application for pesticide
driftx.f atmospheric dispersion calculation.
GdalTranslate.c Use a legacy Fortran 77 model as a WPS
Services.py Service.
Chaining with ZOO-API
http://zoo-project.org
Fenoy, Bozon, Raghavan, 2011.
24. Use ZOO-Project from clients
ZOO-Project WPS Server can be accessed through various
GIS or Web GIS clients.
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.
25. 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.org
Fenoy, Bozon, Raghavan, 2011.
26. More informations about ZOO-Project
Web Site:
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.
27. More informations about ZOO-Project
Web Site:
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.
28. ZOO in Production
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
http://zoo-project.org
Fenoy, Bozon, Raghavan, 2011.
29. ZOO Based COTS SDI Solution
More informations in
FOSS4G 2011 Osaka
ZOO Commercial Support
Japan and Asia region
info@cartoworks.com
France, European and African region
info@geolabs.fr
http://zoo-project.org
Fenoy, Bozon, Raghavan, 2011.
30. Special Thanks
Hirofumi Hayashi
Daisuke Yoshida
Lucca Delucchi
Frank Warmerdam
Markus Neteler
Jeff McKenna
http://zoo-project.org
Fenoy, Bozon, Raghavan, 2011.
31. Merci de votre attention
ありがとうございました
Thank you for your time
有難