SOFTWARE ARCHITECTURE DESIGN OF GIS WEB SERVICE AGGREGATION BASED ON SERVICE GROUP

Similar documents
THE DESIGN AND IMPLEMENTATION OF A WEB SERVICES-BASED APPLICATION FRAMEWORK FOR SEA SURFACE TEMPERATURE INFORMATION

Research on the Architecture of Urban Emergency System Based on GIS Zhe Li1,a, Xiang Teng2,b

Spatial information sharing technology based on Grid

STATE GEOGRAPHIC INFORMATION DATABASE

GOVERNMENT GIS BUILDING BASED ON THE THEORY OF INFORMATION ARCHITECTURE

SPATIAL INFORMATION GRID AND ITS APPLICATION IN GEOLOGICAL SURVEY

A Model of GIS Interoperability Based on JavaRMI

K. Zainuddin et al. / Procedia Engineering 20 (2011)

Challenges and Issues for Regional Geoportal on Disaster Data Sharing - from Perspective of China

Government GIS and its Application for Decision Support

Surveying, Mapping and Remote Sensing (LIESMARS), Wuhan University, China

Land Use of the Geographical Information System (GIS) and Mathematical Models in Planning Urban Parks & Green Spaces

Joint International Mechanical, Electronic and Information Technology Conference (JIMET 2015)

A BASE SYSTEM FOR MICRO TRAFFIC SIMULATION USING THE GEOGRAPHICAL INFORMATION DATABASE

A Technique for Importing Shapefile to Mobile Device in a Distributed System Environment.

GENERALIZATION IN THE NEW GENERATION OF GIS. Dan Lee ESRI, Inc. 380 New York Street Redlands, CA USA Fax:

UTAH S STATEWIDE GEOGRAPHIC INFORMATION DATABASE

ESRI Survey Summit August Clint Brown Director of ESRI Software Products

THE SPATIAL DATA WAREHOUSE OF SEOUL

Modernization of National Geodetic Datum in China *

ISO Series Standards in a Model Driven Architecture for Landmanagement. Jürgen Ebbinghaus, AED-SICAD

Bentley Map Advancing GIS for the World s Infrastructure

An Introduction to China and US Map Library. Shuming Bao Spatial Data Center & China Data Center University of Michigan

GeoSUR SRTM 30-m / TPS

Geographic Information Systems (GIS) in Environmental Studies ENVS Winter 2003 Session III

Using Cellular Automaton to Simulate Urban Expansion in Changchun, China

INDONESIA S S UPDATE: GEOSPATIAL INFORMATION FOR SUSTAINABLE DEVELOPMENT RELATED TO INA SDI Dr. Asep Karsidi, M.Sc

Corporate. Information. Railway Infrastructure Administrator. Year indracompany.com

Building a National Data Repository

Developing An Application For M-GIS To Access Geoserver Through Mobile For Importing Shapefile

Enabling ENVI. ArcGIS for Server

Road & Railway Network Density Dataset at 1 km over the Belt and Road and Surround Region

Understanding China Census Data with GIS By Shuming Bao and Susan Haynie China Data Center, University of Michigan

Bentley Map Advancing GIS for the World s Infrastructure

FREIS: A WEB-BASED RESOURCES AND ENVIRONMENT INFORMATION SYSTEM FOR AGRO-ECOSYSTEM MANAGEMENT

Integrated Electricity Demand and Price Forecasting

Geospatial SDI Portal for effective Governance of Pune METROPOLIS region

Part : General Situation of Surveying and Mapping. The Development of Surveying and Mapping in China. The contents

RESEARCH ON THE DISTRIBUTED PARALLEL SPATIAL INDEXING SCHEMA BASED ON R-TREE

Canadian Board of Examiners for Professional Surveyors Core Syllabus Item C 5: GEOSPATIAL INFORMATION SYSTEMS

Combining Geospatial and Statistical Data for Analysis & Dissemination

Spatial multicriteria analysis for home buyers

Technical Building Branches. Multidisciplinary Integration of Needs. Interdisciplinary Subject BUT

E-Government and SDI in Bavaria, Germany

Calculating Land Values by Using Advanced Statistical Approaches in Pendik

CAPACITY BUILDING FOR NON-NUCLEAR ATMOSPHERIC TRANSPORT EMERGENCY RESPONSE ACTIVITIES. (Submitted by RSMC-Beijing) Summary and purpose of document

Economic and Social Council

Are You Maximizing The Value Of All Your Data?

for Effective Land Administration

MODERNIZATION OF THE MUNICIPAL MAPPING USING HIGH END GNSS SYSTEM AND GIS SOFTWARE

Selection of the Appropriate Lag Structure of Foreign Exchange Rates Forecasting Based on Autocorrelation Coefficient

Introduction of Sichuan Surveying and Mapping Emergency System. Zheng Quanhong Sichuan Bureau of Surveying.Mapping and Geoinformation September 2016

ArcGIS Deployment Pattern. Azlina Mahad

Test and implementation of DATR system in Hungary

ArcGIS Enterprise: What s New. Philip Heede Shannon Kalisky Melanie Summers Sam Williamson

Spatial Data Infrastructure Concepts and Components. Douglas Nebert U.S. Federal Geographic Data Committee Secretariat

FOSS4G 2010 presented by OSGeo Proposal

Evaluating e-government : implementing GIS services in Municipality

Paper UC1351. Conference: User Conference Date: 08/10/2006 Time: 8:30am-9:45am Room: Room 23-B (SDCC)

GIS-BASED DISASTER WARNING SYSTEM OF LOW TEMPERATURE AND SPARE SUNLIGHT IN GREENHOUSE

A study of Spatial Analysis using Space Syntax. Table of Contents

FIRE DEPARMENT SANTA CLARA COUNTY

GIS FOR MAZOWSZE REGION - GENERAL OUTLINE

Can Grid and TIN coexist?

Innovation in Land Management: Integrated Solutions For National Cadastre Projects

Innovation. The Push and Pull at ESRI. September Kevin Daugherty Cadastral/Land Records Industry Solutions Manager

Framework for on an open 3D urban analysis platform based on OGC Web Services

DP Project Development Pvt. Ltd.

MEU A cartographic-based web-platform for urban energy management and planning

SPATIAL ANALYSIS OF POPULATION DATA BASED ON GEOGRAPHIC INFORMATION SYSTEM

Geog 469 GIS Workshop. Managing Enterprise GIS Geodatabases

National Cartographic Center

Land-Use Land-Cover Change Detector

Analysis and Design on Tourism Resources Management System Based on GIS Shiwei Yuan

Available online at I-SEEC Proceeding - Science and Engineering (2013)

The Architecture of the Georgia Basin Digital Library: Using geoscientific knowledge in sustainable development

Using OGC standards to improve the common

Safety Regions, GIS and DM & Better SA by improved textual- & spatial visualisation. Jaap Smit Information Manager GEO, Safety Region IJsselland

GIS = Geographic Information Systems;

Droughts are normal recurring climatic phenomena that vary in space, time, and intensity. They may affect people and agriculture at local scales for

METHOD OF WCS CLIENT BASED ON PYRAMID MODEL

WEB-BASED SPATIAL DECISION SUPPORT: TECHNICAL FOUNDATIONS AND APPLICATIONS

AN INTEGRATED MULTI-GOAL REGIONAL PLANNING PLATFORM BASED ON REMOTE SENSING AND GIS

Integrating Geographic Information System and Building Information Model for Real Estate Valuation

Leveraging Web GIS: An Introduction to the ArcGIS portal

CHAPTER 22 GEOGRAPHIC INFORMATION SYSTEMS

Experiences and Directions in National Portals"

Crime Analyst Extension. Christine Charles

Research on Object-Oriented Geographical Data Model in GIS

ArcGIS Enterprise: Administration Workflows STUDENT EDITION

How to deal with uncertainties and dynamicity?

This is a repository copy of Improving the associative rule chaining architecture.

The GIS Path Forward Saskatchewan s Geomatics Strategic Plan

OC Enterprise GIS. Kevin Hills, PLS Cameron Smith, GISP. OC Survey

Working with Census Operations Case Study from KSA

Introduction to ArcGIS Server - Creating and Using GIS Services. Mark Ho Instructor Washington, DC

A CARTOGRAPHIC DATA MODEL FOR BETTER GEOGRAPHICAL VISUALIZATION BASED ON KNOWLEDGE

ArcGIS Enterprise: What s New. Philip Heede Shannon Kalisky Melanie Summers Shreyas Shinde

No. of Days. Building 3D cities Using Esri City Engine ,859. Creating & Analyzing Surfaces Using ArcGIS Spatial Analyst 1 7 3,139

Automatic Drawing of the Complicated Geological Faults

Transcription:

SOFTWARE ARCHITECTURE DESIGN OF GIS WEB SERVICE AGGREGATION BASED ON SERVICE GROUP LIU Jian-chuan*, YANG Jun, TAN Ming-jian, GAN Quan Sichuan Geomatics Center, Chengdu 610041, China Keywords: GIS; Web; Design; Software; Architecture; Geography ABSTRACT: Based on the analysis of research status of domestic and international GIS web service aggregation and development tendency of public platform of GIS web service, the paper designed software architecture of GIS web service aggregation based on GIS web service group. Firstly, using heterogeneous GIS services model, the software architecture converted a variety of heterogeneous services to a unified interface of GIS services, and divided different types of GIS services into different service groups referring to description of GIS services. Secondly, a service aggregation process model was designed. This model completed the task of specific service aggregation instance, by automatically selecting member GIS Web services in the same service group. Dynamic capabilities and automatic adaptation of GIS Web services aggregation process were achieved. Thirdly, this paper designed a service evaluation model of GIS web service aggregation based on service group from three aspects, i.e. GIS Web Service itself, networking conditions and service consumer. This model implemented effective quality evaluation and performance monitoring of GIS web service aggregation. It could be used to guide the execution, monitor and service selection of aggregation process. Therefore, robustness of aggregated GIS web service was improved. Finally, the software architecture has been widely used in public platform of GIS web service and a number of geo-spatial framework constructions for digital city in Sichuan Province, and aggregated various GIS web services such as World Map(National Public Platform of Geo-spatial Service), ArcGIS, SuperMap, MapGIS, NewMap etc. Applications of items showed that this software architecture was practicability. 1. INTRODUCTION In China, national, provincial and municipal public platform of geo-spatial services are orderly building. It is the focus of public service platform research that the national, provincial and municipal distributed GIS web services aggregate together and achieve vertical interoperability. Through investigation, National Public Platform of Geo-spatial Service (World Map) used software of GeoGlobe as the Based GIS software. However, because their basis and conditions of construction are different, provincial and municipal public service platforms used and will use a variety of basic GIS software, such as ArcGIS, SuperMap, MapGIS, NewMap etc. Data, service interface and service management of these software have their own characteristics. Being different from ordinary, these heterogeneous GIS web services deal with complex distributed spatial processing functions and distributed spatial data. Therefore, they have compute-intensive and data-intensive features. Any service exceptions and errors of member services in GIS web service aggregation could cause the failure of the implementation of aggregation processes and result in great waste computing resources. Based on this, firstly, classifying a variety of the same GIS web services as a group of GIS web service, the paper designed a software architecture of GIS web service aggregation based on GIS web service group. Using interfaces of web service, this software architecture separated service aggregation process model from service distribution and management software. Users could not need to understand what the underlying member services have been called, only a URL would be able to call GIS web service aggregation. Secondly, a service evaluation model of GIS web service aggregation was designed in detail. It described and recorded QoS (Quality of Service) of member services from three aspects, i.e. GIS Web Service itself, networking conditions and service consumer. Using this model, aggregation service engine chose the best member service. Therefore, robustness of aggregated GIS web service was improved. 2. GIS SERVICE AGGREGATION SOFTWARE ARCHITECTURE DESIGN 2.1 GIS Service Group Description To aggregate different GIS web services, the most important task is to divide different types of GIS services into different service groups according to the function and scope of services. The so-called service group (SG), is a set of GIS web services, which consist of different service providers, have the same interface and achieve the same functionality and the same range of services. Service group can be expressed as a seven-tuple. SG = (ID, Name, Description, Operation, Input, Output, Capability). ID: identifier of SG Name: name of SG Description: description of SG Operation: operation names of SG Input: Input parameters of service in SG Output: output parameters of service in SG Capability: capability description of service in SG (Geo-spatial data services, for example, included extent of data, type of data, fields of data etc.) The services in the same service group have the same function and interface. The difference is the web sites and QoS properties (non-functional properties) of the various services. Every GIS web service in SG is called member service (MS). A general description of MS can be expressed as an eight-tuple. MS= (ID, Name, SGID, Description, Url, Token, Range, Qos). ID: identifier of MS 163

Name: name of MS Description: description of MS SGID: SG identifier of MS Url: url of MS Token: authorized identifier of MS Range: service range of MS QoS: description of MS, and will been expatiated in 3.1. 2.2 Service Aggregation Software Architecture Design Based on description of MS and SG, service aggregation software architecture was designed (shown in Fig.1.). It was divided into several parts: Heterogeneous service transformation model, Abstract service interface, Service registration center, GIS Service group, Service aggregation process model. Fig.1. Software architecture diagram of GIS service aggregation based on SG Heterogeneous service transformation model: It is often encountered problem that different software companies (such as ArcGIS, SuperMap,MapGIS, NewMap, World Map etc.) defined different service interfaces of the same type of service. If these services are aggregated directly, difficulty and workload of programming are Considerable. Therefore, heterogeneous service transformation model has been designed. Using certain algorithms and dynamic library, it converted heterogeneous service interface to abstract GIS service interface, and greatly simplified the mapping process of services. The difficulty of service aggregation has been reduced. Abstract service interface: Based on the research of GIS web services, frequently used GIS web services have been classified as abstract service interfaces, the main classification of: tiled map service, name search service, network analysis service, data search service, topological analysis service etc. Abstract service interfaces are very important, because they separated platform application service interfaces from underlying GIS software, and the platform services don t depend on the specific GIS software. As required, the user could replace any of the basic GIS software during the construction process of public platform and digital city. However, Secondary development users of platform are using the platform service interface and would not find these changes. So they do not need to change their business GIS systems. Service registration center: This paper designed unified registration center of SG and MS. User (administrator) can register all types of SG and MS. This descriptions are expressed by the information in the form of a unified XML, then description database of MS will been built. Finally, system will add MS to different SG by reading the description of these MS. Therefore, the service registration center lays the foundation for service aggregation. GIS service group: A service group consisted of same type of GIS web services, for example service group of tiled map service, service group of name search service, service group of network analysis service, service group of data search service, service group of topological analysis service etc. A service group has one or more of the same GIS member services. Service aggregation process model: According to the user s requirements of the aggregated service and type of SG, it can aggregate a variety of GIS web services to meet the needs of users, such as single aggregation service (tiled map service, name search service, network analysis service, data search service etc.), composite aggregation service (searching place names within 500 meters around a road). Single aggregation service is mainly used for the basic aggregation of GIS web services among national, provincial and municipal. As name search service, principles of giving priority to the level of detail, it searches 1:50000 name database at the national level, and searches 1:10000 name database in provincial services, searches 1:2000 and 1:500 name databases. Finally, it comprehensive trades-off and returns the final result to the user. Composite aggregation service is mainly used for aggregation of GIS web 164

services among the horizontal and the various government departments. For example, Provincial Bureau of Statistics provides detailed statistics for boroughs. By service aggregation process model, services aggregate the basic GIS web service to statistics thematic data service, and provide statistical services of thematic map. In short, by the design and programming of specific service aggregation process model, specific software modules and aggregation library are realized, and add them to software architecture of aggregation service. Finally, various aggregation service instances are realized. 3. QUALITY EVALUATION MODEL OF AGGREGATION SERVICE DESIGN 3.1 QoS of GIS member service Quality of Service (QoS) is to describe a product or service's ability to meet consumer demand. QoS is the key of which member service of GIS can be successfully used by service aggregation instances or not. It became a hot research that how to ensure the best member service to be provide for service instances. QoS of GIS web service is defined from three aspects, i.e. GIS Web Service itself, networking conditions and service consumer. So it can be expressed as a six-tuple. QoS= (Time, Cost, Reliability, Bandwidth, Server Capability, Throughput Capacity). Execution Time (T): represents spent time from calling the service request to getting the results. Execution time includes time of processing user s service request (Tp) and transmission time (Ts) on the network. That is T = Tp + Ts. Execution time is the most important parameters of the dynamics quality of GIS web services. It has a dynamic and uncertain characteristics, and is affected from many aspects, such as server performance, network transportation etc. Execution cost (C): represents request cost of consumers calling GIS web services. The price of services is given by the service provider when the services registration. Therefore, this parameter is a static parameter of GIS web services and is assigned a certain percentage of all weights in the evaluation model. Reliability (R): represents the success probability of calling and executing GIS web service. Reliability associates with GIS web service host hardware, software and network connection status set etc. Reliability is the most important parameters of the dynamics quality of GIS web services. Bandwidth (B): represents the current available bandwidth of GIS web service host network. Bandwidths can real-time access according to monitoring information of resource information service. This parameter is a dynamic parameter of GIS web services. Server Capability (SC): represents Performance information about service host, and includes Processor occupation (PO) of CPU and Remainder memory (RM). This parameter is a dynamic parameter of GIS web services. Throughput Capacity (TC): represents the maximum number users of service. Throughput Capacity (TC) is given by the service provider when the services registration. This parameter is a static parameter of GIS web services. 3.2 QoS-based selection of the best GIS services: Before service aggregation process automatically selected the best member service, it firstly filtrated the member services according to the QoS constraints which user has been given in advance. Then it used the method of Multiple Attribute Decision Making (MADM) to choose the best member services. The whole solution process is divided into three steps: 1) filtering the QoS according to the user s requirements For example, after filtering the QoS based on the user s requirements, there have n services to meet User s QoS constraints. That S ={s 1, s 2,..., s n }. QoS parameters of service can form a 6-dimensional tuples. QoS parameters of N services can be a multi-attribute (multi-dimensional QoS) decision making matrix Q. The rows of Q correspond to the QoS parameters of each service, the columns of Q represent a dimension of service QoS model (equation 1).) 2) Quality factors of QoS Normalization process Different quality factors may have different quality characteristics, such as different units of measure, different types of range and antagonist of quality factors evaluation (The bigger values of factor are the better, contrary, the smaller values of factor are the better.). So different quality factors of services must be normalized. Each quality factor of OoS could be divided into negative and positive factors. Negative factors refers to service QoS parameters which the higher value the worse quality. For example Execution time, Execution cost etc. Positive factors refers to service QoS parameters which the higher value the better quality. Such as Reliability, Bandwidth, Server Capability, Throughput Capacity etc. Negative factors could be normalized by the equation 2; Positive factors could be normalized by the equation 3. Where is the maximum value of the j-dimensional in Q, that. is the minimum value of the j-dimensional in Q, that. Q* has been required after Q is normalized (the equation 4). 3) Score calculation Based on normalization and information of user s preference, quality of each service could be calculated. User s preference describes level of interested in each QoS factor of the service. For example, the user preference information: W = {w1,..., w6}, that. Quality score value of each service could be calculation by the equation 5. 3.3 Quality Evaluation Model of Aggregation Service Implementation Mechanism In the service aggregation process model, in order to improve the robustness and effectiveness of aggregated services, Quality evaluation model of aggregation service can be divided into these processes: before running, in running, after running (shown in Fig. 2.). Before the aggregation service running, aggregation service selection engine first chooses the most effective member service to aggregate in the same member services of SG. In the aggregation service running, aggregation service execution engine calls the most effective member service in SG to complete service 165

aggregation in accordance with service aggregation process model. After the aggregation service running, system adds the latest QoS information records of member services to QoS database. In the next service aggregation instance execution, system can select the best member service in SG to aggregate. Therefore, aggregated services always use the best member service. The quality of service aggregation is ensured. Fig.2. Logic diagram of Quality evaluation model of aggregation service implementation mechanism 4. SERVICE AGGREGATION APPLICATION EXAMPLES Using.Net framework, this software architecture of GIS web service aggregation service has been realized and it has been widely used in public platform of GIS web service and a number of geo-spatial framework constructions for digital city in Sichuan Province. Social and economical benefits have been achieved and effectiveness of this software architecture is validated. public platform of geo-spatial service (Information Base). Aggregation example is shown in Fig. 3. 5. CONCLUSION According to requirements of National Public Platform of Geospatial Service and problems among the aggregation of heterogeneous GIS services, the paper designed software architecture of GIS web service aggregation based on SG. Using Abstract service interface, the software architecture converted a variety of heterogeneous services to a unified interface of GIS services, and separated Service aggregation model from the underlying GIS software. Users could not understand what the underlying member services have been called, only a URL would be able to call GIS web service aggregation. On this basis, quality evaluation model of Aggregation service was designed. Therefore, robustness and effectiveness of aggregated GIS web service was improved. The software architecture has been widely used in public platform of GIS web service and a number of geo-spatial framework construction for digital city in Sichuan Province, Applications of items showed that this software architecture was practicability. 6. REFERENCES Fig.3. GIS web service of provincial platform aggregating World Map (national platform) As a provincial public service node of National Public Platform of Geo-spatial Service construction, public platform of GIS web service in Sichuan, first, needs to aggregate GIS web services of National Public Platform of Geo-spatial Service (world map). Second, needs to aggregate GIS web services of municipal [1] Wang Y, Dai GP, HOU YR. Dynamic Methods of Trustaware Composite Service Selection. Journal of Computers, 2009, 32(8):1668 1675(in Chinese) [2] Liu SL, Liu YX, Zhang F, Tang GF, Jing N. A dynamic Web services selection algorithm with QoS global optimal in Web services aggregation. Journal of Software,2007,18(3):646-656(in Chinese) 166

[3] Song FX, Liu JZ. Optimization of GIS Web Service Chaining Based On Qos. Journal of University of Electronic Science and Technology of China, 2010, 39(2):298-301(in Chinese) [4] ISO9000.International Organization for Standardization. 2002,http://www.iso.ch/iso/en/iso9000/iso9000index.html [5] Liangzhao Zeng, Boualem Benatallah, Marlon Dumas.Quality Driven Web Service Aggregation.In proceeding of WWW, Budapest, Hungary, pp411~421, 2003 [6] M.Kksalan and S.Zionts, editors. Multiple Criteria Decision Making in the New Millennium.Spinger-Verlag, 2001 [7] H.C.-L and K.Yoon. Multiple Criteria Decision Making. Lecture Notes in Economics and Mathematical Systems, Springer-Verlag, 1981 7. CORRESPONDING AUTHOR LIU Jian-chuan, Sichuan Geomatics Center, Chengdu 610041, China Tel.:13550318830, fax: +8602866065492, email:11411994@- qq.com Address: No7. JiuXinDaDao Road, GaoXin District, Chengdu, Sichuan,China 167