Open WPS platform

Presentation outline

Introduction to ZOO-Project, the Open WPS platform

ZOO-Project community

ZOO-Project components description

New features of ZOO-Project 1.5


An introduction to ZOO-Project

ZOO-Project is a Web Processing Service (WPS) implementation written in C, Python and JavaScript. It is an open source platform which implements the WPS standard edited by the OGC

ZOO-Project provides a developer-friendly framework for creating and chaining WPS compliant Web Services. Its main goal is to provide generic and standard-compliant methods for using existing open source librairies as WPS.

The ZOO-Project Story

ZOO idea at FOSS4G 2008

ZOO 1st talk at FOSS4G 2009

ZOO-Project 1.0 release at FOSS4G 2010

ZOO-Project 1.1 release at FOSS4G 2011

ZOO-Project 1.2 enters OSGeo incubation in 2012

ZOO-Project 1.3 release at FOSS4G 2013

ZOO-Project 1.4 release at FOSS4G 2014

ZOO-Project 1.5 release in July 2015

ZOO Tribe

ZOO Tribal Council
(Project Steering Comitee)

ZOO Keepers

ZOO Visitors
(Users and Developers)

ZOO Animals
(FOSS4G & FOSS librairies)

ZOO Tribal Council (PSC)

First Name Last Name Organization Country
Nicolas BOZON GeoLabs
Maria BROVELLI Politecnico di Milano
Gérald FENOY GeoLabs
Hirofumi HAYASHI Applied Technologies
Daniel KASTL GeoRepublic
Jeff McKENNA Gateway Geomatics
Markus NETELER Fondazione Edmund Mach
Venkatesh RAGHAVAN Osaka City University
Angelos TZOTSOS National Technical University of Athens

ZOO Keepers (Comiters)

First Name Last Name Organization Country
Nicolas BOZON GeoLabs
Trevor CLARKE Ball Aerospace
Luca DELUCCHI Fondazione Edmund Mach
Gérald FENOY GeoLabs
Knut LANDMARK Norwegian Defence Research
Jeff McKENNA Gateway Geomatics
Marco NEGRETTI Politecnico di Milano
Markus NETELER Fondazione Edmund Mach
David SAGGIORATO Cleolys
Angelos TZOTSOS National Technical University of Athens

Get involved !

Talk to the ZOO-Tribe

  • Mailing lists
  • IRC

Contribute Code

  • Bug tracking
  • Languages support
  • New WPS services

Contribute Docs

  • Enhancements and corrections
  • Translation (Transifex)

Open WPS platform

WPS Server

ZOO-Kernel is a powerful server-side C Kernel able to manage and chain WPS services

WPS Services

ZOO-Services is a collection of ready to use WPS services based on existing libs.


ZOO-API is a server side Javascript API for creating and chaining WPS Services.

WPS Client

ZOO-Client is a client side JavaScript library for interacting with WPS Services.

ZOO Kernel

ZOO Kernel implements the WPS 1.0.0 and WPS 2.0.0 specifications of the Open Geospatial Consortium and runs on Linux and Windows™ platforms.

ZOO Kernel is able to execute WPS Services written in C/C++, Fortran, Java, PHP, Perl, Ruby, Python and JavaScript.

Run your code through WPS compliant web services.

Main features











W*S support


New in 1.5.0

WPS 2.0.0 conformance

  • GetResult request
  • Dismiss request

ZOO-Kernel scalibilty

  • Database backend
  • Possible load balancing


  • ZOO-Kernel C API
  • Update of user doc

ZOO Services

ZOO Services is a growing collection of ready to use WPS services built on top of reliable open source libraries such as GDAL, GRASS, CGAL and more.

A ZOO Service is a couple gathering a source code to execute and a ZCFG or YAML file which describes the Service and the needed input/output.

Turn your code into a WPS service easily.

Available services

500+ ready to use WPS

GDAL based


GRASS based


CGAL based



Orfeo Toolbox

SAGA based



What's next ?


ZOO API is a server side Javascript library designed to simplify the creation and chaining of WPS processes.

Uses Mozilla Spider Monkey as JavaScript engine.

ZOO.Process server side classes.

Call and chain your WPS Services the simple way.


ZOO-Client is a client-side JavaScript API which provides simple methods for interacting with WPS server from web applications.

It is helpful for sending requests to any WPS compliant server and to parse the output responses using simple JavaScript.

ZOO-Client relies on modern JavaScript libraries and can be seamlessly integrated in new or existing web applications.

ZOO-Client uses logic-less Mustache templates for creating well-formed WPS requests

FP7 project based on ZOO, pycsw, rasdaman, GeoServer and CKAN


Fast and easy webmapping

GIS in the browser and Web GIS generator

See you in Seoul !

Questions ?

Thanks for listening.

Gérald FENOY | GeoLabs | @GeoLabsSARL