Version 43 (modified by nickboz, 9 years ago) |
---|

ZOO-Services
500+ Ready to use WPS services
ZOO-Services is a growing collection of ready to use Web Processing Services built on top of reliable open source libraries such as GDAL, CGAL, GRASS GIS, OrfeoToolbox, SAGA GIS and more. It aims at using existing geospatial algorithms through standard WPS, and provides a number of significant examples to build your own.
GDAL based

GRASS based

CGAL based

OTB based

SAGA based

What's next ?
Build your own
configuration file
Edit a configuration file (.zcfg) that describes the targeted ZOO-Service with simple metadata information.
source code
Bring new or existing code to execute as WPS, using the programming language of your choice.
Hello world
JavaScript
function hellojs(conf,inputs,outputs){
outputs["result"]["value"]="Hello "+inputs["S"]["value"]+" from the JS World !";
//SERVICE_SUCEEDED
return Array(3,outputs);
}
Python
import zoo
def HelloPy(conf,inputs,outputs):
outputs["Result"]["value"]="Hello "+inputs["a"]["value"]+" from Python World !"
return zoo.SERVICE_SUCCEEDED
Java
import java.lang.*;
import java.util.*;
public class HelloJava {
public static int HelloWorldJava(HashMap conf,HashMap inputs, HashMap outputs) {
HashMap tmp=(HashMap)(inputs.get("S"));
String v=tmp.get("value").toString();
HashMap hm1 = (HashMap)(outputs.get("Result"));
hm1.put("value",ZOO._("Hello "+v+" from JAVA World !!"));
return ZOO.SERVICE_SUCCEEDED;
}
}
PHP
function HelloPHP(&$main_conf,&$inputs,&$outputs){
$tmp="Hello ".$inputs["S"]["value"]." from the PHP world !!";
$outputs["Result"]["value"]=zoo_Translate($tmp);
zoo_UpdateStatus($main_conf,"Final step",99);
return zoo_SERVICE_SUCCEEDED();
}