Web Processing Service for assisted land cover classification
-
Upload
gasperi-jerome -
Category
Technology
-
view
226 -
download
0
Transcript of Web Processing Service for assisted land cover classification
by Jérôme Gasperi
Web Processing Servicefor assisted land cover classification
EGU - ESSI 2.12Vienna, Austria - April 8th, 2013
ObjectiveArchitecture
Orfeo Toolboxmapshup
Land Cover classificationWhat's next ?
Objective
From pixel...Remote sensing image
From pixel...Remote sensing image
...to informationLand cover thematic map
Architecture
Keep it simple.
ProcessingKeep it simple.
ProcessingWeb application Keep it simple.
WPS a ProcessingWeb application Keep it simple.
mapshup Web application
http://mapshup.info
WPSConstellationhttp://www.constellation-sdi.org
Orfeo Toolbox Processing
http://orfeo-toolbox.org
Orfeo Toolbox Processing
http://orfeo-toolbox.org
Orfeo Toolbox Remote sensing image libraryOpen SourceDevelopped by the French Space Agency
Orfeo Toolbox More than 70 high level processing chains orthorectification segmentation classification etc.
Orfeo Toolbox More than 70 high level processing chains orthorectification segmentation classification etc.
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)
Web applicationmapshup
http://mapshup.info
mapshup Improves access to geospatial dataHTML + javascriptBased on OpenLayers and jQuery
mapshup Supported data sources
WMS WFS CSW WPS OpenSearch
etc.Flickr
Youtube
GeoRSS
KML
Wikipedia
Google maps
Bing maps
OpenStreetMap MapBoxWMTS
mapshup Supported data sources
See WPS demohttps://vimeo.com/57101606
WMS WFS CSW WPS OpenSearch
etc.Flickr
Youtube
GeoRSS
KML
Wikipedia
Google maps
Bing maps
OpenStreetMap MapBoxWMTS
Land cover classification
WPS a WPS a
Web application
Orfeo Toolbox
mapshup
WPS a WPS a
Web application
Orfeo Toolbox
mapshup
WPS a WPS a
Web application
11 - DescribeProcess request for "Classification"
Orfeo Toolbox
mapshup
WPS a WPS a
Web application
11 - DescribeProcess request for "Classification"
Orfeo Toolbox
mapshup
WPS a WPS a
Web application
11 - DescribeProcess request for "Classification"Classification process
description
22 - Set up MMI from process description
Orfeo Toolbox
mapshup
WPS a WPS a
Web application
11 - DescribeProcess request for "Classification"Classification process
description
22 - Set up MMI from process description
Orfeo Toolbox
mapshup
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
Orfeo Toolbox
mapshup
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
Orfeo Toolbox
mapshup
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
WPS endpoint
WPS endpointNot a production server...so send me an email to get the url - [email protected]
WPS endpointNot a production server...so send me an email to get the url - [email protected]
And don't crash the server !!!
I mean don't even try to crash the server :)
What's next ?
Quality mapThe land cover classification processing includes a quality information computation i.e. the relative confidence per pixel that this pixel is effectively in the right class. This quality information could be returned as a WMS layer
Quality mapThe land cover classification processing includes a quality information computation i.e. the relative confidence per pixel that this pixel is effectively in the right class. This quality information could be returned as a WMS layer
Active learningBased on the quality information, the application should propose user to validate the classification of the worst classified areas (i.e. areas with the lowest quality confidence). Updates from user should be returned to the server in order to compute a better classification...and so on