Slide 1

Slide 1 text

Jérôme Gasperi Web Processing Service CCT SIL - Cloud Computing IAS - Toulouse, France - May 30th, 2013

Slide 2

Slide 2 text

Web Processing Service Example - Land Cover Classification WPS on the cloud What's next

Slide 3

Slide 3 text

WPS Web Processing Service

Slide 4

Slide 4 text

WPS is an OGC standard which defines interfaces to publish, describe and execute geospatial processes

Slide 5

Slide 5 text

No content

Slide 6

Slide 6 text

GetCapabilities The GetCapabilities operation p r ov i d e s a c c e s s t o g e n e r a l information about a live WPS implementation, and lists the operations and access methods supported by that implementation Publish 1

Slide 7

Slide 7 text

GetCapabilities The GetCapabilities operation p r ov i d e s a c c e s s t o g e n e r a l information about a live WPS implementation, and lists the operations and access methods supported by that implementation Publish 1 DescribeProcess The DescribeProcess operation allows WPS clients to request a full description of one or more processes that can be executed by the service. This description includes the input and output parameters and formats and can be used to automatically build a user interface to capture the parameter values to be used to execute a process Describe 2

Slide 8

Slide 8 text

GetCapabilities The GetCapabilities operation p r ov i d e s a c c e s s t o g e n e r a l information about a live WPS implementation, and lists the operations and access methods supported by that implementation Publish 1 DescribeProcess The DescribeProcess operation allows WPS clients to request a full description of one or more processes that can be executed by the service. This description includes the input and output parameters and formats and can be used to automatically build a user interface to capture the parameter values to be used to execute a process Describe 2 Execute The Execute operation allows WPS clients to run a specified process implemented by a server, using the input parameter values provided and returning the output values produced. Inputs can be included directly in the Execute request, or reference web accessible resources Execute 3

Slide 9

Slide 9 text

Example WPS for assisted land cover classification

Slide 10

Slide 10 text

From pixel... Remote sensing image

Slide 11

Slide 11 text

From pixel... Remote sensing image ...to information Land cover thematic map

Slide 12

Slide 12 text

WPS a Processing Web application

Slide 13

Slide 13 text

mapshup Web application http://mapshup.info WPS Constellation http://www.constellation-sdi.org Orfeo Toolbox Processing http://orfeo-toolbox.org

Slide 14

Slide 14 text

Orfeo Toolbox Remote sensing image library Open Source Developped by the French Space Agency Processing

Slide 15

Slide 15 text

Orfeo Toolbox More than 70 high level processing chains orthorectification segmentation classification etc. Processing

Slide 16

Slide 16 text

Orfeo Toolbox More than 70 high level processing chains orthorectification segmentation classification etc. Processing Supervised learning (land cover is computed from a set of "well known areas" given by user) Based on SVM (http://en.wikipedia.org/wiki/Support_vector_machine)

Slide 17

Slide 17 text

Constellation WPS Geospatial Networking Services OGC/ISO implementations Multi platform (JAVA) OpenSource WMS WFS CSW WPS

Slide 18

Slide 18 text

mapshup Improves access to geospatial data HTML + javascript Based on OpenLayers and jQuery Web application

Slide 19

Slide 19 text

mapshup Supported data sources WMS WFS CSW WPS OpenSearch etc. Flickr Youtube GeoRSS KML Wikipedia Google maps Bing maps OpenStreetMap MapBox WMTS Web application

Slide 20

Slide 20 text

mapshup Supported data sources See WPS demo https://vimeo.com/67288678 WMS WFS CSW WPS OpenSearch etc. Flickr Youtube GeoRSS KML Wikipedia Google maps Bing maps OpenStreetMap MapBox WMTS Web application

Slide 21

Slide 21 text

WPS a WPS a Web application 1 1 - DescribeProcess request for "Classification" Classification process description 2 2 - Set up MMI from process description + Image Well known areas 3 3 - Execute an asynchronous "Classification" request Land Cover 4 4 - Display result retrieved as a WMS layer Orfeo Toolbox mapshup

Slide 22

Slide 22 text

https://vimeo.com/67288677

Slide 23

Slide 23 text

WPS on the cloud OWS-10 OGC testbed - Orthorectifying images hosted by a cloud infrastructure using WPS standard

Slide 24

Slide 24 text

WMS Web Client mapshup EU Cloud WPS Orthorectification CNES - Orfeo Toobox WMS WPS Assess Quality Improve Quality Astrium Pléiades sample data

Slide 25

Slide 25 text

Landsat Landsat Landsat 3. Click on '+' to process a new orthorectification. Process parameters are set by user and sent to an asynchronous WPS orthorectification process located on the 2. Multiple orthorectified images (i.e. processed with different parameters) can be associated to a raw image Landsat 4. Orthorectified image quality can be checked through "Assess Quality" WPS process located on the Result is displayed within the map as a WMS quality layer stored on the 1. Select raw image to orthorectify within CSW catalog located on the Laat

Slide 26

Slide 26 text

What's next WPS 2.0

Slide 27

Slide 27 text

The major flaw in WPS 1.0 is the lack of true asynchronous process management...There is no way to cancel a launched process ! WPS 2.0 addresses this issue by defining a set of process management operations - Cancel, Stop, Resume and GetStatus. This set of operations is a must have to deploy asynchronous WPS on the cloud. The WPS 2.0 should be an official OGC standard by the end of 2013.

Slide 28

Slide 28 text

https://speakerdeck.com/jjrom/web-processing-service [email protected]

Slide 29

Slide 29 text

No content