Zoo presentation foss4g.jp-2011

31
http://www.zoo-project.org Mr. Gérald FENOY, GeoLabs sarl Dr. Nicolas BOZON, Cartogenic sarl Pr. Venkatesh RAGHAVAN, Osaka City University ZOO-Project: Past, Present and Future Steps

Transcript of Zoo presentation foss4g.jp-2011

Page 1: Zoo presentation foss4g.jp-2011

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

Page 2: Zoo presentation foss4g.jp-2011

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).

Page 3: Zoo presentation foss4g.jp-2011

Web Map Service

Web Feature Service

Web Processing Service

Web Coverage Service

http://zoo-project.orgFenoy, Bozon, Raghavan, 2011.

What is WPS ?

Page 4: Zoo presentation foss4g.jp-2011

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!

Page 5: Zoo presentation foss4g.jp-2011

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.

Page 6: Zoo presentation foss4g.jp-2011

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

Page 7: Zoo presentation foss4g.jp-2011

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.

Page 8: Zoo presentation foss4g.jp-2011

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.

Page 9: Zoo presentation foss4g.jp-2011

ZOO-Project Workshops

http://zoo-project.orgFenoy, Bozon, Raghavan, 2011.

Barcelona – Tokyo – Osaka – Beijing – Foligno – Paris - Denver

Page 10: Zoo presentation foss4g.jp-2011

Sponsors

Knowledge partners

http://zoo-project.orgFenoy, Bozon, Raghavan, 2011.

Page 11: Zoo presentation foss4g.jp-2011

http://zoo-project.org/#ZOOProjectscheme http://zoo-project.orgFenoy, Bozon, Raghavan, 2011.

How does ZOO work ?

Page 12: Zoo presentation foss4g.jp-2011

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

Page 13: Zoo presentation foss4g.jp-2011

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.

Page 14: Zoo presentation foss4g.jp-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.

Page 15: Zoo presentation foss4g.jp-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.

Page 16: Zoo presentation foss4g.jp-2011

Let's go to WPS Shootout !

http://zoo-project.orgFenoy, Bozon, Raghavan, 2011.

Page 17: Zoo presentation foss4g.jp-2011

FOSS4G Denver WPS Shootout Result

http://zoo-project.orgFenoy, Bozon, Raghavan, 2011.

Page 18: Zoo presentation foss4g.jp-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.

Page 19: Zoo presentation foss4g.jp-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.

Page 20: Zoo presentation foss4g.jp-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.

Page 21: Zoo presentation foss4g.jp-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.

Page 22: Zoo presentation foss4g.jp-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.

Page 23: Zoo presentation foss4g.jp-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.

Page 24: Zoo presentation foss4g.jp-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.

Page 25: Zoo presentation foss4g.jp-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.

Page 26: Zoo presentation foss4g.jp-2011

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

Twitter:@ZOO_Project

Internet Relay Chat:#zoo_project

Mailing list:[email protected]

More informations about ZOO-Project

http://zoo-project.orgFenoy, Bozon, Raghavan, 2011.

Page 27: Zoo presentation foss4g.jp-2011

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

Twitter:@ZOO_Project

Internet Relay Chat:#zoo_project

Mailing list:[email protected]

More informations about ZOO-Project

http://zoo-project.orgFenoy, Bozon, Raghavan, 2011.

Page 28: Zoo presentation foss4g.jp-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.

Page 29: Zoo presentation foss4g.jp-2011

ZOO Based COTS SDI Solution

http://zoo-project.orgFenoy, Bozon, Raghavan, 2011.

ZOO Commercial Support

Japan and Asia region

[email protected]

France, European and African region

[email protected]

More informations in FOSS4G 2011 Osaka

Page 30: Zoo presentation foss4g.jp-2011

Hirofumi Hayashi

Daisuke Yoshida

Lucca Delucchi

Frank Warmerdam

Markus Neteler

Jeff McKenna

Special Thanks

http://zoo-project.orgFenoy, Bozon, Raghavan, 2011.

Page 31: Zoo presentation foss4g.jp-2011

Thank you for your time

ありがとうございましたありがとうございました

Merci de votre attention

有難