project logo OSGeo Community Project

ZOO-Project

WPS Server

ZOO-Project provides a developer friendly Web Processing Service (WPS) framework for creating and chaining Web Processing Services. A WPS provides web access to functions which run spatial algorithms. ZOO-Project supports many programming languages and comes with two demo applications using simple spatialtools Services Providers (a C shared library and a Python module) based on the GEOS and OGR Libraries.

ZOO is made of three parts:

screenshot

ZOO Kernel : A powerful server-side C Kernel which makes it possible to manage and chain Web services coded in different programming languages.

ZOO Services : A growing suite of example Web services based on various Open Source libraries.

ZOO API : A server-side JavaScript API able to call and chain the ZOO Services, which makes the development and chaining processes easier.

ZOO is based on a ‘WPS Service Kernel’ which constitutes the ZOO’s core system (aka ZOO Kernel). The latter is able to load dynamic libraries and to handle them as on-demand Web services. The ZOO Kernel is written in C language, but supports several common programming languages in order to connect to numerous libraries and above all to simplify the Web service end-developer’s job.

A ZOO service is a link composed of a metadata file (.zcfg) and the code for the corresponding implementation. The metadata file describes all the available functions which can be called using a WPS Exec Request, as well as the desired input/output. Services contain the algorithms and functions, and can now be implemented in C/C++, Fortran, Java, Python, PHP and JavaScript.

Core Features

  • Multi language WPS server
  • Simple Web Service creation and deployment procedure
  • Simple WPS chaining with ZOO API

Implemented Standards

  • OGC WPS 1.0.0

Details

Website: http://zoo-project.org

Licence: MIT x/11

Software Version: 1.2.0

Supported Platforms: Windows, Linux, Mac

Programing language support: C, Python, Java, PHP, Fortran, Javascript

Support: http://zoo-project.org/trac