Download presentation
Presentation is loading. Please wait.
Published byDaniel Rodgers Modified over 8 years ago
1
Jachym Cepicky jachym@bnhelp.cz Help Service – Remote Sensing PyWPS GI2011-X-border-SDI/GDI Symposium 1 PyWPS Jachym Cepicky jachym@bnhelp.cz http://bnhelp.cz
2
Jachym Cepicky jachym@bnhelp.cz Help Service – Remote Sensing PyWPS GI2011-X-border-SDI/GDI Symposium 2 PyWPS ● Implementation of OGC Web Processing Service (OGC WPS) on the server-side ● Started 2006 ● Python-based ● Support for GRASS GIS, GDAL, PROJ4, R,...
3
Jachym Cepicky jachym@bnhelp.cz Help Service – Remote Sensing PyWPS GI2011-X-border-SDI/GDI Symposium 3 What is PyWPS not ● PyWPS is no analytical tool or engine. It does not perform any type of geospatial calculation. ● PyWPS is not special XML parser or generator. It does not validate your GMLs against given schemas (yet), it does not build GML from Python objects. ● It is not complicated. Or, it should not be.
4
Jachym Cepicky jachym@bnhelp.cz Help Service – Remote Sensing PyWPS GI2011-X-border-SDI/GDI Symposium 4 Shortly about OGC WPS ● Protocol similar to WMS ● GetCapabilities → List of Processes ● DescribeProcesses → Selected proces specification (In- and Outputs) ● Execute → Performs calculation, returns result ● KVP vs XML ● service=WPS&request=GetCapabilities&version=1. 0.0 ● http://www.opengis.net/wps/1.0.0 ● ● 1.0.0 ●
5
Jachym Cepicky jachym@bnhelp.cz Help Service – Remote Sensing PyWPS GI2011-X-border-SDI/GDI Symposium 5 PyWPS Featuers ● Python-based (< 3.0) ● WPS 1.0.0 ● No processes within the distribution → User has to code custom ones ● On-the-fly creation of GRASS temporary Location/Mapset, if the process does require GRASS modules ● Support for Java libraries (Sextant, …) ● WSDL/SOAP interface
6
Jachym Cepicky jachym@bnhelp.cz Help Service – Remote Sensing PyWPS GI2011-X-border-SDI/GDI Symposium 6 PyWPS Architecture Processes
7
Jachym Cepicky jachym@bnhelp.cz Help Service – Remote Sensing PyWPS GI2011-X-border-SDI/GDI Symposium 7 PyWPS Architecture ● PyWPS is „just“ thin layer (wrapper) between Internet and processing tool ● As processing tool, various popular GIS programs can be used, for example: ● GRASS GIS ● GDAL/OGR ● Proj4 ● Shapely, R,... ● The process is to be desgined by the „user“ - programator, who will setup PyWPS
8
Jachym Cepicky jachym@bnhelp.cz Help Service – Remote Sensing PyWPS GI2011-X-border-SDI/GDI Symposium 8 News from SVN ● Runs with Jython (Java implementation of Python interpreter) → Direct access to Java world (Used in Humboldt project) ● Support for GRASS 7 WPS interface (Sören Gebert) ● WSDL/Soap bindings (Jorge de Jesus) → PyWPS 3.2 ● Orchestrization of processes using Taverna
9
Jachym Cepicky jachym@bnhelp.cz Help Service – Remote Sensing PyWPS GI2011-X-border-SDI/GDI Symposium 9 PyWPS 4.0 ideas ● Be Python 3 ready - use Python 2.7 (currently, it should work on Python 2.4+) ● Use lxml for XML parsing AND writing ● Bring assynchronous calls to windows ● In the debug mode, validate input XMLs against schemas. ● Prepare for WPS 2.0 ● More closer integration with GRASS GIS ● License change ● Process concept ● Use XML conofiguration? ● Jython issue (lxml is CPython-based)
10
Jachym Cepicky jachym@bnhelp.cz Help Service – Remote Sensing PyWPS GI2011-X-border-SDI/GDI Symposium 10 Links ● Main page http://pywps.wald.intevation.orghttp://pywps.wald.intevation.org ● Wiki http://wiki.rsg.pml.ac.uk/pywps/http://wiki.rsg.pml.ac.uk/pywps/ ● http://opengeospatial.org/standards/wpshttp://opengeospatial.org/standards/wps
11
Jachym Cepicky jachym@bnhelp.cz Help Service – Remote Sensing PyWPS GI2011-X-border-SDI/GDI Symposium 11 Supportes ● Help Service – Remote Sensing s.r.o. http://bnhelp.cz http://bnhelp.cz ● Netmar project http://netmar.nersc.no/http://netmar.nersc.no/ ● Prezem project http://prezem.czhttp://prezem.cz ● Humboldt project http://esdi-humboldt.eu
12
Jachym Cepicky jachym@bnhelp.cz Help Service – Remote Sensing PyWPS GI2011-X-border-SDI/GDI Symposium 12 Examples in the real world http://geo.sazp.sk
13
Jachym Cepicky jachym@bnhelp.cz Help Service – Remote Sensing PyWPS GI2011-X-border-SDI/GDI Symposium 13 Examples in the real world http://povoden.kraj-lbc.cz
14
Jachym Cepicky jachym@bnhelp.cz Help Service – Remote Sensing PyWPS GI2011-X-border-SDI/GDI Symposium 14 Examples in the real world http://dev.bnhelp.cz/inspire/client
15
Jachym Cepicky jachym@bnhelp.cz Help Service – Remote Sensing PyWPS GI2011-X-border-SDI/GDI Symposium 15 Projects using PyWPS ● Prezem (precision farming) http://prezem.czhttp://prezem.cz ● Humboldt http://esdi-humboldt.euhttp://esdi-humboldt.eu ● Netmar http://netmar.nersc.no/http://netmar.nersc.no/ ● … ● PyWPS is used for various INSPIRE-related tasks (e.g. Transformation service) among others at JRC Ispra.
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.