张 广,万 健,徐向华
(杭州电子科技大学计算机学院,浙江杭州310018)
基于WEBGIS的旅游信息系统的研究与实现
张 广,万 健,徐向华
(杭州电子科技大学计算机学院,浙江杭州310018)
随着近年来旅游业的快速发展,游客对旅游信息服务有了越来越高的要求,传统的旅游信息服务系统已很难满足当前的需求。该文以改进传统旅游信息服务系统存在的诸多不足作为出发点,基于WEBGIS,结合wiki技术及其协同编辑的理念,大量采用WEB2.0技术,实现新型的互动旅游信息服务系统,在用户的互动性和旅游信息的时效性上有了较大提高。
维基;在线地理信息系统;互动;旅游
目前基于互联网技术的应用在全球得到飞速发展,许多政府部门和企业在信息管理方面开始采用WEB技术和地理信息系统技术相结合,特别是在旅游信息网络化管理方面,WEBGIS有着极其广阔的应用背景[1]。该文研究探索如何利用WEBGIS的强大功能,结合wiki技术倡导的多人协作理念,突破传统旅游信息服务系统的局限性,以更加直观准确的方式展示旅游信息,提供远程交互式的旅游信息访问,以此服务更多的游客,推动旅游业的发展。
随着计算机和互联网技术的发展,旅游信息系统已经从传统的C/S架构向B/S转变,通过浏览器向更多的用户提供信息服务。由于旅游业是与旅游资源密切相关的,它离不开自然界的地理要素,但传统旅游信息服务系统大多把旅游信息和地理空间信息分隔开,无法提供直观的信息服务。传统旅游信息服务系统提供的旅游信息以文字为主,图片为辅,无法满足现今用户日益提高的信息全面性的要求。传统旅游信息服务系统由系统后台管理员维护和发布信息,由于人员的专业水平和人力的相对有限,信息缺乏时效性和准确性,同时缺少用户的普遍参与,信息难免过时和不受欢迎,降低了信息的参考价值。该文正是从传统旅游信息服务系统存在的诸多不足中考虑改进系统实现,增强旅游信息服务系统的实时性和互动性。
该文在WEBGIS的基础上,实现了基于wiki的互动旅游信息服务系统。系统主要由地图,wiki和用户界面3个模块组成。WEBGIS实现地图服务和提供全面详实的旅游信息,引入wiki使用户可以参与旅游信息的建设和维护,友好的用户界面帮助用户快速找到所需信息和感兴趣的内容。该文从这3个方面论述系统的功能特点。
系统构建的WEBGIS采用GoogleMaps地图服务作为数据源,GoogleMaps提供了相关旅游地区的基础地理信息图和遥感影像图,简化了地理数据的收集和实现地图显示的基本功能。基于街道级别的视图,如图1所示,加上用户提供的极具参考价值的周边景点和交通信息描述,帮助用户制定详尽的出游计划。除了文字描述服务信息外,系统支持用户上传图片和一定容量的视频、音频,并且采用P2P技术提供整张地图的下载,方便用户打印出来随身携带和查看。GIS和旅游信息通过WEB相辅相成,为提高旅游信息的质量提供了有效途径。
图1 基于街道级别的高教园区视图
系统融入wiki技术及其开放、共享、协同编辑的理念[2],参与者可以方便地添加和编辑地图上任意一个地点坐标信息和主题地图信息,也可以针对某个点某个主题,通过多个网友之间的合力协作完善相关信息,使旅游信息更加全面准确。为了对某个主题地图的准确性进行探讨和论证,系统在主题地图上附有相应的链接至BBS,使参与该模块编辑修改的所有用户可以进一步发表意见,讨论出最优化的结果。同时,为了提高编辑用户的积极性和参与度,系统通过引进广告支持,给予贡献者一定的经济奖励。以杭州西湖主题地图为例,当这个主题通过某些用户的集体参与贡献吸引到足够的网络流量之后,可以通过引进杭州西湖周边商家的广告,如图2所示,从中抽取出适当比例的资金奖励编辑者。融入维基技术吸引更多的用户参与进来,做出贡献,进一步提升旅游信息和服务的质量。
系统提供友好的用户界面,支持主题、地点、标签等关键词的查询,使用户访问相关信息更加便利。对于用户点击率高的主题列表、地点列表、标签列表等,系统依据浏览量由高到低进行排行,并对热点话题、热点地区进行推荐和置顶首页,吸引更多用户群体的关注,参与到分享、贡献的行列。系统提供全中文的用户界面,翔实的中国区域地理数据和国际大城市的中文数据,极大的方便国内游客的浏览使用。
图2 杭州西湖主题地图的广告支持
系统依据分层体系结构思想划分为表现层、业务层、持久层和数据层[3],如图3所示。
图3 系统的分层体系结构模型
后台业务逻辑的实现全部采用ASP.NET技术,通过集成开发工具Visual Studio撰写代码。数据库管理系统采用M icrosoft SQLServer 2005,数据库中采用视图、存储过程、连接池和缓存等技术提高数据库访问效率,并且利用事务机制保证数据修改、插入、删除、更新操作的合法性和约束性。持久层和业务层引进设计模式思想,如策略模式、抽象工厂模式等,提高系统的扩展性和健壮性。系统的界面设计遵循WEB标准,结构化标准语言XHTML和XML、表现标准语言CSS、行为标准语言DOM和JavaScript[4]相互结合,提高页面的显示和动态变化效果,支持不同浏览器用户的并发访问。
系统基于GoogleMapsAPI实现地图服务,采用JavaScript实现编程接口。依托GoogleMaps强大的数据资源,开发人员只需专注地图的业务逻辑功能的实现,简化系统实现难度,缩短开发周期。Google Maps API提供了一些实用工具,允许开发人员通过JavaScript脚本在系统页面中嵌入Google地图,并在地图上添加自定义信息。该文通过在DIV加载的地图中添加点、线和面等地理信息标记Marker,同时在Marker上注册一个事件监听器,结合mouseover()、dbclick()等JavaScript鼠标和键盘事件捕捉和响应用户操作请求,把用户标注的地理信息和修改的旅游信息实时保存到服务器后台数据库上。在此基础上,实现用户的图片和视频上传、地图信息的下载和整个旅游信息数据的更新和维护。
系统采用A jax引擎进行异步数据传输,用户提交数据请求之后,无需等待服务器的响应,无需整个页面的重新刷新,只需页面的一部分更新,因此提供更好的用户体念和数据实时性,同时减少客户端和服务器端之间的网络流量。对于地理信息在网络上的传输,如经纬度、焦距、坐标点ID等,该文使用JSON技术进行数据打包和标记,借助XMLHttpRequest进行异步传输,可以获得比传统的XML更加快速的效果[5]。系统客户端引入jQuery函数库,处理HTMLDOM、JavaScriptevents和页面动画效果,提供方便的Ajax交互。使用Ajax相关客户端脚本技术使网络间数据流通量减少,页面的动态显示效果得到加强,一定程度上满足了WEBGIS这种数据交互量大、用户参与度高的应用系统的实现要求。
信息与引导 是连接旅游者与目的地的关键环节[6],旅游者在旅行之前要了解目的地的信息,到达之后还是需要再详细了解这方面的信息。随着近年来旅游业的快速发展和出游人数的迅速增加,客观上使得满足需求的这种信息的提供变得越来越重要,要求越来越高,同时也变得越来越困难。旅游信息系统很大程度上依赖于其所容纳的信息的准确性和直观性,该文提出的基于WEBGIS的互动旅游信息服务系统在增强旅游信息的实时、友好和准确性方面提供了有效途径,同时也为旅游者一定程度上降低了旅游费用。
[1]Yuuichi Teranishi,Junzo Kamahara,Shinji Shimojo.MapWiki:A Ubiquitous Collaboration Environment on Shared Maps[C].San Diego:Proceeding of the International Symposium on Application and the InternetWorkshops,2006:1-2.
[2]韩项春,吕燕霞.基于Wiki技术的WebGIS数据更新[J].计算机工程,2008,34(11):283-285.
[3]邓酩.基于MVC模式的表示层框架的设计研究[J].桂林航天工业高等专科学校学报,2008,4(2):49-51.
[4]王明亮.网站重构-应用Web标准进行设计[M].北京:电子工业出版社,2008:101-102.
[5]铁木箱子.使用JSON取代XML做AJAX的数据传输介质[EB/OL].http://ferreousbox.javaeye.com/blog/22367,2008-08-03.
[6]王永燕,孙雪松.基于GIS的旅游景区信息系统研究[J].济南大学学报(自然科学版),2002,16(3):271.
Study on Travel Information System and Its Implementation Based on WEBGIS ZHANG Guang,WAN Jian,XU Xiang-hua
(School of Computer,Hangzhou Dianzi University,Hangzhou Zhejiang310018,China)
According to the rapid development of travel industry,tourists havehigher and higherpetition on travel information services.As themotivation ofworking on several shortages in traditional travel information service system,this paper implements the novel interactive tourism information service system based on WEBGIS combining with technologiesofWikiandWeb 2.0.Meanwhile,the system makes improvementon users interactivity and effectiveness in travel information.
Wiki;WEBGIS;interaction;travel
TN401
A
1001-9146(2010)03-0051-04
2008-09-25
浙江省科技计划资助项目(C23G2040020)
张广(1986-),男,浙江温岭人,在读研究生,计算机应用技术.