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

Web Processing Service

Embed Size (px)

DESCRIPTION

Toulouse, France - 2013.05.30 Centre de Compétences Techniques "Cloud Computing et Big Data" WPS is an OGC standard which defines interfaces to publish, describe and execute geospatial processes The Orfeo Toolbox (OTB - http://www.orfeo-toolbox.org/) is an Open Source Remote Sensing Image Processing software library developed by CNES. The aim of the toolbox is to gather a large number of state of the art algo- rithms for building processing chains for satellite images. Using the constellation server (http://www.constellation-sdi.org/), we exposed the main OTB processing chains as Web Processing Services (WPS). The WPS provides rules for standardizing inputs and outputs for invoking geospatial processing services. These services are managed from a web browser using the mapshup web client (http://mapshup.info). mapshup supports both synchronous and asynchronous processes and offers direct visualisation of results. The whole system provides user a complete and comprehensive image processing chain to produce land cover classification from satellite orthoimagery. With an update to WPS 2.0, this chain should fit well to a Cloud architecture

Citation preview

Page 2: Web Processing Service

Web Processing ServiceExample - Land Cover Classification

WPS on the cloudWhat's next

Page 3: Web Processing Service

WPSWeb Processing Service

Page 4: Web Processing Service

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

Page 5: Web Processing Service
Page 6: Web Processing Service

GetCapabilitiesThe GetCapabi l i t ies operat ion p r o v i d e s a c c e s s t o g e n e r a l information about a live WPS implementat ion , and l i s ts the operations and access methods supported by that implementation

Publish

1

Page 7: Web Processing Service

GetCapabilitiesThe GetCapabi l i t ies operat ion p r o v i d e s a c c e s s t o g e n e r a l information about a live WPS implementat ion , and l i s ts the operations and access methods supported by that implementation

Publish

1

DescribeProcessThe DescribeProcess operation allows WPS clients to request a full description of one or more processes that can be executed by the service. This description i n c l udes the i npu t 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

Page 8: Web Processing Service

GetCapabilitiesThe GetCapabi l i t ies operat ion p r o v i d e s a c c e s s t o g e n e r a l information about a live WPS implementat ion , and l i s ts the operations and access methods supported by that implementation

Publish

1

DescribeProcessThe DescribeProcess operation allows WPS clients to request a full description of one or more processes that can be executed by the service. This description i n c l udes the i npu t 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

ExecuteThe Execute operation allows WPS clients to run a specified process implemented by a server, using the input parameter values provided and re tu rn i n g t he ou tpu t v a l ue s produced. Inputs can be included directly in the Execute request, or reference web accessible resources

Execute

3

Page 9: Web Processing Service

ExampleWPS for assisted land cover classification

Page 10: Web Processing Service

From pixel...Remote sensing image

Page 11: Web Processing Service

From pixel...Remote sensing image

...to informationLand cover thematic map

Page 12: Web Processing Service

WPS a ProcessingWeb application

Page 13: Web Processing Service

mapshup Web application

http://mapshup.info

WPSConstellationhttp://www.constellation-sdi.org

Orfeo Toolbox Processing

http://orfeo-toolbox.org

Page 14: Web Processing Service

Orfeo Toolbox Remote sensing image libraryOpen SourceDevelopped by the French Space Agency

Processing

Page 15: Web Processing Service

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

Processing

Page 16: Web Processing Service

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)

Page 17: Web Processing Service

Constellation

WPS

Geospatial Networking ServicesOGC/ISO implementationsMulti platform (JAVA)OpenSource

WMS WFS CSW WPS

Page 18: Web Processing Service

mapshup Improves access to geospatial dataHTML + javascriptBased on OpenLayers and jQuery

Web application

Page 19: Web Processing Service

mapshup Supported data sources

WMS WFS CSW WPS OpenSearch

etc.Flickr

Youtube

GeoRSS

KML

Wikipedia

Google maps

Bing maps

OpenStreetMap MapBoxWMTS

Web application

Page 20: Web Processing Service

mapshup Supported data sources

See WPS demohttps://vimeo.com/67288678

WMS WFS CSW WPS OpenSearch

etc.Flickr

Youtube

GeoRSS

KML

Wikipedia

Google maps

Bing maps

OpenStreetMap MapBoxWMTS

Web application

Page 21: Web Processing Service

WPS a WPS a

Web application

11 - DescribeProcess request for "Classification"Classification process

description

22 - Set up MMI from process description

+ImageWell known areas

3

3 - Execute an asynchronous "Classification" request

Land Cover

4

4 - Display result retrieved as a WMS layer

Orfeo Toolbox

mapshup

Page 22: Web Processing Service

https://vimeo.com/67288677

Page 23: Web Processing Service

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

Page 24: Web Processing Service

WMS

Web Clientmapshup

EU Cloud

WPSOrthorectificationCNES - Orfeo Toobox

WMSWPS

Assess QualityImprove QualityAstrium

Pléiades sample data

Page 25: Web Processing Service

Landsat Landsat

Landsat3. 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 theLaat

Page 26: Web Processing Service

What's nextWPS 2.0

Page 27: Web Processing Service

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.

Page 29: Web Processing Service