旅游地理信息系统的设计和开发张鹏鹏1郑州大学 地理信息系统(450001)email:giszpp@摘要:本文以“河南旅游地理信息系统”为例,探讨了旅游地理信息系统要实现的功能和目标、设计和开发的关键技术、系统建立和应用等;提出了基础数据库的建立、地理数据和多媒体数据的统一、专家咨询模型等尝试和实践方法。
关键词:旅游地理信息系统 地理信息系统 TGIS GIS1. 引言随着我国旅游业的不断成熟和发展,人们对于旅游的选择和安排已经不在是像以前那样的盲从。
越来越多的游客在出行之前,首先都要搜集各种旅游信息,从而根据自己的主观和客观需要做出决定,其中最主要的就是关于旅游景点的相关信息。
因为游客要满足的就是自身“吃、住、行、游、购、娱”的需要,从而在有限资金和闲暇时间内追求最大旅游效益,即最小的旅游时间比和最大的信息获取量。
目前,大部分游客获取以上信息的途径多是互联网,我国各级旅游部门也都建立了各自的专门网站提供本区域内的旅游信息,另外还有很多专门的商业旅游网站为游客提供各方面的信息查询和服务。
但从旅游信息直观性,生动性和丰富性的特殊要求来看,当前互联网所提供的旅游信息服务远没有达到游客的需求。
虽然部分城市建立的WebGis系统提供了旅游相关的专题信息查询服务,但游客所需要的最佳线路规划,成本估算,互动查询等功能都还未能实现。
建立旅游地理信息系统(TGIS, Traveling Geographic Information System)的目的就是解决以上问题,帮助旅游者迅速、全面获得目的地旅游信息,以便制订决策。
借助于地理信息系统(GIS)的强大数据管理,空间分析能力,TGIS可以实现多种数据的统一查询,分析,规划等,为游客提供直观的决策支持。
下面以河南旅游地理信息系统的建立为例,探讨一下TGIS设计和开发的关键技术和相关问题。
2.建立旅游地理信息系统的功能和总体目标地理信息系统具有形象直观、操作灵活、功能强大等特点,它将图形数据与属性数据完美的结合起来,将传统的数据库带入空间可视化阶段,为用户提供了清晰而形象的图形界面。
作为服务多种背景层次游客的旅游系统,正是要实现操作形象简单,功能灵活强大的目标。
旅游地理信息系统可为游客提供旅游景点图的显示、查询、定位,餐饮服务的情况、休憩住宿的信息,为用户提供诸如最短路径分析,最佳旅游路线设计等辅助决策功能。
它可为游客提供的服务和在游客决策过程中的作用可从图1 看出:- 1 -图 1 系统主要结构框架图具体主要实现以下几个模块的功能(见图2):图 2 系统功能结构图1.旅游数据信息的输入和更新“数据是地理信息系统的血液”,准确翔实的数据信息是系统设计开发的基础和成败的关键。
系统数据包括前台的地图和后台的属性数据库,管理员可以修改和更新这些数据,并在必要的情况下导入新的数据源。
这样就增强了系统的适应性和可维护性,使系统具有较长- 2 -的生命周期。
2.地图显示和相关基本操作系统要实现快速显示旅游信息图(包括景点、区位、交通、住宿、休闲娱乐点等),要能任意放大、缩小、漫游,分层管理数据,可以任意打开或关闭某一层。
(采用LOD技术)可以根据显示范围的大小,自动调节地图上内容的详细程度,以保持图面的清晰程度。
3.信息查询和定位信息查询是系统的关键之一, 根据查询对象类型的不同,旅游信息查询分为以下几部分:a 旅游地概况信息查询。
用户可查询到旅游景点的地理位置、名称、地址、乘车路线和主要介绍资料,包括图片、图像等其他相关的多媒体信息;b 旅游交通、宾馆住宿、医疗等配套服务设施查询。
可根据用户的查询条件搜索出指定的城市道路,并在地图上高亮显示出来;可计算该点与另外一点之间的距离,搜索出最佳路径和沿途的资料信息;以及郑州至其他省市著名旅游风景区的航班和列车班次,乃至至全国各主要城市的航班及往返列车班次。
c 餐饮娱乐信息查询。
d 旅游企业机构信息查询。
此外,旅行社、宾馆等接待单位可以通过GIS查询客源、客流量、游客消费情况,来安排旅游路线、制定服务设施建设规模;规划和建设部门可以通过TGIS了解景区规划和现状情况,实时掌握开发进度。
4.旅游数据的空间分析以提供决策和服务支持空间分析是TGIS不同于一般旅游地图和电子旅游地图的最大特点是,它为用户提供了多媒体查询和分析功能。
旅游地理信息系统不仅要实现查询单一旅游信息,如某某景点在哪里,景点门票价格,景点附近最近的宾馆有那些;关键还要能进行较复杂的旅游信息综合分析,如地点A周围20公里范围内有哪些景点,道路B沿线有哪些自然类景点,从C点出发,到E,F景点旅游大致的时间、金钱花费是多少等等。
分析规划功能根据旅游者的兴趣爱好、时间、经济能力等实际情况,为用户设计不同的旅游景点的不同旅游线路,供参考选择,通过游客资料的分析实现为决策者的决策支持。
5.查询、分析结果和专题图的输出系统要实现对查询结果的格式化输出和打印。
另外,根据游客的需要,要实现快速的成图输出,为游客提供方便的纸质信息获取途径。
3.旅游地理信息系统设计和开发的关键技术3.1数据的组织和数据库的建立数据是地理信息系统的基础和核心,其组织和建立直接关系整个系统后期的开发,必须进行很好的规划。
旅游地理信息系统数据又具有数据量大,数据类型多(有地图数据,属性数据和多媒体数据等),不同数据组织困难等特点,是系统开发的难点和核心之一。
在这里,- 3 -我们提出“以景点、地市点为核心,以地图空间数据为核心”的原则。
即在组织数据时,要对景点、地市点统一编码,其他的数据(如:景区、宾馆、交通、餐饮、旅游服务机构等)在其基础上进一步扩展编码;多媒体数据以外部文件的形式组织,并在其对应主体的属性数据表中设立关联字段(例如景点A有3张介绍性图片,那么就可以在景点表中设立“图片”字段,然后对景点A的该字段赋值为“3”,而在外部三张图片的文件名依次为A1,A2,A3,这样就间接实现了图片文件的存储,同时也避免了由于直接通过数据库存储图片带来的效率不高的问题);属性数据建立后通过关键位置点链接到地图数据上,从而保证属性数据内部的统一、属性数据与地图空间数据的统一。
这样进行数据组织的优点是数据通用性强(因为数据编码都是在地市点的基础上扩展的),同时由于建立数据时遵循了两个“核心”原则,能保证查询信息的全面、方便和高效。
3.2多媒体数据与地理数据的结合统一旅游地理信息系统区别于别的GIS系统的另外一个特点就是其“多媒体属性”,旅游信息的先天性质决定了其数据类型的多样性,特别是与多媒体数据结合的属性。
同时,也正是多媒体数据的加入使旅游地理信息系统更具形象性,直观性和趣味性。
显然,一个成功的旅游地理信息系统应该能充分发挥多媒体数据的作用――这一点在设计和开发中突出地体现在多媒体数据与地理数据的结合程度上。
在能够统一存储各种数据的新一代空间数据技术还没有成熟之前,我们现在能采用的机制还只能是“分离存储,统一处理”,这其中的关键点也就集中在了处理的效率上。
基于上面提到的“两个核心”原则组织起来的多媒体数据使我们能够实现可观的处理效率。
例如在用户查询一个景点信息时,系统给出相关字段信息的同时还能够在图片区显示该景点的风景图片,如果用户需要,还可以进一步查看该景区的视频音频介绍等。
3.3 专家咨询模型的建立专家咨询模型就是系统的综合空间分析模块。
游客提出各种要求,系统通过对地图和属性数据的统一空间分析给出最佳的参考结果。
具体针对到旅游系统,游客最关心的就是线路规划,行程安排,旅游花费等问题。
在建立相关数据之后,这些功能可以通过地理信息系统的最佳路径分析来实现。
例如,游客给出了起点A,目的景点B,C和必经城市D,同时对交通工具做出了限制。
那么在GIS中就可以先把游客的“要求”具体量化,并把相关属性赋给路线对象(正向阻力,反向阻力),最终在此前提下寻找出最佳路径。
这样,通过专家咨询模型分析出的结果就可以在地图上清晰地显示给游客,如果游客需要还可以把地图和文字说明结果打印输出作为旅行的参考。
4.旅游地理信息系统的实现4.1 基于Delphi和SuperMapObjects的二次开发实现采用组件式GIS进行二次开发是当前应用地理信息系统普遍采用的开发模式,具有成本- 4 -底,开发周期短,技术难度小,界面友好等优点。
SuperMap Objects是SuperMap GIS系列软件中的基础开发平台,是一套面向GIS应用系统开发者的新一代组件式GIS开发平台。
SuperMap Objects基于Microsoft的COM组件技术标准,以ActiveX控件的方式提供强大的GIS功能,适用于用户快速开发专业GIS应用系统。
它是由若干ActiveX控件和数量众多的自动化对象(Automation Objects)构成,因此可以方便地嵌入到流行的可视化高级开发语言环境中进行二次开发。
开发人员可以充分发挥Visual Basic、Visual C++、C++ Builder、PowerBuilder、Visual 、Visual C#.Net和Delphi等高级开发工具在面向对象编程、可视化程序设计等方面的优势,结合各种第三方ActiveX组件,轻松开发出各种GIS 应用系统。
河南旅游地理信息系统是以Delphi7.0为开发语言,在Supermap Objects5(以下简称SO)基础上二次开发完成的。
从开发的实践来看,SO控件提供的丰富接口完全可以满足旅游地理信息系统的开发要求。
4.2 设计开发步骤系统设计开发大致分为以下六个阶段:第一阶段:系统需求调查分析。
旅游地理信息系统主要面向的是游客,但作为游客这么一个宽泛的主体,不同的群体对系统的功能,系统的操作都有着不同的需求,所以细致、广泛的需求调查是系统开发的基础。
同时,由于后续的数据组织、系统设计等阶段都是围绕“功能”展开的,所以需求调查分析是否完备关系到整个系统的成败。
因此,需求调查要从多种用户主体入手,结合旅游的实际得出合适的调查分析报告。
第二阶段:相关资料的调查和获取,即数据的获取。
数据是整个系统的“血液”,基础数据的完备、准确是完成系统功能的关键。
由于旅游信息的涉及领域比较广,所以需要获取的资料也比较多。
概括起来主要包括:旅游景点、交通、宾馆饭店、购物、娱乐、风俗民情六大专题。
旅游景点包括自然风景名胜、历史文化古迹等方面,是旅游资源的主体;交通主要的是指旅游景点与周围城市的交通情况;宾馆饭店是游客吃住的场所,既包括大饭店、高级宾馆,同时也应包括中小饭店、宾馆,以及当地独具特色的风味小吃等,以满足各层次消费者不同的需要;购物场所包括商场购物中心和旅游纪念品购买处等;娱乐场所是指旅游者休闲娱乐的地方;风俗民情是当地的风俗习惯以及人文风情等方面。