# ZOO-Project workshop

Deploying Web Processing Services using ZOO-Project – Examples of Python based WPS using PgRouting

Author: | Gérald Fenoy, Nicolas Bozon, Venkatesh Raghavan
Contact: | gerald.fenoy at geolabs.fr, nicolas.bozon at gmail.com, venka at osgeo.org
Last Updated: | $Date: 2015-02-09 19:21:38 +0100 (Lun, 09 fév 2015) $

## FOSS4G 2014 Portland

## Sponsored By

## Special thanks to our Knowledge Partners

## WorkShop table of content

- Introduction
  - What is ZOO ?
  - How does ZOO works ?
  - What are we going to do in this workshop?
  - Usefull tips for reading
- Configuration and ZOO-Kernel use
  - ZOO-Kernel Configuration
  - Testing the ZOO installation with GetCapabilities
- Creating your first ZOO Service
  - Introduction
  - Service and publication process overview
  - Creating your first ZCFG file
  - Test requests
    - Test the GetCapabilities request
    - Test the DescribeProcess request
    - Test the Execute request
  - Implementing the Python Service
    - General Principles
    - The Hello Service
  - Interracting with your service using Execute requests
  - Conclusion
- Building blocks presentation - Using OGR and PgRouting based Web Services
  - Introduction
  - Services Provider and configuration files
  - The Buffer Service
  - The Intersection Service
  - The DifferencePy Service
  - The Routing and Profile Services
  - Conclusion
- Playing with buildign blocks - Creating JavaScript Web Services
  - Introduction
  - ZOO-API Overview
  - The Mask Service
    - The ZCFG
    - The JavaScript service
    - Publish and use your Service
  - BufferMask Service
    - The ZCFG
    - The JavaScript service
    - Publish and use your Service
  - BufferRequest service
    - The ZCFG
    - The JavaScript code
    - Publish and use your Service
  - Add Union into the chain
  - Conclusion