旅游地理信息公众服务系统的研究与设计

2012-11-27 06:57侯恩兵陈春晖
地理空间信息 2012年3期
关键词:黄山市客户端空间

侯恩兵,陈春晖

(安徽省基础测绘信息中心,安徽合肥 230031)

旅游地理信息公众服务系统的研究与设计

侯恩兵,陈春晖

(安徽省基础测绘信息中心,安徽合肥 230031)

数字城市地理信息公共平台作为统一的、权威的空间信息公共服务平台,在许多行业将得到广泛应用。以黄山市旅游地理信息公众服务系统开发为例,基于数字黄山地理信息公共平台发布的OGC服务以及利用ArcGISAPI forSilverlight等开发技术,从系统的总体设计以及系统功能实现2个方面,提出了一套切实可行的行业设计方案。

OGC服务;ArcGIS API for Silverlight;旅游地理信息

1 研究的意义

旅游业作为中国高速增长的产业,已经成为国民经济新的增长点。2011年我国旅游业总收入已达1.57万亿人民币,成为拉动经济增长的重要力量。与此同时,我国空间信息的基础建设也得到了跨越式的发展,空间技术已经渗透到诸多行业,在农业、林业、测绘、气象、资源、环境等领域得到了广泛的应用,但在旅游业的应用还处于起步状态。因此,通过3S技术构建综合旅游信息系统,适应旅游数字服务与管理的需求,实现旅游服务信息化,将有益于促进旅游业的迅速发展。

随着知识经济的发展,信息成为旅游业的命脉。传统的旅游信息获取方式大都是通过一些文字信息和图片,缺乏表现力。随着旅游业的深入发展,游客已经日趋成熟和理性,旅游需求也变得更加多样化,对“游”之外的其他五大要素的信息获取需求也越来越明显,把GIS技术应用于旅游业并为之服务,是旅游业实现信息化的一个关键[1]。

本文依托数字城市地理信息公共平台,提出了旅游地理信息公众服务系统设计方案。旅游地理信息公众服务系统采用B/S开发模式,通过Web发布公众服务,主要有以下建设目标:

1)提供全市“游、住、吃、行、购、娱”等各种旅游资源的空间分布和概况介绍,并支持空间查询与定位和周边查询等功能,从而方便游客合理安排自己的路线和行程;

2)提供出行参考功能在空间定位的基础上为游客提供到达该地可能的驾车线路,并可对全市的公交线路和公交站点进行查询;

3)提供三维浏览功能,以真三维的方式展现地形地貌和城区的精细模型,并提供二三维联动功能方便游客定位,使游客出行之前便能够对目的地有直观的感受,也更能够激发游客出行的意愿[2,3]。

2 系统总体设计

2.1 软件环境

本系统采用VisualStudio.NET 2010作为开发平台,客户端使用C#语言并结合ArcGIS API for Silverligh进行编写,服务端采用数字城市地理信息公共平台发布的符合OGC标准的地图及要素服务,通过微软的IIS平台进行发布。

数字城市地理信息公共平台的构建采用 NewMap GIS软件平台。NewMap GIS采用SOA面向服务架构的设计思想和理念,建立服务型地理信息软件的四层体系架构,实现了Web服务跨平台、跨操作系统、跨浏览器、跨语言的高效发布、调用、聚合及再发布。利用NewMap Plat可快速搭建地理信息公共平台,整合Newmap Server发布的各类服务,并可发布三维浏览服务。目前Newmap GIS已成功应用于太原、潜江、嘉兴等40多个数字城市建设,取得良好的经济和社会效益。

2.2 逻辑设计

系统采用 B/S架构,分为3层框架体系,即数据服务层、逻辑服务层和表现层,其中逻辑服务层又可以分成Web服务层和业务逻辑层,具体实现中3层分别表现为数据服务器、应用服务器和客户端,其结构图如图1所示。

1)数据服务层。平台基础数据由黄山市国土资源信息中心发布,包括二维矢量数据、遥感影像数据、地形数据以及三维模型数据等;旅游专题数据由旅游部门发布并维护;平台数据和专题数据采用NewMap Server进行发布,提供了各种数据访问接口,支撑各个级别的建设和应用。

2)业务逻辑层。黄山市旅游地理信息公众服务系统的业务逻辑层是承载系统核心业务的层次,采用面向服务的架构 (SOA)进行设计和开发,即 GIS服务器,在业务逻辑层中,基于.NET平台从GIS服务器中获取服务器对象并从中获取地图数据接口,从而提供地理空间服务供Web服务器使用。

3)Web服务层,即Web服务器。系统采用IIS6.0作为服务器,Web服务器通过网络协议发送到客户端后通过浏览器展现出来。

4)界面表现层。系统采用Silverlight等富客户端表现技术,实现满足旅游业务需求的界面设计和逻辑控制。此方案既可以降低服务器的压力,又可以减少客户端与服务器端的交互次数,提高客户端的浏览与查询速度。

图1 系统体系结构

2.3 关键技术

2.3.1 NewMap缓存地图服务切片方案

系统的建设依托于以NewMapServer为平台的数字城市地理信息公共平台上进行。若要在其他客户端开发平台上调用NewMap Server发布的地图切片,就必须解析NewMap缓存地图服务的切片规则。本文以Arc-GIS的Silverlight API为例,对NewMap的地图切片进行了解析,实现了在第三方客户端的切片调用,主要实现以下3个问题[4]:

1)分析NewMap切片的行列编号与ArcGIS切片行列号的关系,这是一个与地面坐标和地面分辨率有关的公式:

2)获取 NewMap切片的基本参数,包括起点坐标、空间参考系、比例尺级别等,定义新的切片参数。

3)继承 Tiled MapServiceLayer类,根据式(1)、式(2)重写GetTileUrl函数。

解决了这3个问题,就可以实现在ArcGIS的Silverlight API中调用NewMap发布的缓存地图服务。

2.3.2 OGC服务解析

NewMap发布的要素服务、路径分析服务、地理编码服务都符合OGC标准,可通过接口进行访问,例如Query接口的GET请求形如:

Http://127.0.0.1:8719/NewMapServer/FeatureServer.php?request=query&where=Name Like'%黄山'

请求的返回的结果是GML方式描述的对象信息。通过在客户端构建异步请求,解析返回的GML对象,将返回的点、线、面按ArcGIS API的要求组织成几何对象就可实现在客户端的图形显示和属性浏览。

2.4 功能设计

黄山市旅游地理信息公众服务系统是在 NewMap Server提供的开发接口支持下,针对游客的基本需要进行设计的,涵盖了与游客息息相关的“食、住、行、购、游、娱”六大要素。它的主要功能包括:地图基本操作、地理信息查询、空间分析、旅游资源信息查询与三维浏览等,具体的系统功能设计如图2所示[5]。

图2 系统功能设计图

2.5 数据库设计及建立

数据库的建设是本系统的基础和核心。系统采用黄山市全市范围1∶10 000和城区1∶500大比例尺数字矢量地图 (包括黄山市行政区划、人口、自然地理、旅游资源分布、旅游交通、饭店、商场等基础设施)作为基础数据,利用地图分层技术,可以将上述数据进行数据分层、模块管理、属性编码和空间索引设计,建立空间数据库;并根据各类要素的特点,建立相应的基础属性数据库;同时,利用GIS软件的功能实现空间数据和属性数据的动态连接,实现数据的双向查询。

本系统中数据库分为空间数据库、专题信息数据库、符号库3个部分。空间数据库主要包含黄山市行政区划、道路交通、水系、居民地等基础数据,此类数据通过数字城市公共平台提供数据服务接口。旅游专题数据包括旅游景点、景区、宾馆、旅游路线、旅游服务设施、旅游导购等专题信息数据,还包括旅游要素的文字介绍、景区图片等数据。各要素的属性信息通过字段来存储;符号库是为了更生动形象地标注地物而开发的支持数据库,所有符号进行统一编码,采用TrueType字形格式,它与空间数据库是通过编码进行连接的。下面给出了旅游要素的空间数据结构 (见表1)及各要素的属性数据结构 (见表2)[6]。

表1 旅游要素空间数据表

表2 旅游景点属性表

3 系统功能实现

3.1 基础地理信息操作模块

基础GIS操作模块为用户提供了最基本的GIS功能,包括放大、缩小、漫游、全图显示、测距、比例尺、导航、鹰眼、图层管理等功能,这部分是GIS的基础[7]。

3.2 系统查询功能

黄山市旅游地理信息公众服务系统提供了丰富的查询功能,用户可以通过浏览器直接在地图网站上查询景区、景点、商场、酒店、旅游线路、医院、银行等要素的名称、地址、地理位置、文字、图片以及多媒体信息。信息查询利用了NewMapServer发布的FeatureServer服务,通过Query接口进行属性查询,SpatialQuery接口进行空间查询。

1)景区景点查询。游客通过输入自己感兴趣景点的名称,就可以查询出该景点的位置及相关信息,该景点位置将在地图上高亮显示,伴有文字图片等基本介绍。通过查询用户可以在最短时间内了解景区景点的整体概况,在此基础上选择最佳旅游路线,方便游客出行。

2)旅游精品线路查询。系统根据用户的不同兴趣爱好,设计了若干条精品旅游路线,使用户减少时间、财力、体力上的投入;同时可以对旅游线路进行全程演示,最大程度上帮助用户选择自己的最优路线。

3)周边信息查询。根据游客选择的地点和范围,系统可以显示该地点相应范围内的景点、宾馆、酒店、医院等信息,便于用户获取周边范围的感兴趣信息,方便确定出游路线。

4)公交查询。公交查询分为公交路线查询和公交站点查询,用户可以通过公交路线名称的选择查询到该路线通过的站点信息,公交站点查询中用户可以查询公交站点获得通过该站点的公交路线信息,所查询到的公交路线或公交站点能够准确地显示其空间位置。

3.3 网络分析模块

空间分析是GIS中最为重要的内容之一,体现了GIS的本质。GIS在空间分析的过程中使用多种空间模型来表现不同的自然地理和社会现象,同时便捷的空间分析能力也是GIS的主要优势所在,如最短路径分析、景区预警分析等。

旅游地理信息公众服务系统利用NewMap Server发布NetWorkServer,通过ShortestPath接口实现了查找2个地名之间最佳线路的功能,用户可以通过搜索地名的方式,在屏幕上指定起始点和终止点,计算的最终结果使用Silverlight动画以带有方向的流动线的形式呈现给用户,路径分析功能的结果如图3所示。

图3 驾车出行结果图

3.4 三维展示模块

系统利用NewMap发布的三维服务,通过在客户端页面加载NewMapGlobe-plugin三维浏览插件,实现三维浏览功能;并利用NewMapGlobe-plugin提供的接口实现二三维的实时切换(如图4所示)。

图4 三维展示

4 结 语

本文利用ArcGIS API for Silverlight调用数字黄山地理信息公共平台发布的数据,成功实现了旅游地理信息公众服务系统的设计和开发,并将其运行在黄山市政府信息化办公室的政府网站上对公众服务。此系统的建立,使游客可以方便快捷地查询自己所需的旅游资源,做好旅游规划。

[1] 夏保国.基于GIS的武汉市旅游信息查询系统的设计与实现[D].武汉:华中科技大学,2010

[2] 闽连权,张文诗.旅游地理信息系统的设计与实现[J].测绘学院学报,2003(3):47-53

[3] Inkpen.Information Technology for Travel and Toursm[M].Edinburgh:Addison Wesley,1998

[4] 杨丽娜,彭玲,池天河,等.基于SOA的数字城市公共平台设计与实现[J].测绘科学,2011(6):230-232

[5] Muller Bend,Whel Harald,Voigt.Bjorn.A GIS-aware Architecture for Tourism Portals.Proceedings of the International Conference on Internet Computing,IC'04-Proceedings of the International Symposium on Web Service and Applications,2004

[6] 宫辉力,赵文吉,李小娟.旅游地理信息系统:设计开发与应用[M].北京:科学出版社,2011

[7] 侯恩兵,周国祥,张耀波.城市交通出行查询系统的设计与实现[J].地理空间信息,2009(6):69-72

Research and Design on Traveling Geographical Information System for Public Service

by HOU Enbing

As a unified,authoritative spatial information public service platform,Digital City Geographic Information Public Platform will be widelyused in much business.Taking Traveling Geographical Information System development for public service as an example,OGC services published by Digital Huangshan Geographic Information Public Platform and ArcGIS API for Silverlight were used,this paper present a practical business design scheme,which was composed bytwo parts those were system overall design and system implement.

OGC service,ArcGIS API for Silverlight,traveling geographical information

2012-03-09

项目来源:国家数字城市安徽省首批试点资助项目。

P208

B

1672-4623(2012)03-0021-03

侯恩兵,工程师,主要从事地理信息系统理论与应用方面的研究。

猜你喜欢
黄山市客户端空间
“全家福·幸福时刻”摄影作品
——部分获奖作品(黄山市)
空间是什么?
创享空间
黄山市屯溪区城市道路系统的空间布局
传统村落民宿发展研究——以黄山市西溪南镇为例
如何看待传统媒体新闻客户端的“断舍离”?
县级台在突发事件报道中如何应用手机客户端
孵化垂直频道:新闻客户端新策略
大枢纽 云平台 客户端——中央人民广播电台的探索之路
黄山市养老旅游发展对策研究