Abstract

Abstract. The OGC® Web Processing Service (WPS) Interface Standard provides rules for standardizing inputs and outputs (requests and responses) for geospatial processing services, such as polygon overlay. The standard also defines how a client can request the execution of a process, and how the output from the process is handled. It defines an interface that facilitates publishing of geospatial processes and client discovery of processes and and binding to those processes into workflows. Data required by a WPS can be delivered across a network or they can be available at a server. PyWPS was one of the first implementations of OGC WPS on the server side. It is written in the Python programming language and it tries to connect to all existing tools for geospatial data analysis, available on the Python platform. During the last two years, the PyWPS development team has written a new version (called PyWPS-4) completely from scratch. The analysis of large raster datasets poses several technical issues in implementing the WPS standard. The data format has to be defined and validated on the server side and binary data have to be encoded using some numeric representation. Pulling raster data from remote servers introduces security risks, in addition, running several processes in parallel has to be possible, so that system resources are used efficiently while preserving security. Here we discuss these topics and illustrate some of the solutions adopted within the PyWPS implementation.

Highlights

  • PyWPS (PyWPS, 2016, Cepicky, Becci 2007) is a server side implementation of the OGC Web Processing Service standard (OGC WPS, 2007) in the Python programming language

  • PyWPS started in 2006 as a student project supported by German DBU foundation (DBU, 2016) and it has grown into a world wide used project providing for WPS implementation

  • While no process are distributed with PyWPS, the development has focused on providing the best support for external tools, which can be used with geospatial operations

Read more

Summary

INTRODUCTION

PyWPS (PyWPS, 2016, Cepicky, Becci 2007) is a server side implementation of the OGC Web Processing Service standard (OGC WPS, 2007) in the Python programming language. PyWPS started in 2006 as a student project supported by German DBU foundation (DBU, 2016) and it has grown into a world wide used project providing for WPS implementation. PyWPS itself does not provide any processing functionality. It should be understood as an empty envelope, offering WPS input and output interfaces. A typical user of PyWPS is a system administrator or scientist who needs/wants to expose his/her (geospatial) calculations (so called processes) to the world wide web (either with unlimited access or to a certain identified group of users). Each process should represent a unique operation on the input data and provide defined output

OGC WEB PROCESSING SERVICE
PYWPS IMPLEMENTATION OF OGC WPS
NEW VERSION OF PYWPS – PYWPS-4
Fundaments
Containerising of processes
Future work
CONCLUSION
Full Text
Published version (Free)

Talk to us

Join us for a 30 min session where you can share your feedback and ask us any queries you have

Schedule a call