W6: ZOO-Project play with building blocks to build pgRouting web application

Lead Presenter: GĂ©rald Fenoy (GeoLabs SARL)

Sir Clive Granger Building: B29 B - Sept. 18, 2013, 9:30 a.m. to Sept. 18, 2013, 1:30 p.m.

The ZOO-Project is an open source software which provides a WPS (Web Processing Service) compliant and developer-friendly framework to easily create and chain OGC Webservices.

The ZOO-Project is an open source software which provides a WPS (Web Processing Service) compliant and developer-friendly framework to easily create and chain OGC Webservices. ZOO is made of three parts. ZOO Kernel, a powerful server-side C Kernel which makes 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, and ZOO API, a server-side JavaScript API able to call and chain the ZOO Services, which makes the development and chaining processes easier. ZOO-Project will first be presented, along with some technical ramblings on the WPS implementation. In this workshop, participants will first learn how to setup the ZOO Kernel and to get a WPS server running in several simple steps. Some basic services will be presented to the attendees to give them the capability to reuse them later in their own application. Then, they will learn how to develop simple pgRouting WPS Services using Python language, trough simple programing exercises. A ready to use Openlayers client will be used to interact with the WPS Services. Participants will finally learn how to chain the different created WPS Services using the server-side Javascript ZOO-API. The final client application will provide a user interface to first search and diplay of shortest path and display the corresponding profile, once the use searched for path and got its result if can then add steps using POI near by the computed path, computing driving distance and providing interface to display POI inside the resulting polygon, After this workshop, participants will be able to get ZOO running and to create new Web Services using existing FOSS4G libs.