Optional SAGA GIS support

SAGA GIS provides a comprehensive set of geoscientific methods and spatial algorithms. The optional SAGA GIS support is available since ZOO-Project 1.5. It allows to execute the SAGA Modules directly as ZOO WPS Services thanks to a ZOO-Kernel specific internal mechanism which is detailed in this section.

Note

SAGA GIS logo SAGA GIS is the System for Automated Geoscientific Analyses. Learn more on official website.

Installation and configuration

Follow the step described bellow in order to activate the ZOO-Project optional SAGA GIS support.

Prerequisites

Installation steps

Note

These installation steps were successfully tested on Ubuntu 14.4 LTS

Download lastest ZOO-Kernel code from SVN.

svn checkout http://svn.zoo-project.org/svn/trunk/zoo-kernel zoo-kernel

Then compile ZOO-Kernel using the needed configuration options as shown bellow:

cd zoo-kernel
autoconf
./configure  --with-saga=/usr/local/
make

And copy the newly created zoo_loader.cgi to /usr/lib/cgi-bin :

cp zoo_loader.cgi /usr/lib/cgi-bin

Configuration steps

Services configuration file

Building the `saga2zcfg <http://zoo-project.org/trac/browser/trunk/thirds/otb2zcfg >`_ utility is required to activate the available SAGA-GIS Modules as WPS Services. This can be done using the following command:

cd thirds/saga2zcfg
make

The following commands will then generate all the needed zcfg files for the available SAGA-GIS Modules:

mkdir zcfgs
cd zcfgs
../saga2zcfg
mkdir /location/to/your/cgi-bin/SAGA
cp *zcfg /location/to/your/cgi-bin/SAGA

Test requests

The SAGA-GIS Modules should be listed as available WPS Services when runing a GetCapabilities request, as follow:

http://localhost/cgi-bin/zoo_loader.cgi?request=GetCapabilities&service=WPS

Each SAGA-GIS Service can then be described individually using the DescribeProcess request, as for example:

http://localhost/cgi-bin/zoo_loader.cgi?request=DescribeProcess&service=WPS&version=1.0.0&Identifier=SAGA.garden_fractals.1

And executed according to your needs. The following example executes SAGA.garden_fractals.1 with no optional parameter:

http://localhost/cgi-bin/zoo_loader.cgi?request=Execute&service=WPS&version=1.0.0&Identifier=SAGA.garden_fractals.1&DataInputs=&ResponseDocument=RESULT@mimeType=application/json@asReference=true

Note

The common ZOO GetStatus requests also work when using the SAGA-GIS Modules as WPS Services.