SlideShare una empresa de Scribd logo
1 de 15
Descargar para leer sin conexión
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

Más contenido relacionado

Destacado

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
 

Destacado (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 a 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 a 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
 

Más de 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
 

Más de 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
 

Último

Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodJuan lago vázquez
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherRemote DBA Services
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century educationjfdjdjcjdnsjd
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
A Beginners Guide to Building a RAG App Using Open Source Milvus
A Beginners Guide to Building a RAG App Using Open Source MilvusA Beginners Guide to Building a RAG App Using Open Source Milvus
A Beginners Guide to Building a RAG App Using Open Source MilvusZilliz
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...DianaGray10
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsNanddeep Nachan
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWERMadyBayot
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoffsammart93
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...apidays
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Jeffrey Haguewood
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdflior mazor
 
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Zilliz
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingEdi Saputra
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 

Último (20)

Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
A Beginners Guide to Building a RAG App Using Open Source Milvus
A Beginners Guide to Building a RAG App Using Open Source MilvusA Beginners Guide to Building a RAG App Using Open Source Milvus
A Beginners Guide to Building a RAG App Using Open Source Milvus
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 

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