service composition for gis sai ma, minruo li, weichang du faculty of computer science, university...

29
Service Service Composition for Composition for GIS GIS Sai Ma, Minruo Li, Weichang Du Faculty of Computer Science, University of New Brunswick, Canada 2008 IEEE Congress on Services 2008 - Part I 69721027 郭郭郭

Upload: byron-fletcher

Post on 05-Jan-2016

214 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Service Composition for GIS Sai Ma, Minruo Li, Weichang Du Faculty of Computer Science, University of New Brunswick, Canada 2008 IEEE Congress on Services

Service Composition Service Composition for GISfor GIS

Sai Ma, Minruo Li, Weichang Du

Faculty of Computer Science,

University of New Brunswick, Canada

2008 IEEE Congress on Services 2008 - Part I

69721027 郭建國

Page 2: Service Composition for GIS Sai Ma, Minruo Li, Weichang Du Faculty of Computer Science, University of New Brunswick, Canada 2008 IEEE Congress on Services

OutlineOutline

Introduction Geographical Information System(GIS)

Background OpenGIS WMS & WMC

Solution SOA Framework for GIS Map Services Composition via BPEL

Implementation & Demonstration Perspective & Conclusion

Page 3: Service Composition for GIS Sai Ma, Minruo Li, Weichang Du Faculty of Computer Science, University of New Brunswick, Canada 2008 IEEE Congress on Services

What is GIS?What is GIS?

Geographical Information System Provide a method to visualize , analyze and

manipulate geospatial data. Geographical maps via Services

Consider the process of visualizing , analyzing and manipulating geospatial data as services.

An issue within the GIS community Various geospatial data are stored in different

data formats suitable for different systems.

Page 4: Service Composition for GIS Sai Ma, Minruo Li, Weichang Du Faculty of Computer Science, University of New Brunswick, Canada 2008 IEEE Congress on Services

OpenGIS WMS & WMC

Web Map Service (WMS) Be used to publish a map service Based on XML Schema

Web Map Context (WMC) Describes an instant map view information

Page 5: Service Composition for GIS Sai Ma, Minruo Li, Weichang Du Faculty of Computer Science, University of New Brunswick, Canada 2008 IEEE Congress on Services

Web Map Service

Operations GetCapabilities GetMap GetFeatureInfo

Page 6: Service Composition for GIS Sai Ma, Minruo Li, Weichang Du Faculty of Computer Science, University of New Brunswick, Canada 2008 IEEE Congress on Services

Web Map Service

GetCapabilities request URL

Page 7: Service Composition for GIS Sai Ma, Minruo Li, Weichang Du Faculty of Computer Science, University of New Brunswick, Canada 2008 IEEE Congress on Services

Web Map Service

The parameters of a GetMap request

Page 8: Service Composition for GIS Sai Ma, Minruo Li, Weichang Du Faculty of Computer Science, University of New Brunswick, Canada 2008 IEEE Congress on Services

Web Map Service

The parameters of a GetFeatureInfo request

Page 9: Service Composition for GIS Sai Ma, Minruo Li, Weichang Du Faculty of Computer Science, University of New Brunswick, Canada 2008 IEEE Congress on Services
Page 10: Service Composition for GIS Sai Ma, Minruo Li, Weichang Du Faculty of Computer Science, University of New Brunswick, Canada 2008 IEEE Congress on Services
Page 11: Service Composition for GIS Sai Ma, Minruo Li, Weichang Du Faculty of Computer Science, University of New Brunswick, Canada 2008 IEEE Congress on Services

Web Map Context

In contrast to WMS , WMC describes an instant map view from the perspective of the map creator , which contains the WMS layer components , the bounding box and map title.

Page 12: Service Composition for GIS Sai Ma, Minruo Li, Weichang Du Faculty of Computer Science, University of New Brunswick, Canada 2008 IEEE Congress on Services

Map Services Composition via BPEL We use ActiveBPEL as the tool to handle all

BPEL related work in our application system. Configure Database

Gathers as many existing maps services and parses them into database

Page 13: Service Composition for GIS Sai Ma, Minruo Li, Weichang Du Faculty of Computer Science, University of New Brunswick, Canada 2008 IEEE Congress on Services

Solution with SOA and BPEL

Page 14: Service Composition for GIS Sai Ma, Minruo Li, Weichang Du Faculty of Computer Science, University of New Brunswick, Canada 2008 IEEE Congress on Services

Generate Business Process

Page 15: Service Composition for GIS Sai Ma, Minruo Li, Weichang Du Faculty of Computer Science, University of New Brunswick, Canada 2008 IEEE Congress on Services

Map Services Composition via BPEL Generate Business Process

NewMapViewRequest AssignRequest WMFSFlow InvokeWMS1 & InvokeWMS2 CompeseLayers InvokeMapCreationService AssignResponse NewMapViewResponse

Page 16: Service Composition for GIS Sai Ma, Minruo Li, Weichang Du Faculty of Computer Science, University of New Brunswick, Canada 2008 IEEE Congress on Services

Map Services Composition via BPEL

NewMapViewRequest Get URL, layer name, bounding box, format, height, and

width information from WMS1 and WMS2. AssignRequest

Initializes parameters “wms1Url”, “wms1LayerName”, “bbox”, “format”, “height”, and “width”

Assigns these parameters to each “InvokeWMS” activity in the “WMSFlow”.

In the mean time , create “wms1Result” and “wms2Result” to hold each URLs resulting from previous WMS.

Page 17: Service Composition for GIS Sai Ma, Minruo Li, Weichang Du Faculty of Computer Science, University of New Brunswick, Canada 2008 IEEE Congress on Services

Map Services Composition via BPEL Combine the two map layers, add an opening

tag “<layer>” in front of “wms1Result” and a closing tag “</layer>” at the end of it, do the same change to “wms2Result”.

“<layers>” and “</layers>” are added to group all “<layer>” element toghther.

Page 18: Service Composition for GIS Sai Ma, Minruo Li, Weichang Du Faculty of Computer Science, University of New Brunswick, Canada 2008 IEEE Congress on Services

Map Services Composition via BPEL

Page 19: Service Composition for GIS Sai Ma, Minruo Li, Weichang Du Faculty of Computer Science, University of New Brunswick, Canada 2008 IEEE Congress on Services

Map Services Composition via BPEL

WMFSFlow Get information from AssignRequest Invokes WMS1 and WMS2 in parallel

InvokeWMS1 & InvokeWMS2 CompeseLayers

Concatenate the two URLs into one single string and pass it to “InvokeMapCreationService”

InvokeMapCreationService Create a new image by calling external JAVA libraries to

read each map layer pixel by pixel

Page 20: Service Composition for GIS Sai Ma, Minruo Li, Weichang Du Faculty of Computer Science, University of New Brunswick, Canada 2008 IEEE Congress on Services

Map Services Composition via BPEL

AssignResponse Assigns the resulting URL to “NewMapViewResponse”

NewMapViewResponse Responds to the map creator by delivering this URL to

map creator.

Page 21: Service Composition for GIS Sai Ma, Minruo Li, Weichang Du Faculty of Computer Science, University of New Brunswick, Canada 2008 IEEE Congress on Services

Map Services Composition via BPEL Two additional activities will be added

“ApplyTemplate” and “AssignLayers” To apply some predefined templates to add

site-specific information to the new map during the map creation process Such as company logo or name.

Page 22: Service Composition for GIS Sai Ma, Minruo Li, Weichang Du Faculty of Computer Science, University of New Brunswick, Canada 2008 IEEE Congress on Services

Map Services Composition via BPEL

ApplyTemplate Applies some predesigned map templates before

creating the new map AssignLayers

Adds the “layers” variable to the template response and passes it to the “InvokeMapCreationService”.

Page 23: Service Composition for GIS Sai Ma, Minruo Li, Weichang Du Faculty of Computer Science, University of New Brunswick, Canada 2008 IEEE Congress on Services
Page 24: Service Composition for GIS Sai Ma, Minruo Li, Weichang Du Faculty of Computer Science, University of New Brunswick, Canada 2008 IEEE Congress on Services

Interface

Page 25: Service Composition for GIS Sai Ma, Minruo Li, Weichang Du Faculty of Computer Science, University of New Brunswick, Canada 2008 IEEE Congress on Services

Interface

Page 26: Service Composition for GIS Sai Ma, Minruo Li, Weichang Du Faculty of Computer Science, University of New Brunswick, Canada 2008 IEEE Congress on Services
Page 27: Service Composition for GIS Sai Ma, Minruo Li, Weichang Du Faculty of Computer Science, University of New Brunswick, Canada 2008 IEEE Congress on Services

Publish WMC

Page 28: Service Composition for GIS Sai Ma, Minruo Li, Weichang Du Faculty of Computer Science, University of New Brunswick, Canada 2008 IEEE Congress on Services

Export the .bpel file

Page 29: Service Composition for GIS Sai Ma, Minruo Li, Weichang Du Faculty of Computer Science, University of New Brunswick, Canada 2008 IEEE Congress on Services

WMS Map Protal ID:SOC2008 PASSWORD:SOC-2008