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

Slides:



Advertisements
Similar presentations
A Roadmap of Open Source components for GI Web Services and Clients A Paul R Cooper MAGIC.
Advertisements

THE DONOR PROJECT Titia van der Werf-Davelaar. Project Financed by: Innovation of Scientific Information Provision (IWI) Duration: –phase 1: 1 may 1998.
Improving Learning Object Description Mechanisms to Support an Integrated Framework for Ubiquitous Learning Scenarios María Felisa Verdejo Carlos Celorrio.
EURO4M Project Kick-Off, April 2010 OGC Web Services Data visualization using OGC web services Maarten Plieger Wim Som de Cerff Royal Netherlands Meteorological.
The Next Generation Network Enabled Weather (NNEW) SWIM Application Asia/Pacific AMHS/SWIM Workshop Chaing Mai, Thailand March 5-7, 2012 Tom McParland,
A Workflow Engine with Multi-Level Parallelism Supports Qifeng Huang and Yan Huang School of Computer Science Cardiff University
Centro de Referência em Informação Ambiental, CRIA Sidnei de Souza Abril 2006 mapcria web service.
1 OGC Web Services Kai Lin San Diego Supercomputer Center
Introduction to MVC Adding a View Page NTPCUG Tom Perkins, Ph.D.
AHRT: The Automated Human Resources Tool BY Roi Ceren Muthukumaran Chandrasekaran.
Certificate in Digital Applications – Level 02 Website Design and Creation.
Development of Java plug-in for Geoserver to read Oracle GeoRaster Data Authors Baskar Dhanapal CoreLogic Bangalore, India Perumal Chinnuswamy CoreLogic.
GeoSciML Implementation by Agnès Tellez-Arenas. GeoSciML implementation 1. First step: data mapping preparation of the services WMS,WFS Data Specification.
Network Publishing. Node 2.0 and Publishing Node 1.1 Focused on Basic Data Submissions Data Publishing Should Be the Focus for Node 2.0. Data Publishing.
Integrating SOA and the Application Development Framework Shaun O’Brien Principal Product Manager – Oracle JDeveloper / ADF.
Europe’s Information Society eContentplus OrléansWP6 1st Coordination and progress meeting Technical information OGC WMS – WFS – CSW.
The KB on its way to Web 2.0 Lower the barrier for users to remix the output of services. Theo van Veen, ELAG 2006, April 26.
GTRI_B-1 FalconView for First Responders 2010 FalconView Symposium David Millard & Steve Cuzzort Georgia Tech Research Institute (GTRI) 24 August 2010.
1 Chapter 12 Working With Access 2000 on the Internet.
Planned Title: Review of Evaluation of Geospatial Search Allan Doyle.
Supervised by Prof. LYU, Rung Tsong Michael Department of Computer Science & Engineering The Chinese University of Hong Kong Prepared by: Chan Pik Wah,
SVG oriented Framework for Web Map Services 1 PHPMyWMS Prof. Dr.-Ing. Franz-Josef Behr PHPMyWMS - an Open Source based, SVG oriented Framework for extended.
Peoplesoft: Building and Consuming Web Services
CYBERINFRASTRUCTURE FOR THE GEOSCIENCES WMS Map Integration - Improved Ghulam Memon Ashraf Memon.
Web Feature Service and Web Map Service WATER FOR A HEALTHY COUNTRY FLAGSHIP SISS Workshop v2.3 Pavel Golodoniuc, Josh Vote 8 May 2013.
Introduction to Java web programming Dr Jim Briggs JWP intro1.
Welcome to Mapping Tom Sellsted – City of Yakima, Washington Vladimir Strinski – Hitech Systems.
OSP Forms and Presentations in a Nutshell Tom Kuipers Universiteit van Amsterdam Information Technology Centre.
Java Beans.
Bringing GEOSS services into practice 1 May 2014 GEO Work Plan Symposium Geneva Pierre Lacroix Grégory Giuliani University of Geneva UNEP/GRID-Geneva.
Jason G. Caudill Assistant Professor of Business Administration Carson-Newman College.
Automatic Identification of Concurrency in Handel-C Joseph C Libby, Kenneth B Kent, Farnaz Gharibian Faculty of Computer Science University of New Brunswick.
10-1 aslkjdhfalskhjfgalsdkfhalskdhjfglaskdhjflaskdhjfglaksjdhflakshflaksdhjfglaksjhflaksjhf.
CSCI 6962: Server-side Design and Programming Introduction to Java Server Faces.
David Blasby The Open Planning Project New York. Goals Explain what a WFS and WMS are, and when to use them Be able to create simple spatial web applications.
CSCI 6962: Server-side Design and Programming Web Services.
Web mapping interoperability in practice, a Java approach guided by the OpenGis Web Map Server Interface Specification Pedro Fernández, R. Béjar, M.A.
Data Scrounging 101 Steve Signell, Instructor Robert Poirier, TA School of Science Rensselaer Polytechnic Institute Monday,
12.3 Using Open GIS web services to serve environmental data 21rst IIPS: Session 12 GIS Applications 12.3 Using Open GIS web services to serve environmental.
Department of Advanced Computing SAR related activities at Christian Michelsen Research Kjell Røang.
Data Visualization Project B.Tech Major Project Project Guide Dr. Naresh Nagwani Project Team Members Pawan Singh Sumit Guha.
GIS On The Web: An Overview of ArcIMS. *The easy flow of geographic data can offer real-life solutions in many societal sectors, including municipal government,
Tutorial 7 Working with Multimedia. New Perspectives on HTML, XHTML, and XML, Comprehensive, 3rd Edition 2 Objectives Explore various multimedia applications.
Tutorial 7 Working with Multimedia. New Perspectives on HTML, XHTML, and XML, Comprehensive, 3rd Edition 2 Objectives Explore various multimedia applications.
Data standards and client software How the demonstrator application uses the data standards.
Shannon Hastings Multiscale Computing Laboratory Department of Biomedical Informatics.
Pusan National University, Korea Joon-Seok Kim Taehoon Kim Ki-Joune Li.
2007. Software Engineering Laboratory, School of Computer Science S E Web-Harvest Web-Harvest: Open Source Web Data Extraction tool 이재정 Software Engineering.
A radiologist analyzes an X-ray image, and writes his observations on papers  Image Tagging improves the quality, consistency.  Usefulness of the data.
1 MESSAGE EXCHANGE FOR Web Service-Based Mapping Services AHMET SAYAR INDIANA UNIVERSITY COMMUNITY GRIDS LAB. COMPUTER SCIENCE DEPARTMENT August 17, 2005.
Implementation of a Relational Database as an Aid to Automatic Target Recognition Christopher C. Frost Computer Science Mentor: Steven Vanstone.
Course: COMS-E6125 Professor: Gail E. Kaiser Student: Shanghao Li (sl2967)
Qusay H. Mahmoud CIS* CIS* Service-Oriented Computing Qusay H. Mahmoud, Ph.D.
Dr. Rebhi S. Baraka Advanced Topics in Information Technology (SICT 4310) Department of Computer Science Faculty of Information Technology.
CS562 Advanced Java and Internet Application Introduction to the Computer Warehouse Web Application. Java Server Pages (JSP) Technology. By Team Alpha.
A facilitator to discover and compose services Oussama Kassem Zein Yvon Kermarrec ENST Bretagne.
Dispatching Java agents to user for data extraction from third party web sites Alex Roque F.I.U. HPDRC.
©2010 AIR WORLDWIDE 1 Using ArcGIS Server Web Map Services in Web Map Mash-Ups Benjamin Spaulding, Ph.D. AIR Worldwide Esri Boston Dev Meet-Up 12/8/2010.
IOOS Sea Surface Temperatures: Realizing Truly Distributed Data with Open Standards Presenter Kyle Draganov.
Glossary WMS – OGC Web Mapping Services WFS – OGC Web Feature Services XML- Extensible Markup Language OGC – Open GIS Consortium ADN –
ORNL DAAC SPATIAL DATA ACCESS TOOL Open Geospatial Consortium (OGC) Services Bruce E. Wilson Suresh K. Santhana Vannan Yaxing Wei Tammy W. Beaty National.
CGI – GeoSciML Testbed 3 Status for BRGM Jean-Jacques Serrano.
10 Copyright © 2004, Oracle. All rights reserved. Building ADF View Components.
Semantic Interoperability in GIS N. L. Sarda Suman Somavarapu.
Introduction to Metadata March 2016 What is Metadata?
GeoServer Prof. Wenwen Li School of Geographical Sciences and Urban Planning 5644 Coor Hall
Business Process Execution Language (BPEL) Pınar Tekin.
ORACLE SOA 11g ONLINE TRAINING
The Next Generation Network Enabled Weather (NNEW) SWIM Application
Step-by-Step Banner Creation Guide
Presentation transcript:

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

Outline Introduction  Geographical Information System(GIS) Background  OpenGIS WMS & WMC Solution  SOA Framework for GIS  Map Services Composition via BPEL Implementation & Demonstration Perspective & Conclusion

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.

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

Web Map Service Operations  GetCapabilities  GetMap  GetFeatureInfo

Web Map Service GetCapabilities request URL

Web Map Service The parameters of a GetMap request

Web Map Service The parameters of a GetFeatureInfo request

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.

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

Solution with SOA and BPEL

Generate Business Process

Map Services Composition via BPEL Generate Business Process  NewMapViewRequest  AssignRequest  WMFSFlow  InvokeWMS1 & InvokeWMS2  CompeseLayers  InvokeMapCreationService  AssignResponse  NewMapViewResponse

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.

Map Services Composition via BPEL Combine the two map layers, add an opening tag “ ” in front of “wms1Result” and a closing tag “ ” at the end of it, do the same change to “wms2Result”. “ ” and “ ” are added to group all “ ” element toghther.

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

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.

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.

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”.

Interface

Publish WMC

Export the.bpel file

WMS Map Protal ID:SOC2008 PASSWORD:SOC-2008