SlideShare a Scribd company logo
1 of 15
Download to read offline
PyWPS

                     Jachym Cepicky, Karel Charvát

                                jachym@bnhelp.cz
                                  http://bnhelp.cz

                                charvat@ccss.cz
                                  http://ccss.cz


Jachym Cepicky                                PyWPS                  1
jachym@bnhelp.cz
Help 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                  2
jachym@bnhelp.cz
Help 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                  3
jachym@bnhelp.cz
Help 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                            4
jachym@bnhelp.cz
Help 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 interface
Jachym Cepicky                                 PyWPS                  5
jachym@bnhelp.cz
Help Service – Remote Sensing     GI2011-X-border-SDI/GDI Symposium
PyWPS Architecture




                                                                    Processes




Jachym Cepicky                               PyWPS                              6
jachym@bnhelp.cz
Help 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 PyWPS
Jachym Cepicky                               PyWPS                  7
jachym@bnhelp.cz
Help 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 Taverna

Jachym Cepicky                                PyWPS                  8
jachym@bnhelp.cz
Help 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                  9
jachym@bnhelp.cz
Help 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/wps




Jachym Cepicky                               PyWPS                  10
jachym@bnhelp.cz
Help 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.eu




Jachym Cepicky                               PyWPS                  11
jachym@bnhelp.cz
Help Service – Remote Sensing   GI2011-X-border-SDI/GDI Symposium
Examples in the real world
http://geo.sazp.sk




Jachym Cepicky                               PyWPS                  12
jachym@bnhelp.cz
Help Service – Remote Sensing   GI2011-X-border-SDI/GDI Symposium
Examples in the real world
http://povoden.kraj-lbc.cz




Jachym Cepicky                               PyWPS                  13
jachym@bnhelp.cz
Help Service – Remote Sensing   GI2011-X-border-SDI/GDI Symposium
Examples in the real world
http://dev.bnhelp.cz/inspire/client




Jachym Cepicky                                PyWPS                  14
jachym@bnhelp.cz
Help 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                  15
jachym@bnhelp.cz
Help Service – Remote Sensing   GI2011-X-border-SDI/GDI Symposium

More Related Content

Viewers also liked

Sr 3 2057791987 price lease opportunity ora-06503 plsql function returned wit...
Sr 3 2057791987 price lease opportunity ora-06503 plsql function returned wit...Sr 3 2057791987 price lease opportunity ora-06503 plsql function returned wit...
Sr 3 2057791987 price lease opportunity ora-06503 plsql function returned wit...Quang Nguyen
 
GI2016 ppt böhm saxonian_gdi_3_vimage
GI2016 ppt böhm saxonian_gdi_3_vimageGI2016 ppt böhm saxonian_gdi_3_vimage
GI2016 ppt böhm saxonian_gdi_3_vimageIGN Vorstand
 
Kiran inamdar wce
Kiran inamdar wceKiran inamdar wce
Kiran inamdar wcefarjanat
 
YDG Marketing Marketing Budget PowerPoint
YDG Marketing Marketing Budget PowerPointYDG Marketing Marketing Budget PowerPoint
YDG Marketing Marketing Budget PowerPointDarien Hill
 
comparison
comparisoncomparison
comparisonKeden
 
Effective planning and delivery of virtual classes meetings
Effective planning and delivery of virtual classes meetingsEffective planning and delivery of virtual classes meetings
Effective planning and delivery of virtual classes meetingsHeather Zink
 
GI2012 popiolek-broadband atlasde
GI2012 popiolek-broadband atlasdeGI2012 popiolek-broadband atlasde
GI2012 popiolek-broadband atlasdeIGN Vorstand
 
GI2010 symposium-modry (simulator, kulk)
GI2010 symposium-modry (simulator, kulk)GI2010 symposium-modry (simulator, kulk)
GI2010 symposium-modry (simulator, kulk)IGN Vorstand
 
Christl ppt gi2011_esdin_architecture
Christl ppt gi2011_esdin_architectureChristl ppt gi2011_esdin_architecture
Christl ppt gi2011_esdin_architectureIGN Vorstand
 
Cultura fisica et
Cultura fisica etCultura fisica et
Cultura fisica etEdie12
 
GI2012 hoffmann-ngis
GI2012 hoffmann-ngisGI2012 hoffmann-ngis
GI2012 hoffmann-ngisIGN Vorstand
 
ео 6 глава
ео 6 главаео 6 глава
ео 6 главаkaatyy
 
GI2012 trakas standards ogc
GI2012 trakas standards ogcGI2012 trakas standards ogc
GI2012 trakas standards ogcIGN Vorstand
 
RRA kennisontbijt "de arbeidsongeschikte werknemer"
RRA kennisontbijt "de arbeidsongeschikte werknemer"RRA kennisontbijt "de arbeidsongeschikte werknemer"
RRA kennisontbijt "de arbeidsongeschikte werknemer"mmurrer
 
GI2015 programme+proceedings
GI2015 programme+proceedingsGI2015 programme+proceedings
GI2015 programme+proceedingsIGN Vorstand
 
Thevenet ppt gi2011_05_23-24_gis-forum_final
Thevenet ppt gi2011_05_23-24_gis-forum_finalThevenet ppt gi2011_05_23-24_gis-forum_final
Thevenet ppt gi2011_05_23-24_gis-forum_finalIGN Vorstand
 

Viewers also liked (20)

Sr 3 2057791987 price lease opportunity ora-06503 plsql function returned wit...
Sr 3 2057791987 price lease opportunity ora-06503 plsql function returned wit...Sr 3 2057791987 price lease opportunity ora-06503 plsql function returned wit...
Sr 3 2057791987 price lease opportunity ora-06503 plsql function returned wit...
 
Media techs 4
Media techs 4Media techs 4
Media techs 4
 
GI2016 ppt böhm saxonian_gdi_3_vimage
GI2016 ppt böhm saxonian_gdi_3_vimageGI2016 ppt böhm saxonian_gdi_3_vimage
GI2016 ppt böhm saxonian_gdi_3_vimage
 
Kiran inamdar wce
Kiran inamdar wceKiran inamdar wce
Kiran inamdar wce
 
Anjan b'day ppt
Anjan b'day pptAnjan b'day ppt
Anjan b'day ppt
 
YDG Marketing Marketing Budget PowerPoint
YDG Marketing Marketing Budget PowerPointYDG Marketing Marketing Budget PowerPoint
YDG Marketing Marketing Budget PowerPoint
 
comparison
comparisoncomparison
comparison
 
Moda jovenceremonia
Moda jovenceremoniaModa jovenceremonia
Moda jovenceremonia
 
Effective planning and delivery of virtual classes meetings
Effective planning and delivery of virtual classes meetingsEffective planning and delivery of virtual classes meetings
Effective planning and delivery of virtual classes meetings
 
GI2012 popiolek-broadband atlasde
GI2012 popiolek-broadband atlasdeGI2012 popiolek-broadband atlasde
GI2012 popiolek-broadband atlasde
 
GI2010 symposium-modry (simulator, kulk)
GI2010 symposium-modry (simulator, kulk)GI2010 symposium-modry (simulator, kulk)
GI2010 symposium-modry (simulator, kulk)
 
Finalmajor
FinalmajorFinalmajor
Finalmajor
 
Christl ppt gi2011_esdin_architecture
Christl ppt gi2011_esdin_architectureChristl ppt gi2011_esdin_architecture
Christl ppt gi2011_esdin_architecture
 
Cultura fisica et
Cultura fisica etCultura fisica et
Cultura fisica et
 
GI2012 hoffmann-ngis
GI2012 hoffmann-ngisGI2012 hoffmann-ngis
GI2012 hoffmann-ngis
 
ео 6 глава
ео 6 главаео 6 глава
ео 6 глава
 
GI2012 trakas standards ogc
GI2012 trakas standards ogcGI2012 trakas standards ogc
GI2012 trakas standards ogc
 
RRA kennisontbijt "de arbeidsongeschikte werknemer"
RRA kennisontbijt "de arbeidsongeschikte werknemer"RRA kennisontbijt "de arbeidsongeschikte werknemer"
RRA kennisontbijt "de arbeidsongeschikte werknemer"
 
GI2015 programme+proceedings
GI2015 programme+proceedingsGI2015 programme+proceedings
GI2015 programme+proceedings
 
Thevenet ppt gi2011_05_23-24_gis-forum_final
Thevenet ppt gi2011_05_23-24_gis-forum_finalThevenet ppt gi2011_05_23-24_gis-forum_final
Thevenet ppt gi2011_05_23-24_gis-forum_final
 

Similar to Cepicky charvat pdf_gi2011_pywps_final

WPS Projects Update
WPS Projects UpdateWPS Projects Update
WPS Projects UpdateJody Garnett
 
Streaming your Lyft Ride Prices - Flink Forward SF 2019
Streaming your Lyft Ride Prices - Flink Forward SF 2019Streaming your Lyft Ride Prices - Flink Forward SF 2019
Streaming your Lyft Ride Prices - Flink Forward SF 2019Thomas Weise
 
Flink Forward San Francisco 2019: Streaming your Lyft Ride Prices - Thomas We...
Flink Forward San Francisco 2019: Streaming your Lyft Ride Prices - Thomas We...Flink Forward San Francisco 2019: Streaming your Lyft Ride Prices - Thomas We...
Flink Forward San Francisco 2019: Streaming your Lyft Ride Prices - Thomas We...Flink Forward
 
Flink Forward San Francisco 2019: Streaming your Lyft Ride Prices - Thomas We...
Flink Forward San Francisco 2019: Streaming your Lyft Ride Prices - Thomas We...Flink Forward San Francisco 2019: Streaming your Lyft Ride Prices - Thomas We...
Flink Forward San Francisco 2019: Streaming your Lyft Ride Prices - Thomas We...Flink Forward
 
Benmarking Orange Forge with CLIF, OW2con'15, November 17, Paris
Benmarking Orange Forge with CLIF, OW2con'15, November 17, Paris Benmarking Orange Forge with CLIF, OW2con'15, November 17, Paris
Benmarking Orange Forge with CLIF, OW2con'15, November 17, Paris OW2
 
Deploying OpenNebula in an HPC environment
Deploying OpenNebula in an HPC environmentDeploying OpenNebula in an HPC environment
Deploying OpenNebula in an HPC environmentOpenNebula Project
 
Cloud native IPC for Microservices Workshop @ Containerdays 2022
Cloud native IPC for Microservices Workshop @ Containerdays 2022Cloud native IPC for Microservices Workshop @ Containerdays 2022
Cloud native IPC for Microservices Workshop @ Containerdays 2022QAware GmbH
 
Cloud operations with streaming analytics using big data tools
Cloud operations with streaming analytics using big data toolsCloud operations with streaming analytics using big data tools
Cloud operations with streaming analytics using big data toolsMiguel Pérez Colino
 
Simplifying and accelerating converged media with Open Visual Cloud
Simplifying and accelerating converged media with Open Visual CloudSimplifying and accelerating converged media with Open Visual Cloud
Simplifying and accelerating converged media with Open Visual CloudLiz Warner
 
blueMarine Sailing with NetBeans Platform
blueMarine Sailing with NetBeans PlatformblueMarine Sailing with NetBeans Platform
blueMarine Sailing with NetBeans PlatformFabrizio Giudici
 
DevOpsDays Tel Aviv DEC 2022 | Building A Cloud-Native Platform Brick by Bric...
DevOpsDays Tel Aviv DEC 2022 | Building A Cloud-Native Platform Brick by Bric...DevOpsDays Tel Aviv DEC 2022 | Building A Cloud-Native Platform Brick by Bric...
DevOpsDays Tel Aviv DEC 2022 | Building A Cloud-Native Platform Brick by Bric...Haggai Philip Zagury
 
DevConf 2017 - Realistic Container Platform Simulations
DevConf 2017 - Realistic Container Platform SimulationsDevConf 2017 - Realistic Container Platform Simulations
DevConf 2017 - Realistic Container Platform SimulationsJeremy Eder
 
Snabb, a toolkit for building user-space network functions (ES.NOG 20)
Snabb, a toolkit for building user-space network functions (ES.NOG 20)Snabb, a toolkit for building user-space network functions (ES.NOG 20)
Snabb, a toolkit for building user-space network functions (ES.NOG 20)Igalia
 

Similar to Cepicky charvat pdf_gi2011_pywps_final (20)

Pywps
PywpsPywps
Pywps
 
WPS Projects Update
WPS Projects UpdateWPS Projects Update
WPS Projects Update
 
PyWPS Status report
PyWPS Status reportPyWPS Status report
PyWPS Status report
 
Janus conf'19: janus client side
Janus conf'19:  janus client sideJanus conf'19:  janus client side
Janus conf'19: janus client side
 
Streaming your Lyft Ride Prices - Flink Forward SF 2019
Streaming your Lyft Ride Prices - Flink Forward SF 2019Streaming your Lyft Ride Prices - Flink Forward SF 2019
Streaming your Lyft Ride Prices - Flink Forward SF 2019
 
Flink Forward San Francisco 2019: Streaming your Lyft Ride Prices - Thomas We...
Flink Forward San Francisco 2019: Streaming your Lyft Ride Prices - Thomas We...Flink Forward San Francisco 2019: Streaming your Lyft Ride Prices - Thomas We...
Flink Forward San Francisco 2019: Streaming your Lyft Ride Prices - Thomas We...
 
Flink Forward San Francisco 2019: Streaming your Lyft Ride Prices - Thomas We...
Flink Forward San Francisco 2019: Streaming your Lyft Ride Prices - Thomas We...Flink Forward San Francisco 2019: Streaming your Lyft Ride Prices - Thomas We...
Flink Forward San Francisco 2019: Streaming your Lyft Ride Prices - Thomas We...
 
Benmarking Orange Forge with CLIF, OW2con'15, November 17, Paris
Benmarking Orange Forge with CLIF, OW2con'15, November 17, Paris Benmarking Orange Forge with CLIF, OW2con'15, November 17, Paris
Benmarking Orange Forge with CLIF, OW2con'15, November 17, Paris
 
Cepicky pywps-3.0.0
Cepicky pywps-3.0.0Cepicky pywps-3.0.0
Cepicky pywps-3.0.0
 
Deploying OpenNebula in an HPC environment
Deploying OpenNebula in an HPC environmentDeploying OpenNebula in an HPC environment
Deploying OpenNebula in an HPC environment
 
Deploying OpenNebula in an HPC environment
Deploying OpenNebula in an HPC environmentDeploying OpenNebula in an HPC environment
Deploying OpenNebula in an HPC environment
 
Cloud native IPC for Microservices Workshop @ Containerdays 2022
Cloud native IPC for Microservices Workshop @ Containerdays 2022Cloud native IPC for Microservices Workshop @ Containerdays 2022
Cloud native IPC for Microservices Workshop @ Containerdays 2022
 
#Make01
#Make01#Make01
#Make01
 
Cloud operations with streaming analytics using big data tools
Cloud operations with streaming analytics using big data toolsCloud operations with streaming analytics using big data tools
Cloud operations with streaming analytics using big data tools
 
Simplifying and accelerating converged media with Open Visual Cloud
Simplifying and accelerating converged media with Open Visual CloudSimplifying and accelerating converged media with Open Visual Cloud
Simplifying and accelerating converged media with Open Visual Cloud
 
blueMarine Sailing with NetBeans Platform
blueMarine Sailing with NetBeans PlatformblueMarine Sailing with NetBeans Platform
blueMarine Sailing with NetBeans Platform
 
DevOpsDays Tel Aviv DEC 2022 | Building A Cloud-Native Platform Brick by Bric...
DevOpsDays Tel Aviv DEC 2022 | Building A Cloud-Native Platform Brick by Bric...DevOpsDays Tel Aviv DEC 2022 | Building A Cloud-Native Platform Brick by Bric...
DevOpsDays Tel Aviv DEC 2022 | Building A Cloud-Native Platform Brick by Bric...
 
DevConf 2017 - Realistic Container Platform Simulations
DevConf 2017 - Realistic Container Platform SimulationsDevConf 2017 - Realistic Container Platform Simulations
DevConf 2017 - Realistic Container Platform Simulations
 
Snabb, a toolkit for building user-space network functions (ES.NOG 20)
Snabb, a toolkit for building user-space network functions (ES.NOG 20)Snabb, a toolkit for building user-space network functions (ES.NOG 20)
Snabb, a toolkit for building user-space network functions (ES.NOG 20)
 
2014/07/17 Parallelize computer vision by GPGPU computing
2014/07/17 Parallelize computer vision by GPGPU computing2014/07/17 Parallelize computer vision by GPGPU computing
2014/07/17 Parallelize computer vision by GPGPU computing
 

More from IGN Vorstand

GI2016 final programm &amp; proceedings of abstracts &amp; summaries
GI2016 final programm &amp; proceedings of abstracts &amp; summariesGI2016 final programm &amp; proceedings of abstracts &amp; summaries
GI2016 final programm &amp; proceedings of abstracts &amp; summariesIGN Vorstand
 
GI2016 ppt hoffmann address+history from_gi2000_to_gi2016
GI2016 ppt hoffmann address+history from_gi2000_to_gi2016GI2016 ppt hoffmann address+history from_gi2000_to_gi2016
GI2016 ppt hoffmann address+history from_gi2000_to_gi2016IGN Vorstand
 
GI2016 ppt böhm saxonian_gdi_1_grenze_hi_hedo
GI2016 ppt böhm saxonian_gdi_1_grenze_hi_hedoGI2016 ppt böhm saxonian_gdi_1_grenze_hi_hedo
GI2016 ppt böhm saxonian_gdi_1_grenze_hi_hedoIGN Vorstand
 
GI2016 ppt böhm saxonian_gdi_2_eine_bwk_entsteht
GI2016 ppt böhm saxonian_gdi_2_eine_bwk_entstehtGI2016 ppt böhm saxonian_gdi_2_eine_bwk_entsteht
GI2016 ppt böhm saxonian_gdi_2_eine_bwk_entstehtIGN Vorstand
 
GI2016 ppt charvat senslog api as tools for collection of big vgi data
GI2016 ppt charvat senslog api as tools for collection of big vgi dataGI2016 ppt charvat senslog api as tools for collection of big vgi data
GI2016 ppt charvat senslog api as tools for collection of big vgi dataIGN Vorstand
 
GI2016 ppt charvat workshop geoss &amp; conference inspire2016
GI2016 ppt charvat workshop geoss &amp; conference inspire2016GI2016 ppt charvat workshop geoss &amp; conference inspire2016
GI2016 ppt charvat workshop geoss &amp; conference inspire2016IGN Vorstand
 
GI2016 ppt mayer copernicus_dresden
GI2016 ppt mayer copernicus_dresdenGI2016 ppt mayer copernicus_dresden
GI2016 ppt mayer copernicus_dresdenIGN Vorstand
 
GI2016 ppt schiller dbd-bauprofessor &amp; zuse-dualsemantik
GI2016 ppt schiller dbd-bauprofessor &amp; zuse-dualsemantikGI2016 ppt schiller dbd-bauprofessor &amp; zuse-dualsemantik
GI2016 ppt schiller dbd-bauprofessor &amp; zuse-dualsemantikIGN Vorstand
 
GI2016 ppt schiller kostenkalkül
GI2016 ppt schiller kostenkalkülGI2016 ppt schiller kostenkalkül
GI2016 ppt schiller kostenkalkülIGN Vorstand
 
GI2016 ppt shi (automatic interaction and seamless integration of big data hu...
GI2016 ppt shi (automatic interaction and seamless integration of big data hu...GI2016 ppt shi (automatic interaction and seamless integration of big data hu...
GI2016 ppt shi (automatic interaction and seamless integration of big data hu...IGN Vorstand
 
GI2016 ppt shi (big data analytics on the internet)
GI2016 ppt shi (big data analytics on the internet)GI2016 ppt shi (big data analytics on the internet)
GI2016 ppt shi (big data analytics on the internet)IGN Vorstand
 
GI2016 ppt shi (cartography and communication)
GI2016 ppt shi (cartography and communication)GI2016 ppt shi (cartography and communication)
GI2016 ppt shi (cartography and communication)IGN Vorstand
 
GI2016 Open Call for Presentations
GI2016 Open Call for PresentationsGI2016 Open Call for Presentations
GI2016 Open Call for PresentationsIGN Vorstand
 
GI2015 ppt hoffmann_address_intro
GI2015 ppt hoffmann_address_introGI2015 ppt hoffmann_address_intro
GI2015 ppt hoffmann_address_introIGN Vorstand
 
CoO + GI2015 ppt_charvat ict for a sustainable agriculture – public support n...
CoO + GI2015 ppt_charvat ict for a sustainable agriculture – public support n...CoO + GI2015 ppt_charvat ict for a sustainable agriculture – public support n...
CoO + GI2015 ppt_charvat ict for a sustainable agriculture – public support n...IGN Vorstand
 
CoO + GI2015 ppt_mayer ict for a sustainable agriculture - status and missing
CoO + GI2015 ppt_mayer ict for a sustainable agriculture - status and missingCoO + GI2015 ppt_mayer ict for a sustainable agriculture - status and missing
CoO + GI2015 ppt_mayer ict for a sustainable agriculture - status and missingIGN Vorstand
 
GI2015 ppt karas dresden j.karas
GI2015 ppt karas dresden j.karasGI2015 ppt karas dresden j.karas
GI2015 ppt karas dresden j.karasIGN Vorstand
 
GI2015 ppt hladikova copernicus_agriculture_forestry_lh
GI2015 ppt hladikova copernicus_agriculture_forestry_lhGI2015 ppt hladikova copernicus_agriculture_forestry_lh
GI2015 ppt hladikova copernicus_agriculture_forestry_lhIGN Vorstand
 
GI2015 ppt fiore eurisy_presentation
GI2015 ppt fiore eurisy_presentationGI2015 ppt fiore eurisy_presentation
GI2015 ppt fiore eurisy_presentationIGN Vorstand
 
GI2014 programme+proceedings final
GI2014 programme+proceedings finalGI2014 programme+proceedings final
GI2014 programme+proceedings finalIGN Vorstand
 

More from IGN Vorstand (20)

GI2016 final programm &amp; proceedings of abstracts &amp; summaries
GI2016 final programm &amp; proceedings of abstracts &amp; summariesGI2016 final programm &amp; proceedings of abstracts &amp; summaries
GI2016 final programm &amp; proceedings of abstracts &amp; summaries
 
GI2016 ppt hoffmann address+history from_gi2000_to_gi2016
GI2016 ppt hoffmann address+history from_gi2000_to_gi2016GI2016 ppt hoffmann address+history from_gi2000_to_gi2016
GI2016 ppt hoffmann address+history from_gi2000_to_gi2016
 
GI2016 ppt böhm saxonian_gdi_1_grenze_hi_hedo
GI2016 ppt böhm saxonian_gdi_1_grenze_hi_hedoGI2016 ppt böhm saxonian_gdi_1_grenze_hi_hedo
GI2016 ppt böhm saxonian_gdi_1_grenze_hi_hedo
 
GI2016 ppt böhm saxonian_gdi_2_eine_bwk_entsteht
GI2016 ppt böhm saxonian_gdi_2_eine_bwk_entstehtGI2016 ppt böhm saxonian_gdi_2_eine_bwk_entsteht
GI2016 ppt böhm saxonian_gdi_2_eine_bwk_entsteht
 
GI2016 ppt charvat senslog api as tools for collection of big vgi data
GI2016 ppt charvat senslog api as tools for collection of big vgi dataGI2016 ppt charvat senslog api as tools for collection of big vgi data
GI2016 ppt charvat senslog api as tools for collection of big vgi data
 
GI2016 ppt charvat workshop geoss &amp; conference inspire2016
GI2016 ppt charvat workshop geoss &amp; conference inspire2016GI2016 ppt charvat workshop geoss &amp; conference inspire2016
GI2016 ppt charvat workshop geoss &amp; conference inspire2016
 
GI2016 ppt mayer copernicus_dresden
GI2016 ppt mayer copernicus_dresdenGI2016 ppt mayer copernicus_dresden
GI2016 ppt mayer copernicus_dresden
 
GI2016 ppt schiller dbd-bauprofessor &amp; zuse-dualsemantik
GI2016 ppt schiller dbd-bauprofessor &amp; zuse-dualsemantikGI2016 ppt schiller dbd-bauprofessor &amp; zuse-dualsemantik
GI2016 ppt schiller dbd-bauprofessor &amp; zuse-dualsemantik
 
GI2016 ppt schiller kostenkalkül
GI2016 ppt schiller kostenkalkülGI2016 ppt schiller kostenkalkül
GI2016 ppt schiller kostenkalkül
 
GI2016 ppt shi (automatic interaction and seamless integration of big data hu...
GI2016 ppt shi (automatic interaction and seamless integration of big data hu...GI2016 ppt shi (automatic interaction and seamless integration of big data hu...
GI2016 ppt shi (automatic interaction and seamless integration of big data hu...
 
GI2016 ppt shi (big data analytics on the internet)
GI2016 ppt shi (big data analytics on the internet)GI2016 ppt shi (big data analytics on the internet)
GI2016 ppt shi (big data analytics on the internet)
 
GI2016 ppt shi (cartography and communication)
GI2016 ppt shi (cartography and communication)GI2016 ppt shi (cartography and communication)
GI2016 ppt shi (cartography and communication)
 
GI2016 Open Call for Presentations
GI2016 Open Call for PresentationsGI2016 Open Call for Presentations
GI2016 Open Call for Presentations
 
GI2015 ppt hoffmann_address_intro
GI2015 ppt hoffmann_address_introGI2015 ppt hoffmann_address_intro
GI2015 ppt hoffmann_address_intro
 
CoO + GI2015 ppt_charvat ict for a sustainable agriculture – public support n...
CoO + GI2015 ppt_charvat ict for a sustainable agriculture – public support n...CoO + GI2015 ppt_charvat ict for a sustainable agriculture – public support n...
CoO + GI2015 ppt_charvat ict for a sustainable agriculture – public support n...
 
CoO + GI2015 ppt_mayer ict for a sustainable agriculture - status and missing
CoO + GI2015 ppt_mayer ict for a sustainable agriculture - status and missingCoO + GI2015 ppt_mayer ict for a sustainable agriculture - status and missing
CoO + GI2015 ppt_mayer ict for a sustainable agriculture - status and missing
 
GI2015 ppt karas dresden j.karas
GI2015 ppt karas dresden j.karasGI2015 ppt karas dresden j.karas
GI2015 ppt karas dresden j.karas
 
GI2015 ppt hladikova copernicus_agriculture_forestry_lh
GI2015 ppt hladikova copernicus_agriculture_forestry_lhGI2015 ppt hladikova copernicus_agriculture_forestry_lh
GI2015 ppt hladikova copernicus_agriculture_forestry_lh
 
GI2015 ppt fiore eurisy_presentation
GI2015 ppt fiore eurisy_presentationGI2015 ppt fiore eurisy_presentation
GI2015 ppt fiore eurisy_presentation
 
GI2014 programme+proceedings final
GI2014 programme+proceedings finalGI2014 programme+proceedings final
GI2014 programme+proceedings final
 

Recently uploaded

Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024The Digital Insurer
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
costume and set research powerpoint presentation
costume and set research powerpoint presentationcostume and set research powerpoint presentation
costume and set research powerpoint presentationphoebematthew05
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piececharlottematthew16
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 

Recently uploaded (20)

Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
costume and set research powerpoint presentation
costume and set research powerpoint presentationcostume and set research powerpoint presentation
costume and set research powerpoint presentation
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piece
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 

Cepicky charvat pdf_gi2011_pywps_final

  • 1. PyWPS Jachym Cepicky, Karel Charvát jachym@bnhelp.cz http://bnhelp.cz charvat@ccss.cz http://ccss.cz Jachym Cepicky PyWPS 1 jachym@bnhelp.cz Help Service – Remote Sensing 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, ... Jachym Cepicky PyWPS 2 jachym@bnhelp.cz Help Service – Remote Sensing 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. Jachym Cepicky PyWPS 3 jachym@bnhelp.cz Help Service – Remote Sensing 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 ● <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 4 jachym@bnhelp.cz Help Service – Remote Sensing 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 Jachym Cepicky PyWPS 5 jachym@bnhelp.cz Help Service – Remote Sensing GI2011-X-border-SDI/GDI Symposium
  • 6. PyWPS Architecture Processes Jachym Cepicky PyWPS 6 jachym@bnhelp.cz Help Service – Remote Sensing 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 Jachym Cepicky PyWPS 7 jachym@bnhelp.cz Help Service – Remote Sensing 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 Jachym Cepicky PyWPS 8 jachym@bnhelp.cz Help Service – Remote Sensing 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) Jachym Cepicky PyWPS 9 jachym@bnhelp.cz Help Service – Remote Sensing GI2011-X-border-SDI/GDI Symposium
  • 10. Links ● Main page http://pywps.wald.intevation.org ● Wiki http://wiki.rsg.pml.ac.uk/pywps/ ● http://opengeospatial.org/standards/wps Jachym Cepicky PyWPS 10 jachym@bnhelp.cz Help Service – Remote Sensing GI2011-X-border-SDI/GDI Symposium
  • 11. 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.eu Jachym Cepicky PyWPS 11 jachym@bnhelp.cz Help Service – Remote Sensing GI2011-X-border-SDI/GDI Symposium
  • 12. Examples in the real world http://geo.sazp.sk Jachym Cepicky PyWPS 12 jachym@bnhelp.cz Help Service – Remote Sensing GI2011-X-border-SDI/GDI Symposium
  • 13. Examples in the real world http://povoden.kraj-lbc.cz Jachym Cepicky PyWPS 13 jachym@bnhelp.cz Help Service – Remote Sensing GI2011-X-border-SDI/GDI Symposium
  • 14. Examples in the real world http://dev.bnhelp.cz/inspire/client Jachym Cepicky PyWPS 14 jachym@bnhelp.cz Help Service – Remote Sensing GI2011-X-border-SDI/GDI Symposium
  • 15. 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 15 jachym@bnhelp.cz Help Service – Remote Sensing GI2011-X-border-SDI/GDI Symposium