A prototype implementation for WC(P)S backends
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
.settings
WebContent
src
.classpath
.gitignore
.project
LICENSE
README.md
pom.xml

README.md

OpenEO WCPS driver prototype for proof of concept

Status

Information

  • API version: 0.0.2
  • JAVA: 8

This repository serves for the development of the openEO driver for WC(P)S backends.

Links

OpenEO project description

openEO.org

OpenEO core API definition

openEO core API

Public testing endpoint (hosted @ Eurac Research)

http://saocompute.eurac.edu/openEO_WCPS_Driver/

Usage of the service

Currently implemented features

  1. Listing implemented endpoints through: /openeo/capabilities
  2. Listing implemented processes through: /openeo/processes
  3. Listing available datasets through: /openeo/data
  4. Submission, status info and retrieval of processing graphs via /openeo/jobs
  5. Direct execution and result retrieval via /openeo/execute
  6. Processing of raster
  • subsetting in srs projection space
  • Normalied Difference Vegetation Index
  1. Download of image as
  • tiff
  • png
  • jpeg
  1. Processing of time series of raster
  • subsetting along time axis
  • Min compositing along time axis
  • Max compositing along time axis
  1. Download of time series as
  • json
  • csv
  • netcdf

A note on download activities. In this domain the service is not fully compliant with the 0.0.2 API specification as a /openeo/jobs/{job-id}/download request returns directly the required file and not a list of links as specified in the API.

Setup of the service

Operating environment dependencies

  • Web server capable of hosting a war archive (e.g. apache tomcat).
  • WCPS compliant web service (e.g. rasdaman 9.5)

Configuration

Configuration of the running service is done in the config.properties file, which should be in the class path of the war file.

  • wcps-endpoint should give the location of the wcps endpoint that executes processing requests
  • job-database should point to the location of the sqlite database that handles job persistence

Compiling the WAR-archive

The current git project is setup as a runnable web archive maven project in eclipse. In order to compile the source simple run maven clean install. The project is configured to pack all necessary dependencies into the WAR so no extra libraries need to be installed on the host machine running the web server instance and one simply needs to copy the war archive into the e.g. the webapps folder of a tomcat installation.