PyWPS is an implementation of the Web Processing Service standard from the Open Geospatial Consortium on the server side. PyWPS is written in Python. PyWPS enables integration, publishing and execution of Python processes via the WPS standard.

PyWPS is a server side implementation of the OGC Web Processing Service
(OGC WPS) standard
, using the
Python programming language. PyWPS is currently
supporting WPS 1.0.0. Support for the version 2.0.0. of OGC WPS standard is
presently being planned.

Like the bicycle in the logo, PyWPS is:

  • simple to maintain
  • fast to drive
  • able to carry a lot
  • easy to hack

PyWPS philosophy

PyWPS is simple, fast to run, has low requirements on system resources, is modular. PyWPS solves the problem of exposing geospatial calculations to the web, taking care of security, data download, request acceptance, process running and final response construction. Therefore PyWPS has a bicycle in its logo.

Why is PyWPS there

Many scientific researchers and geospatial services provider need to setup system, where the geospatial operations would be calculated on the server, while the system resources could be exposed to clients. PyWPS is here, so that you could set up the server fast, deploy your awesome geospatial calculation and expose it to the world. PyWPS is written in Python with support for many geospatial tools out there, like GRASS GIS, R-Project or GDAL. Python is the most geo-positive scripting language out there, therefore all the best tools have their bindings to Python in their pocket.

Core features


    • 1.0.0
  • Integration

    • GDAL
    • R
    • Fiona, RasterIO
    • Mapserver, QGIS

Implemented Standards

  • Web Processing Service (WPS)

Service Providers

Core contributors

View all service providers