SlideShare a Scribd company logo
1 of 50
Download to read offline
OGC WPS
                           Python Web Processing Service
                                          PyOWS Tools




                                              PyWPS 3.0.0

                                         a     ˇ
                                        J´chym Cepick´
                                                     y
                               Help Service Remote Sensing s.r.o.
                                      http://bnhelp.cz



                                          Geoinformatics 2008.
                                             ˇ
                                             CVUT, Praha
                                           18.9.2008 – 19.9.2008




 a     ˇ
J´chym Cepick´ Help Service Remote Sensing s.r.o. http://bnhelp.cz
             y                                                  PyWPS 3.0.0
OGC WPS
                           Python Web Processing Service
                                          PyOWS Tools


TOC



      1    OGC WPS

      2    Python Web Processing Service

      3    PyOWS Tools




 a     ˇ
J´chym Cepick´ Help Service Remote Sensing s.r.o. http://bnhelp.cz
             y                                                  PyWPS 3.0.0
OGC WPS
                           Python Web Processing Service
                                          PyOWS Tools


TOC



      1    OGC WPS

      2    Python Web Processing Service

      3    PyOWS Tools




 a     ˇ
J´chym Cepick´ Help Service Remote Sensing s.r.o. http://bnhelp.cz
             y                                                  PyWPS 3.0.0
OGC WPS
                           Python Web Processing Service
                                          PyOWS Tools


TOC



      1    OGC WPS

      2    Python Web Processing Service

      3    PyOWS Tools




 a     ˇ
J´chym Cepick´ Help Service Remote Sensing s.r.o. http://bnhelp.cz
             y                                                  PyWPS 3.0.0
OGC WPS
                           Python Web Processing Service
                                          PyOWS Tools


TOC



      1    OGC WPS

      2    Python Web Processing Service

      3    PyOWS Tools




 a     ˇ
J´chym Cepick´ Help Service Remote Sensing s.r.o. http://bnhelp.cz
             y                                                  PyWPS 3.0.0
OGC WPS
                           Python Web Processing Service
                                          PyOWS Tools


OGC WPS

      OGC Web Processing Service
                1.0.01 8.6.2007
                Can be configured to offer any sort of GIS functionality to
                clients across a network.
                     Simple, e.g. subtracting one set of spatially referenced
                     numbers from another
                     Complicated, e.g. global climate change model
                Data can be stored on the server, sent with the request or
                stored on remote servers (WCS, WFS, . . . )
                The GIS functionality is referred as process
      Scope: To move the geospatial calculations from client to server

           1
               OGC 05-007r7
 a     ˇ
J´chym Cepick´ Help Service Remote Sensing s.r.o. http://bnhelp.cz
             y                                                  PyWPS 3.0.0
OGC WPS
                           Python Web Processing Service
                                          PyOWS Tools


OGC WPS

      OGC Web Processing Service
                1.0.01 8.6.2007
                Can be configured to offer any sort of GIS functionality to
                clients across a network.
                     Simple, e.g. subtracting one set of spatially referenced
                     numbers from another
                     Complicated, e.g. global climate change model
                Data can be stored on the server, sent with the request or
                stored on remote servers (WCS, WFS, . . . )
                The GIS functionality is referred as process
      Scope: To move the geospatial calculations from client to server

           1
               OGC 05-007r7
 a     ˇ
J´chym Cepick´ Help Service Remote Sensing s.r.o. http://bnhelp.cz
             y                                                  PyWPS 3.0.0
OGC WPS
                           Python Web Processing Service
                                          PyOWS Tools


OGC WPS

      OGC Web Processing Service
                1.0.01 8.6.2007
                Can be configured to offer any sort of GIS functionality to
                clients across a network.
                     Simple, e.g. subtracting one set of spatially referenced
                     numbers from another
                     Complicated, e.g. global climate change model
                Data can be stored on the server, sent with the request or
                stored on remote servers (WCS, WFS, . . . )
                The GIS functionality is referred as process
      Scope: To move the geospatial calculations from client to server

           1
               OGC 05-007r7
 a     ˇ
J´chym Cepick´ Help Service Remote Sensing s.r.o. http://bnhelp.cz
             y                                                  PyWPS 3.0.0
OGC WPS
                           Python Web Processing Service
                                          PyOWS Tools


OGC WPS

      OGC Web Processing Service
                1.0.01 8.6.2007
                Can be configured to offer any sort of GIS functionality to
                clients across a network.
                     Simple, e.g. subtracting one set of spatially referenced
                     numbers from another
                     Complicated, e.g. global climate change model
                Data can be stored on the server, sent with the request or
                stored on remote servers (WCS, WFS, . . . )
                The GIS functionality is referred as process
      Scope: To move the geospatial calculations from client to server

           1
               OGC 05-007r7
 a     ˇ
J´chym Cepick´ Help Service Remote Sensing s.r.o. http://bnhelp.cz
             y                                                  PyWPS 3.0.0
OGC WPS
                           Python Web Processing Service
                                          PyOWS Tools


OGC WPS

      OGC Web Processing Service
                1.0.01 8.6.2007
                Can be configured to offer any sort of GIS functionality to
                clients across a network.
                     Simple, e.g. subtracting one set of spatially referenced
                     numbers from another
                     Complicated, e.g. global climate change model
                Data can be stored on the server, sent with the request or
                stored on remote servers (WCS, WFS, . . . )
                The GIS functionality is referred as process
      Scope: To move the geospatial calculations from client to server

           1
               OGC 05-007r7
 a     ˇ
J´chym Cepick´ Help Service Remote Sensing s.r.o. http://bnhelp.cz
             y                                                  PyWPS 3.0.0
OGC WPS
                           Python Web Processing Service
                                          PyOWS Tools


OGC WPS

      OGC Web Processing Service
                1.0.01 8.6.2007
                Can be configured to offer any sort of GIS functionality to
                clients across a network.
                     Simple, e.g. subtracting one set of spatially referenced
                     numbers from another
                     Complicated, e.g. global climate change model
                Data can be stored on the server, sent with the request or
                stored on remote servers (WCS, WFS, . . . )
                The GIS functionality is referred as process
      Scope: To move the geospatial calculations from client to server

           1
               OGC 05-007r7
 a     ˇ
J´chym Cepick´ Help Service Remote Sensing s.r.o. http://bnhelp.cz
             y                                                  PyWPS 3.0.0
OGC WPS
                           Python Web Processing Service
                                          PyOWS Tools


OGC WPS

      OGC Web Processing Service
                1.0.01 8.6.2007
                Can be configured to offer any sort of GIS functionality to
                clients across a network.
                     Simple, e.g. subtracting one set of spatially referenced
                     numbers from another
                     Complicated, e.g. global climate change model
                Data can be stored on the server, sent with the request or
                stored on remote servers (WCS, WFS, . . . )
                The GIS functionality is referred as process
      Scope: To move the geospatial calculations from client to server

           1
               OGC 05-007r7
 a     ˇ
J´chym Cepick´ Help Service Remote Sensing s.r.o. http://bnhelp.cz
             y                                                  PyWPS 3.0.0
OGC WPS
                           Python Web Processing Service
                                          PyOWS Tools


OGC WPS

      XML-based protocol
         3 types of request (similar to WMS, WFS, WCS, . . . )
                     GetCapabilities
                     http://foo/wps?service=WPS&request=GetCapabilities
                     DescribeProcess
                     http://foo/wps?service=WPS&request=DescribeProcess&version=1.0.0&
                     identifier=exampleBufferProcess

                     Execute
                     http://apps.esdi-humboldt.cz/cgi-bin/pywps 3 0?
                     service=wps&request=execute&version=1.0.0&identifier=exampleBufferProcess&
                     datainputs=[data=http://apps.esdi-humboldt.cz/wps/cr.gml;width=1]&
                     responsedocument=[buffer=@asreference=true;bufferRaster=@asreference=true@mimeType=image/png

                     HTTP GET Example
              HTTP GET (KVP encoding) vs. HTTP POST (XML request
              encoding)

 a     ˇ
J´chym Cepick´ Help Service Remote Sensing s.r.o. http://bnhelp.cz
             y                                                  PyWPS 3.0.0
OGC WPS
                           Python Web Processing Service
                                          PyOWS Tools


OGC WPS

      XML-based protocol
         3 types of request (similar to WMS, WFS, WCS, . . . )
                     GetCapabilities
                     http://foo/wps?service=WPS&request=GetCapabilities
                     DescribeProcess
                     http://foo/wps?service=WPS&request=DescribeProcess&version=1.0.0&
                     identifier=exampleBufferProcess

                     Execute
                     http://apps.esdi-humboldt.cz/cgi-bin/pywps 3 0?
                     service=wps&request=execute&version=1.0.0&identifier=exampleBufferProcess&
                     datainputs=[data=http://apps.esdi-humboldt.cz/wps/cr.gml;width=1]&
                     responsedocument=[buffer=@asreference=true;bufferRaster=@asreference=true@mimeType=image/png

                     HTTP GET Example
              HTTP GET (KVP encoding) vs. HTTP POST (XML request
              encoding)

 a     ˇ
J´chym Cepick´ Help Service Remote Sensing s.r.o. http://bnhelp.cz
             y                                                  PyWPS 3.0.0
OGC WPS
                           Python Web Processing Service
                                          PyOWS Tools


OGC WPS

      XML-based protocol
         3 types of request (similar to WMS, WFS, WCS, . . . )
                     GetCapabilities
                     http://foo/wps?service=WPS&request=GetCapabilities
                     DescribeProcess
                     http://foo/wps?service=WPS&request=DescribeProcess&version=1.0.0&
                     identifier=exampleBufferProcess

                     Execute
                     http://apps.esdi-humboldt.cz/cgi-bin/pywps 3 0?
                     service=wps&request=execute&version=1.0.0&identifier=exampleBufferProcess&
                     datainputs=[data=http://apps.esdi-humboldt.cz/wps/cr.gml;width=1]&
                     responsedocument=[buffer=@asreference=true;bufferRaster=@asreference=true@mimeType=image/png

                     HTTP GET Example
              HTTP GET (KVP encoding) vs. HTTP POST (XML request
              encoding)

 a     ˇ
J´chym Cepick´ Help Service Remote Sensing s.r.o. http://bnhelp.cz
             y                                                  PyWPS 3.0.0
OGC WPS
                           Python Web Processing Service
                                          PyOWS Tools


OGC WPS

      XML-based protocol
         3 types of request (similar to WMS, WFS, WCS, . . . )
                     GetCapabilities
                     http://foo/wps?service=WPS&request=GetCapabilities
                     DescribeProcess
                     http://foo/wps?service=WPS&request=DescribeProcess&version=1.0.0&
                     identifier=exampleBufferProcess

                     Execute
                     http://apps.esdi-humboldt.cz/cgi-bin/pywps 3 0?
                     service=wps&request=execute&version=1.0.0&identifier=exampleBufferProcess&
                     datainputs=[data=http://apps.esdi-humboldt.cz/wps/cr.gml;width=1]&
                     responsedocument=[buffer=@asreference=true;bufferRaster=@asreference=true@mimeType=image/png

                     HTTP GET Example
              HTTP GET (KVP encoding) vs. HTTP POST (XML request
              encoding)

 a     ˇ
J´chym Cepick´ Help Service Remote Sensing s.r.o. http://bnhelp.cz
             y                                                  PyWPS 3.0.0
OGC WPS
                           Python Web Processing Service
                                          PyOWS Tools


OGC WPS

      XML-based protocol
         3 types of request (similar to WMS, WFS, WCS, . . . )
                     GetCapabilities
                     http://foo/wps?service=WPS&request=GetCapabilities
                     DescribeProcess
                     http://foo/wps?service=WPS&request=DescribeProcess&version=1.0.0&
                     identifier=exampleBufferProcess

                     Execute
                     http://apps.esdi-humboldt.cz/cgi-bin/pywps 3 0?
                     service=wps&request=execute&version=1.0.0&identifier=exampleBufferProcess&
                     datainputs=[data=http://apps.esdi-humboldt.cz/wps/cr.gml;width=1]&
                     responsedocument=[buffer=@asreference=true;bufferRaster=@asreference=true@mimeType=image/png

                     HTTP GET Example
              HTTP GET (KVP encoding) vs. HTTP POST (XML request
              encoding)

 a     ˇ
J´chym Cepick´ Help Service Remote Sensing s.r.o. http://bnhelp.cz
             y                                                  PyWPS 3.0.0
OGC WPS
                           Python Web Processing Service
                                          PyOWS Tools


OGC WPS Execute as HTTP POST
      <?xml version="1.0" encoding="UTF-8" standalone="yes"?>
      <wps:Execute service="WPS" version="1.0.0" ...>
          <ows:Identifier>exampleBufferProcess</ows:Identifier>
          <wps:DataInputs>
              <wps:Input>
                  <ows:Identifier>data</ows:Identifier>
                  <ows:Title>Input</ows:Title>
                  <wps:Reference xlink:href="http://localhost/temp/gml.xml"/>
              </wps:Input>
              <wps:Input>
                  <ows:Identifier>width</ows:Identifier>
                  <ows:Title>buffer width</ows:Title>
                  <wps:Data>
                      <wps:LiteralData>4</wps:LiteralData>
                  </wps:Data>
              </wps:Input>
          </wps:DataInputs>
          <wps:ResponseForm>
              <wps:ResponseDocument wps:lineage="true" wps:storeExecuteResponse="true" wps:status="frue">
                  <wps:Output wps:asReference="false">
                      <ows:Identifier>buffer</ows:Identifier>
                  </wps:Output>
                  <wps:Output wps:asReference="true">
                      <ows:Identifier>bufferRaster</ows:Identifier>
                  </wps:Output>
              </wps:ResponseDocument>
      </wps:ResponseForm>

      </wps:Execute>

 a     ˇ
J´chym Cepick´ Help Service Remote Sensing s.r.o. http://bnhelp.cz
             y                                                  PyWPS 3.0.0
OGC WPS
                           Python Web Processing Service
                                          PyOWS Tools


OGC WPS




      In- and Output data types
              LiteralData (any text input)
              ComplexData (raster, vector, text, binary, . . . data)
              BoundingBoxData (minx,miny - maxx,maxy, crs, 3D)
      Data vs. Reference




 a     ˇ
J´chym Cepick´ Help Service Remote Sensing s.r.o. http://bnhelp.cz
             y                                                  PyWPS 3.0.0
OGC WPS
                           Python Web Processing Service
                                          PyOWS Tools


OGC WPS




      In- and Output data types
              LiteralData (any text input)
              ComplexData (raster, vector, text, binary, . . . data)
              BoundingBoxData (minx,miny - maxx,maxy, crs, 3D)
      Data vs. Reference




 a     ˇ
J´chym Cepick´ Help Service Remote Sensing s.r.o. http://bnhelp.cz
             y                                                  PyWPS 3.0.0
OGC WPS
                           Python Web Processing Service
                                          PyOWS Tools


OGC WPS




      In- and Output data types
              LiteralData (any text input)
              ComplexData (raster, vector, text, binary, . . . data)
              BoundingBoxData (minx,miny - maxx,maxy, crs, 3D)
      Data vs. Reference




 a     ˇ
J´chym Cepick´ Help Service Remote Sensing s.r.o. http://bnhelp.cz
             y                                                  PyWPS 3.0.0
OGC WPS
                           Python Web Processing Service
                                          PyOWS Tools


OGC WPS




      In- and Output data types
              LiteralData (any text input)
              ComplexData (raster, vector, text, binary, . . . data)
              BoundingBoxData (minx,miny - maxx,maxy, crs, 3D)
      Data vs. Reference




 a     ˇ
J´chym Cepick´ Help Service Remote Sensing s.r.o. http://bnhelp.cz
             y                                                  PyWPS 3.0.0
OGC WPS
                           Python Web Processing Service
                                          PyOWS Tools


TOC



      1    OGC WPS

      2    Python Web Processing Service

      3    PyOWS Tools




                                                                              pywps




 a     ˇ
J´chym Cepick´ Help Service Remote Sensing s.r.o. http://bnhelp.cz
             y                                                  PyWPS 3.0.0
OGC WPS
                           Python Web Processing Service
                                          PyOWS Tools


PyWPS 3.0.0rc2



              Implementation of OGC Web Processing Service (WPS) 1.0.0
              Only interface between Internet and used programs: GRASS
              GIS, R, GDAL/OGR, PROJ.4, . . .
              Free Software, GNU/GPL
              Supported by Help Service - Remote Sensing
              http://pywps.wald.intevation.org



                                                                              pywps




 a     ˇ
J´chym Cepick´ Help Service Remote Sensing s.r.o. http://bnhelp.cz
             y                                                  PyWPS 3.0.0
OGC WPS
                           Python Web Processing Service
                                          PyOWS Tools


PyWPS 3.0.0rc2



              Implementation of OGC Web Processing Service (WPS) 1.0.0
              Only interface between Internet and used programs: GRASS
              GIS, R, GDAL/OGR, PROJ.4, . . .
              Free Software, GNU/GPL
              Supported by Help Service - Remote Sensing
              http://pywps.wald.intevation.org



                                                                              pywps




 a     ˇ
J´chym Cepick´ Help Service Remote Sensing s.r.o. http://bnhelp.cz
             y                                                  PyWPS 3.0.0
OGC WPS
                           Python Web Processing Service
                                          PyOWS Tools


PyWPS 3.0.0rc2



              Implementation of OGC Web Processing Service (WPS) 1.0.0
              Only interface between Internet and used programs: GRASS
              GIS, R, GDAL/OGR, PROJ.4, . . .
              Free Software, GNU/GPL
              Supported by Help Service - Remote Sensing
              http://pywps.wald.intevation.org



                                                                              pywps




 a     ˇ
J´chym Cepick´ Help Service Remote Sensing s.r.o. http://bnhelp.cz
             y                                                  PyWPS 3.0.0
OGC WPS
                           Python Web Processing Service
                                          PyOWS Tools


PyWPS 3.0.0rc2



              Implementation of OGC Web Processing Service (WPS) 1.0.0
              Only interface between Internet and used programs: GRASS
              GIS, R, GDAL/OGR, PROJ.4, . . .
              Free Software, GNU/GPL
              Supported by Help Service - Remote Sensing
              http://pywps.wald.intevation.org



                                                                              pywps




 a     ˇ
J´chym Cepick´ Help Service Remote Sensing s.r.o. http://bnhelp.cz
             y                                                  PyWPS 3.0.0
OGC WPS
                           Python Web Processing Service
                                          PyOWS Tools


PyWPS 3.0.0rc2



              Implementation of OGC Web Processing Service (WPS) 1.0.0
              Only interface between Internet and used programs: GRASS
              GIS, R, GDAL/OGR, PROJ.4, . . .
              Free Software, GNU/GPL
              Supported by Help Service - Remote Sensing
              http://pywps.wald.intevation.org



                                                                              pywps




 a     ˇ
J´chym Cepick´ Help Service Remote Sensing s.r.o. http://bnhelp.cz
             y                                                  PyWPS 3.0.0
OGC WPS
                           Python Web Processing Service
                                          PyOWS Tools


PyWPS




                                                                              pywps




 a     ˇ
J´chym Cepick´ Help Service Remote Sensing s.r.o. http://bnhelp.cz
             y                                                  PyWPS 3.0.0
OGC WPS
                           Python Web Processing Service
                                          PyOWS Tools


News in WPS 3.0.0

              Support for WPS 1.0.0
              New code structure (no threads, forks, more oo)
              python-htmltmpl templating system - 2× faster
              (GetCapabilities)
              Simple configuration (no more python structures, simple text
              file)
              More robust&safe
              New methods for easier custom process writing
              One installation, many servers ($PYWPS PROCESSES)
              http://apps.esdi-humboldt.cz/cgi-bin/wps
              http://apps.esdi-humboldt.cz/cgi-bin/pywps 3 0                  pywps




 a     ˇ
J´chym Cepick´ Help Service Remote Sensing s.r.o. http://bnhelp.cz
             y                                                  PyWPS 3.0.0
OGC WPS
                           Python Web Processing Service
                                          PyOWS Tools


News in WPS 3.0.0

              Support for WPS 1.0.0
              New code structure (no threads, forks, more oo)
              python-htmltmpl templating system - 2× faster
              (GetCapabilities)
              Simple configuration (no more python structures, simple text
              file)
              More robust&safe
              New methods for easier custom process writing
              One installation, many servers ($PYWPS PROCESSES)
              http://apps.esdi-humboldt.cz/cgi-bin/wps
              http://apps.esdi-humboldt.cz/cgi-bin/pywps 3 0                  pywps




 a     ˇ
J´chym Cepick´ Help Service Remote Sensing s.r.o. http://bnhelp.cz
             y                                                  PyWPS 3.0.0
OGC WPS
                           Python Web Processing Service
                                          PyOWS Tools


News in WPS 3.0.0

              Support for WPS 1.0.0
              New code structure (no threads, forks, more oo)
              python-htmltmpl templating system - 2× faster
              (GetCapabilities)
              Simple configuration (no more python structures, simple text
              file)
              More robust&safe
              New methods for easier custom process writing
              One installation, many servers ($PYWPS PROCESSES)
              http://apps.esdi-humboldt.cz/cgi-bin/wps
              http://apps.esdi-humboldt.cz/cgi-bin/pywps 3 0                  pywps




 a     ˇ
J´chym Cepick´ Help Service Remote Sensing s.r.o. http://bnhelp.cz
             y                                                  PyWPS 3.0.0
OGC WPS
                           Python Web Processing Service
                                          PyOWS Tools


News in WPS 3.0.0

              Support for WPS 1.0.0
              New code structure (no threads, forks, more oo)
              python-htmltmpl templating system - 2× faster
              (GetCapabilities)
              Simple configuration (no more python structures, simple text
              file)
              More robust&safe
              New methods for easier custom process writing
              One installation, many servers ($PYWPS PROCESSES)
              http://apps.esdi-humboldt.cz/cgi-bin/wps
              http://apps.esdi-humboldt.cz/cgi-bin/pywps 3 0                  pywps




 a     ˇ
J´chym Cepick´ Help Service Remote Sensing s.r.o. http://bnhelp.cz
             y                                                  PyWPS 3.0.0
OGC WPS
                           Python Web Processing Service
                                          PyOWS Tools


News in WPS 3.0.0

              Support for WPS 1.0.0
              New code structure (no threads, forks, more oo)
              python-htmltmpl templating system - 2× faster
              (GetCapabilities)
              Simple configuration (no more python structures, simple text
              file)
              More robust&safe
              New methods for easier custom process writing
              One installation, many servers ($PYWPS PROCESSES)
              http://apps.esdi-humboldt.cz/cgi-bin/wps
              http://apps.esdi-humboldt.cz/cgi-bin/pywps 3 0                  pywps




 a     ˇ
J´chym Cepick´ Help Service Remote Sensing s.r.o. http://bnhelp.cz
             y                                                  PyWPS 3.0.0
OGC WPS
                           Python Web Processing Service
                                          PyOWS Tools


News in WPS 3.0.0

              Support for WPS 1.0.0
              New code structure (no threads, forks, more oo)
              python-htmltmpl templating system - 2× faster
              (GetCapabilities)
              Simple configuration (no more python structures, simple text
              file)
              More robust&safe
              New methods for easier custom process writing
              One installation, many servers ($PYWPS PROCESSES)
              http://apps.esdi-humboldt.cz/cgi-bin/wps
              http://apps.esdi-humboldt.cz/cgi-bin/pywps 3 0                  pywps




 a     ˇ
J´chym Cepick´ Help Service Remote Sensing s.r.o. http://bnhelp.cz
             y                                                  PyWPS 3.0.0
OGC WPS
                           Python Web Processing Service
                                          PyOWS Tools


News in WPS 3.0.0

              Support for WPS 1.0.0
              New code structure (no threads, forks, more oo)
              python-htmltmpl templating system - 2× faster
              (GetCapabilities)
              Simple configuration (no more python structures, simple text
              file)
              More robust&safe
              New methods for easier custom process writing
              One installation, many servers ($PYWPS PROCESSES)
              http://apps.esdi-humboldt.cz/cgi-bin/wps
              http://apps.esdi-humboldt.cz/cgi-bin/pywps 3 0                  pywps




 a     ˇ
J´chym Cepick´ Help Service Remote Sensing s.r.o. http://bnhelp.cz
             y                                                  PyWPS 3.0.0
OGC WPS
                           Python Web Processing Service
                                          PyOWS Tools


Missing



              Better input check (xml schemas, input file size (no. features),
              ...)
              WSDL & SOAP
              Custom client (m.in.wps, OpenLayers)
              Custom logs (currently /var/log/apache/error.log)
              ...



                                                                                pywps




 a     ˇ
J´chym Cepick´ Help Service Remote Sensing s.r.o. http://bnhelp.cz
             y                                                  PyWPS 3.0.0
OGC WPS
                           Python Web Processing Service
                                          PyOWS Tools


Missing



              Better input check (xml schemas, input file size (no. features),
              ...)
              WSDL & SOAP
              Custom client (m.in.wps, OpenLayers)
              Custom logs (currently /var/log/apache/error.log)
              ...



                                                                                pywps




 a     ˇ
J´chym Cepick´ Help Service Remote Sensing s.r.o. http://bnhelp.cz
             y                                                  PyWPS 3.0.0
OGC WPS
                           Python Web Processing Service
                                          PyOWS Tools


Missing



              Better input check (xml schemas, input file size (no. features),
              ...)
              WSDL & SOAP
              Custom client (m.in.wps, OpenLayers)
              Custom logs (currently /var/log/apache/error.log)
              ...



                                                                                pywps




 a     ˇ
J´chym Cepick´ Help Service Remote Sensing s.r.o. http://bnhelp.cz
             y                                                  PyWPS 3.0.0
OGC WPS
                           Python Web Processing Service
                                          PyOWS Tools


Missing



              Better input check (xml schemas, input file size (no. features),
              ...)
              WSDL & SOAP
              Custom client (m.in.wps, OpenLayers)
              Custom logs (currently /var/log/apache/error.log)
              ...



                                                                                pywps




 a     ˇ
J´chym Cepick´ Help Service Remote Sensing s.r.o. http://bnhelp.cz
             y                                                  PyWPS 3.0.0
OGC WPS
                           Python Web Processing Service
                                          PyOWS Tools


Missing



              Better input check (xml schemas, input file size (no. features),
              ...)
              WSDL & SOAP
              Custom client (m.in.wps, OpenLayers)
              Custom logs (currently /var/log/apache/error.log)
              ...



                                                                                pywps




 a     ˇ
J´chym Cepick´ Help Service Remote Sensing s.r.o. http://bnhelp.cz
             y                                                  PyWPS 3.0.0
OGC WPS
                           Python Web Processing Service
                                          PyOWS Tools


TOC



      1    OGC WPS

      2    Python Web Processing Service

      3    PyOWS Tools




                                                                              pywps




 a     ˇ
J´chym Cepick´ Help Service Remote Sensing s.r.o. http://bnhelp.cz
             y                                                  PyWPS 3.0.0
OGC WPS
                           Python Web Processing Service
                                          PyOWS Tools


PyWMS



      Sebastian Holler: PyWMS
              WMS Server for GRASS GIS locations
              Offer data from GRASS Location without any configuration
              pre, pre, alpha
              http://wald.intevation.org/projects/?...?/
              Local demo



                                                                              pywps




 a     ˇ
J´chym Cepick´ Help Service Remote Sensing s.r.o. http://bnhelp.cz
             y                                                  PyWPS 3.0.0
OGC WPS
                           Python Web Processing Service
                                          PyOWS Tools


PyWMS



      Sebastian Holler: PyWMS
              WMS Server for GRASS GIS locations
              Offer data from GRASS Location without any configuration
              pre, pre, alpha
              http://wald.intevation.org/projects/?...?/
              Local demo



                                                                              pywps




 a     ˇ
J´chym Cepick´ Help Service Remote Sensing s.r.o. http://bnhelp.cz
             y                                                  PyWPS 3.0.0
OGC WPS
                           Python Web Processing Service
                                          PyOWS Tools


PyWMS



      Sebastian Holler: PyWMS
              WMS Server for GRASS GIS locations
              Offer data from GRASS Location without any configuration
              pre, pre, alpha
              http://wald.intevation.org/projects/?...?/
              Local demo



                                                                              pywps




 a     ˇ
J´chym Cepick´ Help Service Remote Sensing s.r.o. http://bnhelp.cz
             y                                                  PyWPS 3.0.0
OGC WPS
                           Python Web Processing Service
                                          PyOWS Tools


PyWMS



      Sebastian Holler: PyWMS
              WMS Server for GRASS GIS locations
              Offer data from GRASS Location without any configuration
              pre, pre, alpha
              http://wald.intevation.org/projects/?...?/
              Local demo



                                                                              pywps




 a     ˇ
J´chym Cepick´ Help Service Remote Sensing s.r.o. http://bnhelp.cz
             y                                                  PyWPS 3.0.0
OGC WPS
                           Python Web Processing Service
                                          PyOWS Tools


PyWMS



      Sebastian Holler: PyWMS
              WMS Server for GRASS GIS locations
              Offer data from GRASS Location without any configuration
              pre, pre, alpha
              http://wald.intevation.org/projects/?...?/
              Local demo



                                                                              pywps




 a     ˇ
J´chym Cepick´ Help Service Remote Sensing s.r.o. http://bnhelp.cz
             y                                                  PyWPS 3.0.0
OGC WPS
                           Python Web Processing Service
                                          PyOWS Tools


PyWMS




                                                                              pywps




 a     ˇ
J´chym Cepick´ Help Service Remote Sensing s.r.o. http://bnhelp.cz
             y                                                  PyWPS 3.0.0
OGC WPS
                           Python Web Processing Service
                                          PyOWS Tools


PyOWS Tools




                                                                              pywps




 a     ˇ
J´chym Cepick´ Help Service Remote Sensing s.r.o. http://bnhelp.cz
             y                                                  PyWPS 3.0.0
OGC WPS
                           Python Web Processing Service
                                          PyOWS Tools




                                               Happy GISing!

                                           jachym@bnhelp.cz

                                       http://www.bnhelp.cz
                                      http://www.les-ejk.cz




                                                                              pywps




 a     ˇ
J´chym Cepick´ Help Service Remote Sensing s.r.o. http://bnhelp.cz
             y                                                  PyWPS 3.0.0

More Related Content

Similar to Cepicky pywps-3.0.0

Scalable Web Technology for the Internet of Things
Scalable Web Technology for the Internet of ThingsScalable Web Technology for the Internet of Things
Scalable Web Technology for the Internet of Things
Matthias Kovatsch
 
Nvp deep dive_session_cee-day
Nvp deep dive_session_cee-dayNvp deep dive_session_cee-day
Nvp deep dive_session_cee-day
yfauser
 

Similar to Cepicky pywps-3.0.0 (20)

Enabling SDN for Service Providers by Khay Kid Chow
Enabling SDN for Service Providers by Khay Kid ChowEnabling SDN for Service Providers by Khay Kid Chow
Enabling SDN for Service Providers by Khay Kid Chow
 
Pywps
PywpsPywps
Pywps
 
20100512 Workflow Ramage
20100512 Workflow Ramage20100512 Workflow Ramage
20100512 Workflow Ramage
 
Exploring the Final Frontier of Data Center Orchestration: Network Elements -...
Exploring the Final Frontier of Data Center Orchestration: Network Elements -...Exploring the Final Frontier of Data Center Orchestration: Network Elements -...
Exploring the Final Frontier of Data Center Orchestration: Network Elements -...
 
NetBrain CE 5.0
NetBrain CE 5.0NetBrain CE 5.0
NetBrain CE 5.0
 
ICT Lab Overview
ICT Lab OverviewICT Lab Overview
ICT Lab Overview
 
BuildingSDNmanageableswitch.pdf
BuildingSDNmanageableswitch.pdfBuildingSDNmanageableswitch.pdf
BuildingSDNmanageableswitch.pdf
 
Optimising Service Deployment and Infrastructure Resource Configuration
Optimising Service Deployment and Infrastructure Resource ConfigurationOptimising Service Deployment and Infrastructure Resource Configuration
Optimising Service Deployment and Infrastructure Resource Configuration
 
Web Processing Service
Web Processing ServiceWeb Processing Service
Web Processing Service
 
Optimizing cloud resources for delivering iptv services through virtualization
Optimizing cloud resources for delivering iptv services through virtualizationOptimizing cloud resources for delivering iptv services through virtualization
Optimizing cloud resources for delivering iptv services through virtualization
 
Summit 16: ARM Mini-Summit - NXP QorIQ NFV Solutions - NXP Semiconductors
Summit 16: ARM Mini-Summit - NXP QorIQ NFV Solutions - NXP SemiconductorsSummit 16: ARM Mini-Summit - NXP QorIQ NFV Solutions - NXP Semiconductors
Summit 16: ARM Mini-Summit - NXP QorIQ NFV Solutions - NXP Semiconductors
 
Scalable Web Technology for the Internet of Things
Scalable Web Technology for the Internet of ThingsScalable Web Technology for the Internet of Things
Scalable Web Technology for the Internet of Things
 
Geospatial Temporal Open Standards for Big Data from Space (BiDS2014)
Geospatial Temporal Open Standards for Big Data from Space (BiDS2014)Geospatial Temporal Open Standards for Big Data from Space (BiDS2014)
Geospatial Temporal Open Standards for Big Data from Space (BiDS2014)
 
Nvp deep dive_session_cee-day
Nvp deep dive_session_cee-dayNvp deep dive_session_cee-day
Nvp deep dive_session_cee-day
 
H2020 finsec-ibm- aidan-shribman-finsec-skydive 260820
H2020 finsec-ibm- aidan-shribman-finsec-skydive 260820H2020 finsec-ibm- aidan-shribman-finsec-skydive 260820
H2020 finsec-ibm- aidan-shribman-finsec-skydive 260820
 
OpenStack Quantum: Cloud Carrier Summit 2012
OpenStack Quantum: Cloud Carrier Summit 2012OpenStack Quantum: Cloud Carrier Summit 2012
OpenStack Quantum: Cloud Carrier Summit 2012
 
NUVX Technologies general solutions
NUVX Technologies general solutionsNUVX Technologies general solutions
NUVX Technologies general solutions
 
Summit 16: How to Compose a New OPNFV Solution Stack?
Summit 16: How to Compose a New OPNFV Solution Stack?Summit 16: How to Compose a New OPNFV Solution Stack?
Summit 16: How to Compose a New OPNFV Solution Stack?
 
Delay Efficient Method for Delivering IPTV Services
Delay Efficient Method for Delivering IPTV ServicesDelay Efficient Method for Delivering IPTV Services
Delay Efficient Method for Delivering IPTV Services
 
PEPS: CNES Sentinel Satellite Image Analysis, On-Premises and in the Cloud wi...
PEPS: CNES Sentinel Satellite Image Analysis, On-Premises and in the Cloud wi...PEPS: CNES Sentinel Satellite Image Analysis, On-Premises and in the Cloud wi...
PEPS: CNES Sentinel Satellite Image Analysis, On-Premises and in the Cloud wi...
 

More from Jachym Cepicky

PyWPS at COST WPS Workshop
PyWPS at COST WPS WorkshopPyWPS at COST WPS Workshop
PyWPS at COST WPS Workshop
Jachym Cepicky
 

More from Jachym Cepicky (20)

Switch from shapefile
Switch from shapefileSwitch from shapefile
Switch from shapefile
 
Python testing-frameworks overview
Python testing-frameworks overviewPython testing-frameworks overview
Python testing-frameworks overview
 
What is the price of open source
What is the price of open sourceWhat is the price of open source
What is the price of open source
 
PyWPS-4.0.0
PyWPS-4.0.0PyWPS-4.0.0
PyWPS-4.0.0
 
Testing web application with Python
Testing web application with PythonTesting web application with Python
Testing web application with Python
 
Danube hack 2015 - Open (-data, -communities)
Danube hack 2015 - Open (-data, -communities)Danube hack 2015 - Open (-data, -communities)
Danube hack 2015 - Open (-data, -communities)
 
Push it through the wire
Push it through the wirePush it through the wire
Push it through the wire
 
How Prague is opening data
How Prague is opening dataHow Prague is opening data
How Prague is opening data
 
Webgis, Cloud computing, OGC OWS
Webgis, Cloud computing, OGC OWSWebgis, Cloud computing, OGC OWS
Webgis, Cloud computing, OGC OWS
 
Co může udělat vaše firma pro open source
Co může udělat vaše firma pro open sourceCo může udělat vaše firma pro open source
Co může udělat vaše firma pro open source
 
Otevřené standardy, Otevřená data, Otevřený software, Otevření lidé
Otevřené standardy, Otevřená data, Otevřený software, Otevření lidéOtevřené standardy, Otevřená data, Otevřený software, Otevření lidé
Otevřené standardy, Otevřená data, Otevřený software, Otevření lidé
 
Úvod do otevřená geoinfrastruktury
Úvod do otevřená geoinfrastrukturyÚvod do otevřená geoinfrastruktury
Úvod do otevřená geoinfrastruktury
 
PyWPS Status report
PyWPS Status reportPyWPS Status report
PyWPS Status report
 
Geosense Geoportal
Geosense GeoportalGeosense Geoportal
Geosense Geoportal
 
Cepicky pywps4
Cepicky pywps4Cepicky pywps4
Cepicky pywps4
 
Sdílené intelektuální spoluvlastnictví
Sdílené intelektuální spoluvlastnictvíSdílené intelektuální spoluvlastnictví
Sdílené intelektuální spoluvlastnictví
 
Co brání většímu rozšíření open source nástrojů
Co brání většímu rozšíření open source nástrojůCo brání většímu rozšíření open source nástrojů
Co brání většímu rozšíření open source nástrojů
 
Open Source JavaScript Mapping Framework
Open Source JavaScript Mapping FrameworkOpen Source JavaScript Mapping Framework
Open Source JavaScript Mapping Framework
 
PyWPS at COST WPS Workshop
PyWPS at COST WPS WorkshopPyWPS at COST WPS Workshop
PyWPS at COST WPS Workshop
 
Cepicky osgeocz
Cepicky osgeoczCepicky osgeocz
Cepicky osgeocz
 

Recently uploaded

Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 

Recently uploaded (20)

Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot ModelMcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Platformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityPlatformless Horizons for Digital Adaptability
Platformless Horizons for Digital Adaptability
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
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
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
Six Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal OntologySix Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal Ontology
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
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
 
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
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
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
 
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...
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 

Cepicky pywps-3.0.0

  • 1. OGC WPS Python Web Processing Service PyOWS Tools PyWPS 3.0.0 a ˇ J´chym Cepick´ y Help Service Remote Sensing s.r.o. http://bnhelp.cz Geoinformatics 2008. ˇ CVUT, Praha 18.9.2008 – 19.9.2008 a ˇ J´chym Cepick´ Help Service Remote Sensing s.r.o. http://bnhelp.cz y PyWPS 3.0.0
  • 2. OGC WPS Python Web Processing Service PyOWS Tools TOC 1 OGC WPS 2 Python Web Processing Service 3 PyOWS Tools a ˇ J´chym Cepick´ Help Service Remote Sensing s.r.o. http://bnhelp.cz y PyWPS 3.0.0
  • 3. OGC WPS Python Web Processing Service PyOWS Tools TOC 1 OGC WPS 2 Python Web Processing Service 3 PyOWS Tools a ˇ J´chym Cepick´ Help Service Remote Sensing s.r.o. http://bnhelp.cz y PyWPS 3.0.0
  • 4. OGC WPS Python Web Processing Service PyOWS Tools TOC 1 OGC WPS 2 Python Web Processing Service 3 PyOWS Tools a ˇ J´chym Cepick´ Help Service Remote Sensing s.r.o. http://bnhelp.cz y PyWPS 3.0.0
  • 5. OGC WPS Python Web Processing Service PyOWS Tools TOC 1 OGC WPS 2 Python Web Processing Service 3 PyOWS Tools a ˇ J´chym Cepick´ Help Service Remote Sensing s.r.o. http://bnhelp.cz y PyWPS 3.0.0
  • 6. OGC WPS Python Web Processing Service PyOWS Tools OGC WPS OGC Web Processing Service 1.0.01 8.6.2007 Can be configured to offer any sort of GIS functionality to clients across a network. Simple, e.g. subtracting one set of spatially referenced numbers from another Complicated, e.g. global climate change model Data can be stored on the server, sent with the request or stored on remote servers (WCS, WFS, . . . ) The GIS functionality is referred as process Scope: To move the geospatial calculations from client to server 1 OGC 05-007r7 a ˇ J´chym Cepick´ Help Service Remote Sensing s.r.o. http://bnhelp.cz y PyWPS 3.0.0
  • 7. OGC WPS Python Web Processing Service PyOWS Tools OGC WPS OGC Web Processing Service 1.0.01 8.6.2007 Can be configured to offer any sort of GIS functionality to clients across a network. Simple, e.g. subtracting one set of spatially referenced numbers from another Complicated, e.g. global climate change model Data can be stored on the server, sent with the request or stored on remote servers (WCS, WFS, . . . ) The GIS functionality is referred as process Scope: To move the geospatial calculations from client to server 1 OGC 05-007r7 a ˇ J´chym Cepick´ Help Service Remote Sensing s.r.o. http://bnhelp.cz y PyWPS 3.0.0
  • 8. OGC WPS Python Web Processing Service PyOWS Tools OGC WPS OGC Web Processing Service 1.0.01 8.6.2007 Can be configured to offer any sort of GIS functionality to clients across a network. Simple, e.g. subtracting one set of spatially referenced numbers from another Complicated, e.g. global climate change model Data can be stored on the server, sent with the request or stored on remote servers (WCS, WFS, . . . ) The GIS functionality is referred as process Scope: To move the geospatial calculations from client to server 1 OGC 05-007r7 a ˇ J´chym Cepick´ Help Service Remote Sensing s.r.o. http://bnhelp.cz y PyWPS 3.0.0
  • 9. OGC WPS Python Web Processing Service PyOWS Tools OGC WPS OGC Web Processing Service 1.0.01 8.6.2007 Can be configured to offer any sort of GIS functionality to clients across a network. Simple, e.g. subtracting one set of spatially referenced numbers from another Complicated, e.g. global climate change model Data can be stored on the server, sent with the request or stored on remote servers (WCS, WFS, . . . ) The GIS functionality is referred as process Scope: To move the geospatial calculations from client to server 1 OGC 05-007r7 a ˇ J´chym Cepick´ Help Service Remote Sensing s.r.o. http://bnhelp.cz y PyWPS 3.0.0
  • 10. OGC WPS Python Web Processing Service PyOWS Tools OGC WPS OGC Web Processing Service 1.0.01 8.6.2007 Can be configured to offer any sort of GIS functionality to clients across a network. Simple, e.g. subtracting one set of spatially referenced numbers from another Complicated, e.g. global climate change model Data can be stored on the server, sent with the request or stored on remote servers (WCS, WFS, . . . ) The GIS functionality is referred as process Scope: To move the geospatial calculations from client to server 1 OGC 05-007r7 a ˇ J´chym Cepick´ Help Service Remote Sensing s.r.o. http://bnhelp.cz y PyWPS 3.0.0
  • 11. OGC WPS Python Web Processing Service PyOWS Tools OGC WPS OGC Web Processing Service 1.0.01 8.6.2007 Can be configured to offer any sort of GIS functionality to clients across a network. Simple, e.g. subtracting one set of spatially referenced numbers from another Complicated, e.g. global climate change model Data can be stored on the server, sent with the request or stored on remote servers (WCS, WFS, . . . ) The GIS functionality is referred as process Scope: To move the geospatial calculations from client to server 1 OGC 05-007r7 a ˇ J´chym Cepick´ Help Service Remote Sensing s.r.o. http://bnhelp.cz y PyWPS 3.0.0
  • 12. OGC WPS Python Web Processing Service PyOWS Tools OGC WPS OGC Web Processing Service 1.0.01 8.6.2007 Can be configured to offer any sort of GIS functionality to clients across a network. Simple, e.g. subtracting one set of spatially referenced numbers from another Complicated, e.g. global climate change model Data can be stored on the server, sent with the request or stored on remote servers (WCS, WFS, . . . ) The GIS functionality is referred as process Scope: To move the geospatial calculations from client to server 1 OGC 05-007r7 a ˇ J´chym Cepick´ Help Service Remote Sensing s.r.o. http://bnhelp.cz y PyWPS 3.0.0
  • 13. OGC WPS Python Web Processing Service PyOWS Tools OGC WPS XML-based protocol 3 types of request (similar to WMS, WFS, WCS, . . . ) GetCapabilities http://foo/wps?service=WPS&request=GetCapabilities DescribeProcess http://foo/wps?service=WPS&request=DescribeProcess&version=1.0.0& identifier=exampleBufferProcess Execute http://apps.esdi-humboldt.cz/cgi-bin/pywps 3 0? service=wps&request=execute&version=1.0.0&identifier=exampleBufferProcess& datainputs=[data=http://apps.esdi-humboldt.cz/wps/cr.gml;width=1]& responsedocument=[buffer=@asreference=true;bufferRaster=@asreference=true@mimeType=image/png HTTP GET Example HTTP GET (KVP encoding) vs. HTTP POST (XML request encoding) a ˇ J´chym Cepick´ Help Service Remote Sensing s.r.o. http://bnhelp.cz y PyWPS 3.0.0
  • 14. OGC WPS Python Web Processing Service PyOWS Tools OGC WPS XML-based protocol 3 types of request (similar to WMS, WFS, WCS, . . . ) GetCapabilities http://foo/wps?service=WPS&request=GetCapabilities DescribeProcess http://foo/wps?service=WPS&request=DescribeProcess&version=1.0.0& identifier=exampleBufferProcess Execute http://apps.esdi-humboldt.cz/cgi-bin/pywps 3 0? service=wps&request=execute&version=1.0.0&identifier=exampleBufferProcess& datainputs=[data=http://apps.esdi-humboldt.cz/wps/cr.gml;width=1]& responsedocument=[buffer=@asreference=true;bufferRaster=@asreference=true@mimeType=image/png HTTP GET Example HTTP GET (KVP encoding) vs. HTTP POST (XML request encoding) a ˇ J´chym Cepick´ Help Service Remote Sensing s.r.o. http://bnhelp.cz y PyWPS 3.0.0
  • 15. OGC WPS Python Web Processing Service PyOWS Tools OGC WPS XML-based protocol 3 types of request (similar to WMS, WFS, WCS, . . . ) GetCapabilities http://foo/wps?service=WPS&request=GetCapabilities DescribeProcess http://foo/wps?service=WPS&request=DescribeProcess&version=1.0.0& identifier=exampleBufferProcess Execute http://apps.esdi-humboldt.cz/cgi-bin/pywps 3 0? service=wps&request=execute&version=1.0.0&identifier=exampleBufferProcess& datainputs=[data=http://apps.esdi-humboldt.cz/wps/cr.gml;width=1]& responsedocument=[buffer=@asreference=true;bufferRaster=@asreference=true@mimeType=image/png HTTP GET Example HTTP GET (KVP encoding) vs. HTTP POST (XML request encoding) a ˇ J´chym Cepick´ Help Service Remote Sensing s.r.o. http://bnhelp.cz y PyWPS 3.0.0
  • 16. OGC WPS Python Web Processing Service PyOWS Tools OGC WPS XML-based protocol 3 types of request (similar to WMS, WFS, WCS, . . . ) GetCapabilities http://foo/wps?service=WPS&request=GetCapabilities DescribeProcess http://foo/wps?service=WPS&request=DescribeProcess&version=1.0.0& identifier=exampleBufferProcess Execute http://apps.esdi-humboldt.cz/cgi-bin/pywps 3 0? service=wps&request=execute&version=1.0.0&identifier=exampleBufferProcess& datainputs=[data=http://apps.esdi-humboldt.cz/wps/cr.gml;width=1]& responsedocument=[buffer=@asreference=true;bufferRaster=@asreference=true@mimeType=image/png HTTP GET Example HTTP GET (KVP encoding) vs. HTTP POST (XML request encoding) a ˇ J´chym Cepick´ Help Service Remote Sensing s.r.o. http://bnhelp.cz y PyWPS 3.0.0
  • 17. OGC WPS Python Web Processing Service PyOWS Tools OGC WPS XML-based protocol 3 types of request (similar to WMS, WFS, WCS, . . . ) GetCapabilities http://foo/wps?service=WPS&request=GetCapabilities DescribeProcess http://foo/wps?service=WPS&request=DescribeProcess&version=1.0.0& identifier=exampleBufferProcess Execute http://apps.esdi-humboldt.cz/cgi-bin/pywps 3 0? service=wps&request=execute&version=1.0.0&identifier=exampleBufferProcess& datainputs=[data=http://apps.esdi-humboldt.cz/wps/cr.gml;width=1]& responsedocument=[buffer=@asreference=true;bufferRaster=@asreference=true@mimeType=image/png HTTP GET Example HTTP GET (KVP encoding) vs. HTTP POST (XML request encoding) a ˇ J´chym Cepick´ Help Service Remote Sensing s.r.o. http://bnhelp.cz y PyWPS 3.0.0
  • 18. OGC WPS Python Web Processing Service PyOWS Tools OGC WPS Execute as HTTP POST <?xml version="1.0" encoding="UTF-8" standalone="yes"?> <wps:Execute service="WPS" version="1.0.0" ...> <ows:Identifier>exampleBufferProcess</ows:Identifier> <wps:DataInputs> <wps:Input> <ows:Identifier>data</ows:Identifier> <ows:Title>Input</ows:Title> <wps:Reference xlink:href="http://localhost/temp/gml.xml"/> </wps:Input> <wps:Input> <ows:Identifier>width</ows:Identifier> <ows:Title>buffer width</ows:Title> <wps:Data> <wps:LiteralData>4</wps:LiteralData> </wps:Data> </wps:Input> </wps:DataInputs> <wps:ResponseForm> <wps:ResponseDocument wps:lineage="true" wps:storeExecuteResponse="true" wps:status="frue"> <wps:Output wps:asReference="false"> <ows:Identifier>buffer</ows:Identifier> </wps:Output> <wps:Output wps:asReference="true"> <ows:Identifier>bufferRaster</ows:Identifier> </wps:Output> </wps:ResponseDocument> </wps:ResponseForm> </wps:Execute> a ˇ J´chym Cepick´ Help Service Remote Sensing s.r.o. http://bnhelp.cz y PyWPS 3.0.0
  • 19. OGC WPS Python Web Processing Service PyOWS Tools OGC WPS In- and Output data types LiteralData (any text input) ComplexData (raster, vector, text, binary, . . . data) BoundingBoxData (minx,miny - maxx,maxy, crs, 3D) Data vs. Reference a ˇ J´chym Cepick´ Help Service Remote Sensing s.r.o. http://bnhelp.cz y PyWPS 3.0.0
  • 20. OGC WPS Python Web Processing Service PyOWS Tools OGC WPS In- and Output data types LiteralData (any text input) ComplexData (raster, vector, text, binary, . . . data) BoundingBoxData (minx,miny - maxx,maxy, crs, 3D) Data vs. Reference a ˇ J´chym Cepick´ Help Service Remote Sensing s.r.o. http://bnhelp.cz y PyWPS 3.0.0
  • 21. OGC WPS Python Web Processing Service PyOWS Tools OGC WPS In- and Output data types LiteralData (any text input) ComplexData (raster, vector, text, binary, . . . data) BoundingBoxData (minx,miny - maxx,maxy, crs, 3D) Data vs. Reference a ˇ J´chym Cepick´ Help Service Remote Sensing s.r.o. http://bnhelp.cz y PyWPS 3.0.0
  • 22. OGC WPS Python Web Processing Service PyOWS Tools OGC WPS In- and Output data types LiteralData (any text input) ComplexData (raster, vector, text, binary, . . . data) BoundingBoxData (minx,miny - maxx,maxy, crs, 3D) Data vs. Reference a ˇ J´chym Cepick´ Help Service Remote Sensing s.r.o. http://bnhelp.cz y PyWPS 3.0.0
  • 23. OGC WPS Python Web Processing Service PyOWS Tools TOC 1 OGC WPS 2 Python Web Processing Service 3 PyOWS Tools pywps a ˇ J´chym Cepick´ Help Service Remote Sensing s.r.o. http://bnhelp.cz y PyWPS 3.0.0
  • 24. OGC WPS Python Web Processing Service PyOWS Tools PyWPS 3.0.0rc2 Implementation of OGC Web Processing Service (WPS) 1.0.0 Only interface between Internet and used programs: GRASS GIS, R, GDAL/OGR, PROJ.4, . . . Free Software, GNU/GPL Supported by Help Service - Remote Sensing http://pywps.wald.intevation.org pywps a ˇ J´chym Cepick´ Help Service Remote Sensing s.r.o. http://bnhelp.cz y PyWPS 3.0.0
  • 25. OGC WPS Python Web Processing Service PyOWS Tools PyWPS 3.0.0rc2 Implementation of OGC Web Processing Service (WPS) 1.0.0 Only interface between Internet and used programs: GRASS GIS, R, GDAL/OGR, PROJ.4, . . . Free Software, GNU/GPL Supported by Help Service - Remote Sensing http://pywps.wald.intevation.org pywps a ˇ J´chym Cepick´ Help Service Remote Sensing s.r.o. http://bnhelp.cz y PyWPS 3.0.0
  • 26. OGC WPS Python Web Processing Service PyOWS Tools PyWPS 3.0.0rc2 Implementation of OGC Web Processing Service (WPS) 1.0.0 Only interface between Internet and used programs: GRASS GIS, R, GDAL/OGR, PROJ.4, . . . Free Software, GNU/GPL Supported by Help Service - Remote Sensing http://pywps.wald.intevation.org pywps a ˇ J´chym Cepick´ Help Service Remote Sensing s.r.o. http://bnhelp.cz y PyWPS 3.0.0
  • 27. OGC WPS Python Web Processing Service PyOWS Tools PyWPS 3.0.0rc2 Implementation of OGC Web Processing Service (WPS) 1.0.0 Only interface between Internet and used programs: GRASS GIS, R, GDAL/OGR, PROJ.4, . . . Free Software, GNU/GPL Supported by Help Service - Remote Sensing http://pywps.wald.intevation.org pywps a ˇ J´chym Cepick´ Help Service Remote Sensing s.r.o. http://bnhelp.cz y PyWPS 3.0.0
  • 28. OGC WPS Python Web Processing Service PyOWS Tools PyWPS 3.0.0rc2 Implementation of OGC Web Processing Service (WPS) 1.0.0 Only interface between Internet and used programs: GRASS GIS, R, GDAL/OGR, PROJ.4, . . . Free Software, GNU/GPL Supported by Help Service - Remote Sensing http://pywps.wald.intevation.org pywps a ˇ J´chym Cepick´ Help Service Remote Sensing s.r.o. http://bnhelp.cz y PyWPS 3.0.0
  • 29. OGC WPS Python Web Processing Service PyOWS Tools PyWPS pywps a ˇ J´chym Cepick´ Help Service Remote Sensing s.r.o. http://bnhelp.cz y PyWPS 3.0.0
  • 30. OGC WPS Python Web Processing Service PyOWS Tools News in WPS 3.0.0 Support for WPS 1.0.0 New code structure (no threads, forks, more oo) python-htmltmpl templating system - 2× faster (GetCapabilities) Simple configuration (no more python structures, simple text file) More robust&safe New methods for easier custom process writing One installation, many servers ($PYWPS PROCESSES) http://apps.esdi-humboldt.cz/cgi-bin/wps http://apps.esdi-humboldt.cz/cgi-bin/pywps 3 0 pywps a ˇ J´chym Cepick´ Help Service Remote Sensing s.r.o. http://bnhelp.cz y PyWPS 3.0.0
  • 31. OGC WPS Python Web Processing Service PyOWS Tools News in WPS 3.0.0 Support for WPS 1.0.0 New code structure (no threads, forks, more oo) python-htmltmpl templating system - 2× faster (GetCapabilities) Simple configuration (no more python structures, simple text file) More robust&safe New methods for easier custom process writing One installation, many servers ($PYWPS PROCESSES) http://apps.esdi-humboldt.cz/cgi-bin/wps http://apps.esdi-humboldt.cz/cgi-bin/pywps 3 0 pywps a ˇ J´chym Cepick´ Help Service Remote Sensing s.r.o. http://bnhelp.cz y PyWPS 3.0.0
  • 32. OGC WPS Python Web Processing Service PyOWS Tools News in WPS 3.0.0 Support for WPS 1.0.0 New code structure (no threads, forks, more oo) python-htmltmpl templating system - 2× faster (GetCapabilities) Simple configuration (no more python structures, simple text file) More robust&safe New methods for easier custom process writing One installation, many servers ($PYWPS PROCESSES) http://apps.esdi-humboldt.cz/cgi-bin/wps http://apps.esdi-humboldt.cz/cgi-bin/pywps 3 0 pywps a ˇ J´chym Cepick´ Help Service Remote Sensing s.r.o. http://bnhelp.cz y PyWPS 3.0.0
  • 33. OGC WPS Python Web Processing Service PyOWS Tools News in WPS 3.0.0 Support for WPS 1.0.0 New code structure (no threads, forks, more oo) python-htmltmpl templating system - 2× faster (GetCapabilities) Simple configuration (no more python structures, simple text file) More robust&safe New methods for easier custom process writing One installation, many servers ($PYWPS PROCESSES) http://apps.esdi-humboldt.cz/cgi-bin/wps http://apps.esdi-humboldt.cz/cgi-bin/pywps 3 0 pywps a ˇ J´chym Cepick´ Help Service Remote Sensing s.r.o. http://bnhelp.cz y PyWPS 3.0.0
  • 34. OGC WPS Python Web Processing Service PyOWS Tools News in WPS 3.0.0 Support for WPS 1.0.0 New code structure (no threads, forks, more oo) python-htmltmpl templating system - 2× faster (GetCapabilities) Simple configuration (no more python structures, simple text file) More robust&safe New methods for easier custom process writing One installation, many servers ($PYWPS PROCESSES) http://apps.esdi-humboldt.cz/cgi-bin/wps http://apps.esdi-humboldt.cz/cgi-bin/pywps 3 0 pywps a ˇ J´chym Cepick´ Help Service Remote Sensing s.r.o. http://bnhelp.cz y PyWPS 3.0.0
  • 35. OGC WPS Python Web Processing Service PyOWS Tools News in WPS 3.0.0 Support for WPS 1.0.0 New code structure (no threads, forks, more oo) python-htmltmpl templating system - 2× faster (GetCapabilities) Simple configuration (no more python structures, simple text file) More robust&safe New methods for easier custom process writing One installation, many servers ($PYWPS PROCESSES) http://apps.esdi-humboldt.cz/cgi-bin/wps http://apps.esdi-humboldt.cz/cgi-bin/pywps 3 0 pywps a ˇ J´chym Cepick´ Help Service Remote Sensing s.r.o. http://bnhelp.cz y PyWPS 3.0.0
  • 36. OGC WPS Python Web Processing Service PyOWS Tools News in WPS 3.0.0 Support for WPS 1.0.0 New code structure (no threads, forks, more oo) python-htmltmpl templating system - 2× faster (GetCapabilities) Simple configuration (no more python structures, simple text file) More robust&safe New methods for easier custom process writing One installation, many servers ($PYWPS PROCESSES) http://apps.esdi-humboldt.cz/cgi-bin/wps http://apps.esdi-humboldt.cz/cgi-bin/pywps 3 0 pywps a ˇ J´chym Cepick´ Help Service Remote Sensing s.r.o. http://bnhelp.cz y PyWPS 3.0.0
  • 37. OGC WPS Python Web Processing Service PyOWS Tools Missing Better input check (xml schemas, input file size (no. features), ...) WSDL & SOAP Custom client (m.in.wps, OpenLayers) Custom logs (currently /var/log/apache/error.log) ... pywps a ˇ J´chym Cepick´ Help Service Remote Sensing s.r.o. http://bnhelp.cz y PyWPS 3.0.0
  • 38. OGC WPS Python Web Processing Service PyOWS Tools Missing Better input check (xml schemas, input file size (no. features), ...) WSDL & SOAP Custom client (m.in.wps, OpenLayers) Custom logs (currently /var/log/apache/error.log) ... pywps a ˇ J´chym Cepick´ Help Service Remote Sensing s.r.o. http://bnhelp.cz y PyWPS 3.0.0
  • 39. OGC WPS Python Web Processing Service PyOWS Tools Missing Better input check (xml schemas, input file size (no. features), ...) WSDL & SOAP Custom client (m.in.wps, OpenLayers) Custom logs (currently /var/log/apache/error.log) ... pywps a ˇ J´chym Cepick´ Help Service Remote Sensing s.r.o. http://bnhelp.cz y PyWPS 3.0.0
  • 40. OGC WPS Python Web Processing Service PyOWS Tools Missing Better input check (xml schemas, input file size (no. features), ...) WSDL & SOAP Custom client (m.in.wps, OpenLayers) Custom logs (currently /var/log/apache/error.log) ... pywps a ˇ J´chym Cepick´ Help Service Remote Sensing s.r.o. http://bnhelp.cz y PyWPS 3.0.0
  • 41. OGC WPS Python Web Processing Service PyOWS Tools Missing Better input check (xml schemas, input file size (no. features), ...) WSDL & SOAP Custom client (m.in.wps, OpenLayers) Custom logs (currently /var/log/apache/error.log) ... pywps a ˇ J´chym Cepick´ Help Service Remote Sensing s.r.o. http://bnhelp.cz y PyWPS 3.0.0
  • 42. OGC WPS Python Web Processing Service PyOWS Tools TOC 1 OGC WPS 2 Python Web Processing Service 3 PyOWS Tools pywps a ˇ J´chym Cepick´ Help Service Remote Sensing s.r.o. http://bnhelp.cz y PyWPS 3.0.0
  • 43. OGC WPS Python Web Processing Service PyOWS Tools PyWMS Sebastian Holler: PyWMS WMS Server for GRASS GIS locations Offer data from GRASS Location without any configuration pre, pre, alpha http://wald.intevation.org/projects/?...?/ Local demo pywps a ˇ J´chym Cepick´ Help Service Remote Sensing s.r.o. http://bnhelp.cz y PyWPS 3.0.0
  • 44. OGC WPS Python Web Processing Service PyOWS Tools PyWMS Sebastian Holler: PyWMS WMS Server for GRASS GIS locations Offer data from GRASS Location without any configuration pre, pre, alpha http://wald.intevation.org/projects/?...?/ Local demo pywps a ˇ J´chym Cepick´ Help Service Remote Sensing s.r.o. http://bnhelp.cz y PyWPS 3.0.0
  • 45. OGC WPS Python Web Processing Service PyOWS Tools PyWMS Sebastian Holler: PyWMS WMS Server for GRASS GIS locations Offer data from GRASS Location without any configuration pre, pre, alpha http://wald.intevation.org/projects/?...?/ Local demo pywps a ˇ J´chym Cepick´ Help Service Remote Sensing s.r.o. http://bnhelp.cz y PyWPS 3.0.0
  • 46. OGC WPS Python Web Processing Service PyOWS Tools PyWMS Sebastian Holler: PyWMS WMS Server for GRASS GIS locations Offer data from GRASS Location without any configuration pre, pre, alpha http://wald.intevation.org/projects/?...?/ Local demo pywps a ˇ J´chym Cepick´ Help Service Remote Sensing s.r.o. http://bnhelp.cz y PyWPS 3.0.0
  • 47. OGC WPS Python Web Processing Service PyOWS Tools PyWMS Sebastian Holler: PyWMS WMS Server for GRASS GIS locations Offer data from GRASS Location without any configuration pre, pre, alpha http://wald.intevation.org/projects/?...?/ Local demo pywps a ˇ J´chym Cepick´ Help Service Remote Sensing s.r.o. http://bnhelp.cz y PyWPS 3.0.0
  • 48. OGC WPS Python Web Processing Service PyOWS Tools PyWMS pywps a ˇ J´chym Cepick´ Help Service Remote Sensing s.r.o. http://bnhelp.cz y PyWPS 3.0.0
  • 49. OGC WPS Python Web Processing Service PyOWS Tools PyOWS Tools pywps a ˇ J´chym Cepick´ Help Service Remote Sensing s.r.o. http://bnhelp.cz y PyWPS 3.0.0
  • 50. OGC WPS Python Web Processing Service PyOWS Tools Happy GISing! jachym@bnhelp.cz http://www.bnhelp.cz http://www.les-ejk.cz pywps a ˇ J´chym Cepick´ Help Service Remote Sensing s.r.o. http://bnhelp.cz y PyWPS 3.0.0