Cepicky charvat pdf_gi2011_pywps_final
Upcoming SlideShare
Loading in...5
×
 

Cepicky charvat pdf_gi2011_pywps_final

on

  • 761 views

GI2011-X-border-SDI/GDI-Symposium, 23..5.2011: Bad Schandau (SAX)

GI2011-X-border-SDI/GDI-Symposium, 23..5.2011: Bad Schandau (SAX)
[ 11. Sächsisches GIS-Forum ]
24.5.2011: Decin (CZE)
[ 1. Bohemian#Saxonian GIS-Forum ]

Statistics

Views

Total Views
761
Views on SlideShare
761
Embed Views
0

Actions

Likes
0
Downloads
10
Comments
0

0 Embeds 0

No embeds

Accessibility

Categories

Upload Details

Uploaded via as Adobe PDF

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

Cepicky charvat pdf_gi2011_pywps_final Cepicky charvat pdf_gi2011_pywps_final Presentation Transcript

  • PyWPS Jachym Cepicky, Karel Charvát jachym@bnhelp.cz http://bnhelp.cz charvat@ccss.cz http://ccss.czJachym Cepicky PyWPS 1jachym@bnhelp.czHelp Service – Remote Sensing GI2011-X-border-SDI/GDI Symposium
  • PyWPS ● Implementation of OGC Web Processing Service (OGC WPS) on the server-side ● Started 2006 ● Python-based ● Support for GRASS GIS, GDAL, PROJ4, R, ...Jachym Cepicky PyWPS 2jachym@bnhelp.czHelp Service – Remote Sensing GI2011-X-border-SDI/GDI Symposium
  • 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.Jachym Cepicky PyWPS 3jachym@bnhelp.czHelp Service – Remote Sensing GI2011-X-border-SDI/GDI Symposium
  • 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 ● <ows:GetCapabilities xmlns:ows="http://www.opengis.net/ows/1.1" xmlns:wps=" http://www.opengis.net/wps/1.0.0" … service="WPS"> <ows:AcceptVersions> <ows:Version>1.0.0</ows:Version> </ows:AcceptVersions> </ows:GetCapabilities>Jachym Cepicky PyWPS 4jachym@bnhelp.czHelp Service – Remote Sensing GI2011-X-border-SDI/GDI Symposium
  • 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 interfaceJachym Cepicky PyWPS 5jachym@bnhelp.czHelp Service – Remote Sensing GI2011-X-border-SDI/GDI Symposium
  • PyWPS Architecture ProcessesJachym Cepicky PyWPS 6jachym@bnhelp.czHelp Service – Remote Sensing GI2011-X-border-SDI/GDI Symposium
  • 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 PyWPSJachym Cepicky PyWPS 7jachym@bnhelp.czHelp Service – Remote Sensing GI2011-X-border-SDI/GDI Symposium
  • 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 TavernaJachym Cepicky PyWPS 8jachym@bnhelp.czHelp Service – Remote Sensing GI2011-X-border-SDI/GDI Symposium
  • 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)Jachym Cepicky PyWPS 9jachym@bnhelp.czHelp Service – Remote Sensing GI2011-X-border-SDI/GDI Symposium
  • Links ● Main page http://pywps.wald.intevation.org ● Wiki http://wiki.rsg.pml.ac.uk/pywps/ ● http://opengeospatial.org/standards/wpsJachym Cepicky PyWPS 10jachym@bnhelp.czHelp Service – Remote Sensing GI2011-X-border-SDI/GDI Symposium
  • Supportes ● Help Service – Remote Sensing s.r.o. http://bnhelp.cz ● Netmar project http://netmar.nersc.no/ ● Prezem project http://prezem.cz ● Humboldt project http://esdi-humboldt.euJachym Cepicky PyWPS 11jachym@bnhelp.czHelp Service – Remote Sensing GI2011-X-border-SDI/GDI Symposium
  • Examples in the real worldhttp://geo.sazp.skJachym Cepicky PyWPS 12jachym@bnhelp.czHelp Service – Remote Sensing GI2011-X-border-SDI/GDI Symposium
  • Examples in the real worldhttp://povoden.kraj-lbc.czJachym Cepicky PyWPS 13jachym@bnhelp.czHelp Service – Remote Sensing GI2011-X-border-SDI/GDI Symposium
  • Examples in the real worldhttp://dev.bnhelp.cz/inspire/clientJachym Cepicky PyWPS 14jachym@bnhelp.czHelp Service – Remote Sensing GI2011-X-border-SDI/GDI Symposium
  • Projects using PyWPS ● Prezem (precision farming) http://prezem.cz ● Humboldt http://esdi-humboldt.eu ● Netmar http://netmar.nersc.no/ ● … ● PyWPS is used for various INSPIRE-related tasks (e.g. Transformation service) among others at JRC Ispra.Jachym Cepicky PyWPS 15jachym@bnhelp.czHelp Service – Remote Sensing GI2011-X-border-SDI/GDI Symposium