基于GIS新疆经典旅游线路及旅游景点查询系统初步研制
于 基于GIS 新疆经典旅游线路及旅游景点查询系统的初步研制
摘 要 旅游业既是世界经济发展的阳光产业,也是一项十分依赖信息的产业。在信息化社会的今天,加快旅游业信息化建设进程是促进旅游业快速健康发展的关键。该文以新疆经典旅游路线查询系统为例,针对目前新疆旅游业中旅游信息的纷繁复杂,实用性较低的现状,简单构建了一个基于 GIS 的新疆经典旅游路线查询系统。用于探索 GIS 在旅游业中的巨大作用。
关键词:GIS;新疆旅游;路线查询
ABSTRACT
Tourism is not only the World economic development sunshine industry,but also a great reliance on the information industry.at present, To promote the tourism rapid and healthy develop,the key is
Speed up the tourism This paper though Xinjiang Tourism classic line Inquiry System as an example, In Xinjiang tourism travel information complex and practicability
low ,build an Tourism classic line Inquiry System, for to grope for the use of the GIS in tourism.
Key
words : GIS; Travel in Xinjiang ; Route information service
1
目
录
1 概要 .............................................................................................................................................. 1 1.1 旅游信息系统研究的简介 ................................................................................................ 1 1.2 国内外旅游信息系统研究进展 ......................................................................................... 1 1.3 旅游中路线选择的意义 ..................................................................................................... 2 1.3.1 新疆旅游业简介 ...................................................................................................... 2 1.3.2 旅游路线的选择设计 .............................................................................................. 2 1.3.3 旅游查询系统与普通旅游图的区别 ...................................................................... 3 1.4 本系统开发应解决的问题及现实意义 ............................................................................ 3 1.5 本论文研究的意义 ............................................................................................................ 3 1.6 本论文研究的内容和结构 ................................................................................................ 4 2 系统结构及关键问题 ................................................................................................................... 4 2.1 系统结构及总体设计 ......................................................................................................... 4 2.1.1 系统分析 .................................................................................................................. 4 2.1.2 总体设计 .................................................................................................................. 4 2.1.3 数据组织 .................................................................................................................. 5 2.2 系统采用的软件平台及技术 ............................................................................................ 5 2.2.1 基于组件的开发 ...................................................................................................... 5 2.2.2 SuperMap Objects 体系构架介绍 .......................................................................... 6 2.2.3 组件式 GIS 及系统的开发语言 VB ....................................................................... 7 2.3 系统实现中的关键问题 .................................................................................................... 7 2.3.1 系统中经典路线的选择 ......................................................................................... 7 2.3.2 系统中数据的组织方式 .......................................................................................... 8 2.3.3 系统中的技术问题 .................................................................................................. 9 3 经典路线查询系统系统设计 ..................................................................................................... 11 3.1 系统总体结构 .................................................................................................................. 11 3.1.1 系统设计目标 ....................................................................................................... 11 3.1.2 系统设计思路 ....................................................................................................... 11
2
3.1.3 系统建设流程 ....................................................................................................... 11 3.2 数据的比较和选择 .......................................................................................................... 13 3.3 主要的地图功能 ............................................................................................................ 14 4 新疆经典旅游路路线查询系统简介 ......................................................................................... 14 4.1 系统集成 .......................................................................................................................... 14 4.2 系统数据源 ...................................................................................................................... 15 4.3 系统主要应用功能模块介绍 .......................................................................................... 16 4.3.1 系统主界面 ......................................................................................................... 16 4.3.3 系统其它方面功能 ................................................................................................ 17 5 结论与展望 .................................................................................................................................. 18 5.1 工作总结 .......................................................................................................................... 18 5.1.1 工作中的不足 ....................................................................................................... 18 5.1.2 工作中的意义 ....................................................................................................... 18 5.2 今后的工作 ...................................................................................................................... 18 致
谢........................................................................................................................................... 19 参考文献......................................................................................................................................... 20
1
1 概要 引言 随着旅游业的迅速发展, 传统的旅游地图已远不能满足人们的需要。旅游业日趋朝信息化、网络化、自动化的方向发展。以空间信息处理为核心的地理信息系统(GIS)技术,因具有强大的空间信息管理、空间信息分析、空间信息查询及三维影像显示等功能因而其成为旅游业信息化的首选平台。旅游地理信息系统(简称TGIS)是以旅游地理信息数据库为基础,在计算机硬软件支持下,运用系统工程和信息科学的理论和方法,综合地、动态地获取、存储、管理、分析和应用旅游地理信息的多媒体信息系统[1] 。旅游信息系统的建立,将以其快速高效收集、存储、整理、输出、查询、检索等功能来提高旅游决策效率,更以其优越的空间分析功能使旅游规划更为科学。本文以开发具有实用和推广意义的旅游信息系统为例, 论述基于GIS经典旅游路线查询系统的研究。
1.1 旅游信息系统研究的简介 现代旅游业的快速发展,对旅游信息技术提出了更高的要求,旅游信息系统也从欧洲扩展到了世界各地。信息技术与旅游行业的互动关系,也成为国外学者非常关注的热点,一些学术刊物上出现了许多相关的研究。在国外,旅游信息系统(TIS)其内容涵盖了旅游业的六大要素:食、住、行、导、购、游。目前,世界上很多国家已经建立了基于不同信息技术、面向不同层次用户的旅游信息系统。在国外的旅游信息化建设中,实施比较早的主要是丹麦等国家和地区,其中比较著名的有奥地利蒂罗尔信息系统,瑞士阿彭策尔信息系统等[2]
。
虽然国外的GIS技术发展的很快,但从已检索到的文献资料来看,国外旅游信息系统中并没有充分利用GIS技术,在国外主要通过研究信息采集/搜索(Tourism Information Search)和游客行为来尝试建立各类旅游信息系统,如计算机辅助旅游咨询系统(Computer Assisted Travel Counseling System)、计算机辅助预定系统(Computerized ReservationsSystems)、目的地信息系统(Destination Information System)和旅游决策支持系统(Decision Support System)等。这些旅游信息系统虽然一般都涉及到一些旅游资源信息,仅仅提供查询功能,但是并不能提供空间分析功能。所以在国外基于GIS技术的旅游资源管理信息系统研究仍处于初步阶段。我国旅游信息系统的研究工作起步比较晚,直到上世纪90年代后期才开始进行。在理论研究方面,公开发表的相关学术论文较多。实践中开发出专门的旅游信息系统并不多见。旅游信息系统作为现代化旅游业的研究手段最早是由中科院遥感所开始的。进入21世纪后,我国旅游信息化发展迅速,但旅游信息化建设中仍存在许多有待完善的地方,其中一个重要的问题是:目前的旅游信息化产品往往只提供对于旅游主、客体自身的属性特征信息的发布与查询功能,而很少对其空间特征信息以及空间信息的相互关系进行直观的发布、查询与分析。事实上,对于空间信息的提取将大大提高分析和决策的正确性与全面性,空间信息的获取、管理、分析和表达是旅游信息化必不可少的组成部分。
1.2 国内外旅游信息系统研究进展
2
20世纪80年代以来,随着旅游业的深入发展,游客已变得日益成熟和理性,旅游需求更加多样化,游客对获取旅游信息的要求越来越高。随着GIS和计算机技术等相关技术的逐渐走向成熟,为旅游信息系统的建立提供了思路和技术上的保证。在国外的旅游信息化建设中,高新技术已成为关系旅游产业优胜劣汰的关键,成为国际旅游市场竞争的重要手段,并在旅游开发、旅游管理等方面广泛推广和应用,大大提高了经济效益、工作效率、服务质量和旅游者的旅游体验。目前,世界上很多国家已经建立了基于不同信息技术、面向不同层次用户的旅游信息系统,实现了不同信息系统之间的联网和旅游资源信息的共享。
与国外相比,我国旅游业起步较晚,但在适应新形势、加快GIS技术在旅游信息系统中的应用性研究方面也取得了一定成绩。中科院遥感应用研究所(1992年)面向游客,以海南省为例研制的区域旅游信息系统(Touris
oriented Regional Tourism Information System,简称TORTIS),在旅游业信息管理中已经显示出巨大的优势。由国家旅游局和国家科委投资,北京英特信息网络中心(集团)开发运营的国家级火炬项目—— 英特中国旅游预订网络(CNTA)是关于中国旅游行业专题性信息网络系统,该系统已经同世界旅游组织建立的旅游数据网络联网[3] 。
1.3 旅游中路线选择的意义 1.3.1 新疆旅游业简介 旅游业是与石化、汽车工业并列为世界主要产业之一。随着人们文化生活水平的提高和消费观念的转变,旅游越来越成为人们的广泛需求。而新疆旅游的特殊地缘优势和资源优势,使新疆旅游资源不仅具有鲜明的地区特色和民族特色,而且涵盖山岳、河流、森林、草原、戈壁、沙漠、沼泽、湖泊、绿洲,呈现多层次奇特景观。许多旅游资源堪称“中国之最”、“世界奇观”。近年来,新疆旅游产业快速发展,观光旅游的创收非常可观,全区旅游业主要经济指标的增幅连续超过两位数。2006年,全区实现旅游总收入159.30 亿元(含外汇收入),2000年―2006年,年均增长14.5%。其中,实现国际旅游收入1.28亿美元,年均增长5.1%;实现国内旅游收入149.10 亿元,年均增长15.5 %。游客数量逐年攀升。在2006年,累计接待游客就达1697 万人次,比2000年增加914万人次,年均增长13.8%。其中接待国内游客1661万人次,年均增长13.9 %;接待海外旅游人数36.2万人次,年均增长5.9%。因此,新疆的旅游开发潜力是巨大。
1.3.2 旅游路线的选择设计
旅游路线选择设计是一项技术性与经验性非常强的工作。在生活节奏不断加快的今天,多数旅游者希望在舒适度不受影响或体力许可的前提下,能花较少的费用和较短的时间尽可能旅览更多的风景名胜,而这一目标的实现也意味着旅游组织者工作效率的提高、旅游企业成本的降低及竞争能力的增强,所以人们一直在寻求一种更好的旅游线路设计方法,以满足旅游企业与旅游者双方的共同要求。
旅游路线是通过旅游交通把各个景区、景点串联起来的而形成的,如果没有安全、方便、快捷的旅游交通路线,就不可能有规模化发展的旅游业。随着社会经济的发展,人民生活水平的提高,旅游活动已从走马观花式的“苦行游”,向
3
着“休闲游”、“度假游”、“生态游”等方向发展,在旅游路线的选择中,只有对交通方式、工具以及他们之间的互相衔接等进行精心合理的组织安排,旅游路线才具有旺盛的生命力。
1.3.3 旅游查询系统与普通旅游图的区别 旅游查询系统TGIS与普通旅游图的相比, 一个比较大的优点就是它为用户提供了多种查询功能。旅游查询系统一般提供了名称查询、点击查询、区域查询三种方式。名称查询是通过输入目标点的名称, 查询目标点的位置、属性等信息。点击查询既可以查询到名称、位置、联系方式、照片等数据信息, 同时通过查看地图, 还能直观地获得其他相关的地理信息,如地理位置、交通情况等。区域查询包括圆域查询、矩形区域查询和多边形区域查询。圆域查询即查询指定点周围一定半径圆域范围内的旅游信息; 矩形区域查询和多边形区域查询是查询指定范围内的旅游信息。而传统的普通旅游图的信息首先没有旅游查询系统的信息丰富,况且也没有查询系统的信息全面,现在的旅游查询系统与使用者是一种互动的,而传统普通旅游图的查询在很多情况下需要使用者的经验,对地图的理解等各方面知识的综合等构成的,因而,现代的旅游查询系统更为的方便,实用性也更高,基于GIS的旅游查询系统在以后必将是旅游发展的趋势所在。
1.4 本系统开发应解决的问题及现实意义 开发本系统,首先需要解决的就是经典线路的选择问题,这是本系统新疆经典旅游路线查询系统的主旨之一,目前的旅游线路等信息在网络中非常多,而这些线路大多都是旅行社以商业目的利益最大化为宗旨,因而与地图结合的线路查询系统也更是不常见的,所以路线选择就是一个很重要的问题。
系统实用性的突出,一个系统的开发是否能够服务与大家,关键在于系统的实用性方面,所以系统的实用性就非常重要,本系统在解决这方面的问题方面请教了很多常年从事旅游工作的导游及旅行社的计调,经过走访,了解到在越来越信息化的现在,能够提炼出真实、有效、实用的信息就显的尤为重要. 1.5 本论文研究的意义 新疆是个旅游资源大省(区),新疆旅游资源无论就其类型还是品位,都位居全国前列。特别指出的是这里有中国最大流动性沙漠塔克拉玛干和数十座常年积雪不融的山峰,是探险旅游者的乐园;新疆的民族服饰、语言、歌舞独居特色,维吾尔、哈萨克等12个主体少数民族至今还保留着浓郁的民族风情,吸引着越来越多的国内外游客到新疆来旅游。
改革开放以来,党中央和国务院对我国中西部发展和旅游业的发展给予了高度的重视和关心,在政策上也给予了大力的扶持和倾斜。党的十五大确定了我国东部和中西部地区协调发展的战略,决定逐步加大对中西部地区的支持力度。无论是从政治上看还是从经济上看,在中西部地区,新疆具有重要的战略地位。朱容基总理视察新疆时指出:新疆经济的出路在于“一黑一白”和旅游业,而旅游业先行。他来疆视察工作时,亲自设计路线,拨款500万元建立新疆旅游发展基金,希望通过发展旅游业开拓中亚、西亚等国际市场,使新疆成为我国向西开放的前沿阵地,在这块辽阔的土地上独具特色的自然景观、历史文化遗存和多姿多彩的各民族民俗风情交相辉映,构成了极富魅力的资源优势,显示了发展旅游业的巨
4
大潜力,然而根据对乌鲁木齐市导游协会及旅行社的走访却发现,新疆地区没有自己的经典旅游路线查询系统。本文的提出意义在于:首先本研究是对基于GIS的旅游路线查询技术应用与实践的一种初步探索;其次是对SupermapObjects构建新疆经典旅游路线查询系统的初步探索;在次是对大学四年学习成果的一种总结;最后为新疆经典旅游路线查询系统的构件提供一个初步的原型系统,为以后自己的专业学习积累一次宝贵经验。其目的在于:通过本次研究对自己几年的学习生活做一个总结,为继续学习本专业知识进行一定新知识的储备,最后如果有机会,希望我的研究成果能给周围导游及旅行社在与新疆经典旅游路线的查询方面提供一定的帮助。
1.6 本论文研究的内容和结构 本文第二部分介绍开发本系统构想及所涉及到的技术及关键问题的研究,第三部分描绘经典旅游路线查询系统的设计,第四部分描叙新疆经典旅游路线查询系统的系统简介,第五部分是结论和意义。
2 系统结构及关键问题 2.1 系统结构及总体设计 2.1.1 系统分析 系统分析是要准确地定义未来系统的目标、确定满足用户的需求系统必须做什么。信息系统的规模和性质完全取决于用户需求分析的结论。用户需求分析是通过了解不同用户的实际需求来设计信息系统的,是系统设计的出发点和重要基础。传统旅游地图所提供的旅游信息存在的问题是:现实性不强。由于目前旅游地图的编制和生产周期过长,无法适应社会的迅速发展,加上交通形势等条件发生变化,导致与实际情况不符,降低了游客旅游过程的满意度。旅游景点信息单调,大都是文字型的描述,缺乏表现力。而随着旅游者在认识上主动性的增强,迫切要求管理者提供具有丰富表现力的地图,多层次、多角度地展现自然景观和人文景观。通常只提供旅游景点的信息,其他要素体现得不够,不能满足旅游者个性化的需求。随着现代旅游中散客和自助游客的增多,旅游行为的个性化趋势增强[3] 。
2.1.2 总体设计
(1)系统设计目标。要实现一个结构完整、功能齐全、技术先进、适合行业管理特点、实用性好的信息系统,必须经过较长时间的努力。
(2)系统结构设计。按照结构化系统分析与设计的思路,新疆经典旅游路线查询系统的系统目标分为四个模块(见图1)。
5
2.1.3 数据组织 系统数据库是系统各项功能实现的数据基础,其重要性不言而喻。在系统数据库管理中,按照一定的结构组织、存储和管理各种数据,提高系统信息查询和处理的效率是系统数据库设计的关键。基于组件式GIS的新疆经典旅游路线查询系统数据库中的数据主要是以VB和GIS软件SupermapDeskpro为主题对空间数据和属性数据进行操作和维护的。另外还包括的旅游交通图和有关旅游资源、宾馆饭店、旅行社、医疗卫生机构、金融部门等要素的地图。通过GIS软件新疆维吾尔自治区的旅游路线图进行屏幕跟踪矢量化,所得的数据为矢量图形数据,文件格式为sdb格式,由点状态要素、线状态要素、面状态要素等基本要素组成。这些要素在地理信息系统内部又被分为矢量数据和属性数据存储在数据中,矢量数据为要素的几何坐标位置,属性数据为要素的物理意义。不同的基础地理数据之间采用。
2.2 系统采用的软件平台及技术 2.2.1 基于组件的开发 组件也称为控件,是具有某种特定功能、能独立运行于应用程序而存在,具有与外部程序或其他组件相衔接的标准接口。目前,流行的GIS组件国内超图公司的SuperMap Objects及ERSI公司的Ao /Mo、Map Info公司的MapX以及。组件开发方式具有平台无关性、编辑工作量小等优点,成为目前GIS二次开发的主流选择。经过对比分析,笔者采用基于组件技术的SuperMap Objects控件开发旅游线路查询地理信息系统。
6
所谓组件式GIS,是指基于组件对象平台,以一组具有某种标准通信接口的、允许跨语言应用的组件提供的GIS. 这种组件称为GIS组件, GIS组件之间以及GIS组件与其他组件之间可以通过标准的通信接口实现交互,这种交互甚至可以跨计算机实现. 基本思想是把GIS的各大功能模块划分为几个控件,每个控件完成不同的功能. 各个GIS控件之间,以及GIS控件与其它非GIS控件之间,可以方便地通过可视化的软件开发工具集成起来,形成最终的GIS应用. 控件如同一堆各式各样的积木,他们分别实现不同的功能(包括GIS和非GIS功能) ,根据需要把实现各种功能的“积木”搭建起来,就构成应用系统。
COMGIS有如下几个特性: ①可复用性;它是组件式软件最基本的特性,也是组件技术和GIS技术相结合的最初驱动力. 与传统的复用技术(代码段复用、类复用等)相比,组件的复用更注重于大范围的软件复用和软件复用的容易程度. 而对于GIS软件组件的复用还应着眼于和其他非计算机领域结合的专业应用领域中的组件复用. ②可封装性;封装的目的不仅是为了隐藏设计和实现细节,使组件对外呈现相对独立的实体,而对于组件使用者来说,封装还意味着提高组件复用的容易程度. 对于GIS这样复杂的专业应用更需要重视. ③可定制性;指组件在组装过程中随组装环境的不同而做出适当的调整. 由于GIS必须和专业应用结合才能发挥其潜在的功能,因此绝大部分GIS组件在开发的过程中必须考虑其方便的可定制性,这是开发的难点之一. ④可组装性;利用GIS组件开发系统的过程是各种GIS组件组装的过程,组装是实施复用的手段. ⑤语言无关性;突破了传统GIS开发时需要学习特殊开发语言的限制. 一般标准开发语言都可用来开发GIS. ⑥无缝集成性;满足一定规范的不同语言开发的具有不同功能的GIS组件在同一标准开发环境下能够集成,不仅如此, GIS组件还能和其他专业应用系统集成. 这种集成是高效的、无缝的,降低了GIS开发的成本,并为GIS走向大众化提供了有力的支持[4] . 2.2.2 SuperMap Objects 体系构架介绍 SuperMap Objects 基于Microsoft 的COM组件技术标准, 以ActiveX 控件的方式提供强大的GIS功能, 适用于用户快速开发专业GIS 应用系统, 或者通过添加图形可视化、空间数据处理、数据分析等功能, 为传统管理信息系统( MIS) 增加GIS 功能, 把MIS 提升到一个新的高度。SuperMap Objects提供了11 个ActiveX 控件、120 多个AvtiveX 对象, 2 100 多个属性、方法、事件等接口。SuperMapObjects 包括核心组件、扩展组件和其它组件, 如图2 所示[5] 。
( 1) 核心组件。包括SuperMap Control 和SuperWorkspace Control 两个控件。它们具备工作空间管理、图层控制、地图编辑、影像配准和空间分析功能。
( 2) 扩展组件。包括布局组件、三维组件、拓扑组件、图例组件、数据表格组件、工作空间管理组件、加密锁信息组件、辅助组件。
( 3) 其它组件。主要是AxtiveX 控件。ActiveX控件常有自己的现实窗口, 通过属性、方法、事件等接口与包容器和其它控件进行交互。
7
2.2.3 组件式 GIS 及系统的开发语言 VB Visual Basic 是一种可视化的、面向对象和采用事件驱动方式的结构化高级程序设计语言,可用于开发 Windows 环境下的各类应用程序。它简单易学、效率高,且功能强大可以与 Windows 专业开发工具SDK相媲美。在Visual Basic环境下,利用事件驱动的编程机制、新颖易用的可视化设计工具,使用Windows内部的广泛应用程序接口(API)函数,以用动态链接库(DLL)、对象的链接与世隔嵌入(OLE)、开放式数据连接(ODBC)等技术,可以高效、快速地开发Windows环境下功能强大、图形界面丰富的应用软件系统。
2.3 系统实现中的关键问题 2.3.1 系统中经典路线的选择 一条好的旅游线路就好比一首成功的交响乐, 有时是激昂跌荡的旋律,有时是平缓的过度,都应当有序幕----发展----高潮----尾声。在旅游线路的设计中,应充分考虑旅游者的心理与精力,将游客的心理、兴致与景观特色分布结合起来,注意高潮景点在线路上的分布与布局。旅游活动不能安排得太紧凑,应该有张有弛,而非走马观花,疲于奔命。
旅游线路的结构顺序与节奏不同,产生的效果也不同。
旅游者对旅游线路选择的基本出发点是:时间最省、路径最短、价格最低、景点内容最丰富,最有价值。由于旅游者来自不同的国家和地区,具有不同的身份以及不同的旅游目的,因而,不同的游客群有不同的需求。总的来说分为:观光度
8
假型、娱乐消遣型、文化知识型、商务会议型、探亲访友型、主题旅游型、修学旅游型 、医疗保健型。国内旅游者多数人外出旅游是为了游览名山大川、名胜古迹,轻松、娱乐、增长见识是他们的主要需求。所以旅游线路选取应根据不同的游客需求设计出各具特色的线路,而不能千篇一律,缺少生机。
世界上有些事物是独一无二的, 由于人类求新求异的心理,单一的观光功能景区和游线难以吸引游客回头,即使是一些著名景区和游线,游客通常观点也是“不可不来,不可再来”。因此,在产品设计上应尽量突出自己的特色,唯此才能具有较大的旅游吸引力。如喀纳斯湖畔的图瓦人,属于蒙古族的一支,由于长期生活在喀纳斯、禾木、哈巴河等深山中,与世隔绝,人们对他们的了解程度低,他们的生活习惯,生活状况就自然成为很多人关心的问题,而他们特有的音乐的表现形式“苏尔”更是给人耳目一新的感觉,加之如仙境般绝美的生活环境,自然来这里参观的人络绎不绝。这些都以其绚丽多姿的魅力深深吸引着广大的中外游客留恋往返。
2.3.2 系统中数据的组织方式
在本系统的设计中原本只用Supermap Dsekprpro自带的数据库,但在系统的设计过程中,逐步的发现了没有数据库作为数据的载体是极为不方便的,由于supermap中自带的数据库与VB的结合中,例如图片的插入,图片需要随着景点的变化而改变,但Supermap Dsekprpro属性库中却没有存放图片的字段类型,以下为Supermap Dsekprpro中属性数据库的属性表结构(图3)
通过不断地调整,最终明白只有使用数据库才能较好完整的达到所需属性的表打,另外一方面,在线路的介绍中,在友情提示的TEXT中,都需要数据库作为依托,才能较好的完成后续的开发工作。
9
2.3.3 系统中的技术问题 线路追踪问题,通过画线,画面显示跟踪对象,通过划线追踪问题,可以帮助解决系统中经典路线的查询问题,以下为线路追踪的主要代码:
Private Sub SuperMap1_MouseMove(Button As Integer, Shift As Integer, x As Single, y As Single)
If bViewBnd = False Then Exit Sub
"视图跟踪
Dim xx As Double, yy As Double
xx = SuperMap1.PixelToMapX(ScaleX(x, vbTwips, vbPixels))
yy = SuperMap1.PixelToMapY(ScaleY(y, vbTwips, vbPixels))
Dim pnt As New soGeoPoint, style As New soStyle, lin As New soGeoLine, bnd As soRect
Dim part As New soPoints, cx As Double, cy As Double
Set bnd = SuperMap1.ViewBounds
cx = bnd.Width() / 12
cy = bnd.Height() / 12
"计算视图Bounds的点坐标
part.Add2 xx - cx, yy + cy
part.Add2 xx + cx, yy + cy
part.Add2 xx + cx, yy - cy
part.Add2 xx - cx, yy - cy
part.Add2 xx - cx, yy + cy
lin.AddPart part
pnt.x = xx
pnt.y = yy
"
objGeoPointViewCenter.x = xx objGeoPointViewCenter.y = yy
style.PenColor = 255"设置风格属性
style.SymbolSize = 50
style.SymbolStyle = 1
SuperMap1.TrackingLayer.ClearEvents
"清除所有实例
SuperMap1.TrackingLayer.AddEvent lin, style, ""
"增加线实例
SuperMap1.TrackingLayer.AddEvent pnt, style, ""
"增加点实例
SuperMap1.TrackingLayer.Refresh
"刷新 End Sub 鹰眼导航功能 单独放置另一SuperMapCtrl控件来显示鹰眼图,与主地图的SuperMapCtrl控件独立. 在鹰眼窗口装入与主图相应的数据集,当主图当前窗口改变时用红色矩形框表示出主窗口在全图中位置,并定义框选鹰眼图时的实现。鹰眼的操作内容主要有放大地图窗口的地图,看导航图窗口的的变化。在导航图窗口中点击左键,
10
看地图窗口的变化。选中点视图检查框,在地图窗口中移动鼠标,看点视图窗口的变化。
代码如下:
Private Sub SuperMap2_MouseDown(Button As Integer, Shift As Integer, x As Single, y As Single)
Dim xPosition As Double
Dim yPosition As Double
xPosition = SuperMap2.PixelToMapX(ScaleX(x, vbTwips, vbPixels))
yPosition = SuperMap2.PixelToMapY(ScaleY(y, vbTwips, vbPixels))
SuperMap1.CenterX = xPosition
SuperMap1.CenterY = yPosition
SuperMap1.Refresh End Sub 景点属性在VB的text中的显示问题,景点简介的字段属性是以备注型字段的形式存储在Supermap Deskpro中的,要调用其中的景点简介的属性就必须得要不仅得到相应的属性名还要得到相应的属性数据,所以在调用方面较难实现,实现代码如下: Private Sub SuperMap1_GeometrySelected(ByVal nSelectedGeometryCount As Long)
Dim objRecordset As soRecordset
"记录集对象
Dim i As Integer
"字段索引
Dim strName(40) As String
"存储属性字段名
Dim strValue(40) As String
"存储属性字段值
Dim strMessage As String
"包含所有属性信息
Set objRecordset = SuperMap1.Selection.ToRecordset(False)
"提取所选对象的属性信息
objRecordset.MoveFirst
"移到第一条记录
For i = 1 To objRecordset.FieldCount
strName(i - 1) = objRecordset.GetFieldInfo(i).Name
"得到属性名
strValue(i - 1) = objRecordset.GetFieldValue(i)
"得到属性值
Next
strMessage = ""
If objRecordset.GetFieldInfo(3).Name = "景点名称" Then
Text1.Text = objRecordset.GetFieldValue(5)
Else
End If
For i = 5 To objRecordset.FieldCount
strMessage = strMessage & strName(i - 1) & ": " & strValue(i - 1) & Space(5) & vbCrLf
Next
Text1.Text = strMessage Set objRecordset = Nothing
"释放内存 End Sub
11
3 经典路线查询系统 系统设计
3.1 系统总体结构 3.1.1 系统设计目标 根据调查得出的需求分析,经典旅游路线查询系统应具有以下几个常用的功能[6] : 1)经典旅游路线的查询:旅游线路的概况、线路特色、线路路过主要景点、线路所经过的县市、线路的行程安排、该线路的注意事项。
2)旅游景点的历史概括、地理位置、等介绍资料,包括图片、等其他相关的信息,旅游公告。
3)地图检索:主要是为了在旅游线路的检索中同时进行对于图层的控制,包括县市点的显示、地州首府、常规景点、特色景点、及沿途的餐饮地点等及旅游路线图输出。可根据用户的对于线路的选择,显示出旅游线路的情况。
4)旅游信息查询:主要描绘著名的旅游景点周边的宾馆介绍、饭店、购物地区。例如游客到一个地方游玩的同时,买些物品、土特产等作为礼物或送给亲朋好友,是很自然的事。当地哪条街哪个店的东西又便宜又靓? 什么地方的购物环境既好又有特色? 买点什么回去最有意义? 这些是就购物来说最独特的信息。还包含有消遣与娱乐等信息查询,如篝火晚会,歌舞表演等等。
5)事件检索:主要包括当地主要节庆以及举办的体育文化活动,如那达慕大会、泼水节、葡萄节、阿肯弹唱会等。
6)交通信息查询:含有主要交通工具、交通路线图、交通工具时刻表和路线里程[7] 。
3.1.2 系统设计思路 开发理论:
旅游地理的基础理论(旅游资源的特点、分类)
旅游行业的相关知识和发展趋势 软件工程学思想 GIS 基础理论 SuperMap 应用与开发教程 开发平台:
VB(单机版)
GIS 平台:SuperMap Object 2008; SuperMap Deskpro2008 数据库采用的是 Microsoft Access 数据库 3.1.3 系统建设流程 系统建设流程如图:
12
系 统建设过程包括:系统需求分析、可行性分析与初步设计、系统详细设计、系统开发、系统调试测试验收。
系统需求分析:系统从新疆旅游的实际现状出发,考虑到用户的可能需求,提出数据库设计构想,和系统需要的功能。并对需求的功能进行说明和分析,设计出不同的功能模块,不同的用户可以根据需求使用不同的模块,设计出程序框系统需求分析 可行性分析与初步设图形分层设计 图形要素编码 地图符号设计 系统详细设计 功能结构设计 数据库设计 系统开发 建立数据库 软件开发 系统调试、测试、验收
13
架和基本界面。同时对数据的分层和字段进行设置。建立出符合要求数据模型。并对系统的前景做出分析,系统的扩展维护等一系列功能确定下来[8] 。
可行性分析与初步设计:可行性分析是首要任务,针对系统的各个方面进行分析,包括:数据 技术等一系列关键问题,在可行的基础上开始对系统进行初步,编写代码,针对一些不可行的问题,进行修改或者寻找其他的代替方案。设计出系统的整体雏形。
系统详细设计:在系统初步设计的基础上进行系统的详细设计,系统的详细设计包括各功能的实现和详细描述,界面的设计,数据的组织方式,模块的分类和模块的具体功能,系统的登陆界面和权限设置。
系统开发:根据系统的详细设计方案,编写代码,建立数据库,组织数据,在开发的过程中通过系统检查数据的可靠性。同时数据可以作为开发的基础来检验系统的可能性。这样就能能把系统和数据库很好的组织起来,最终形成所要开发的系统 系统的调试测试和验收:这是系统开发的最后阶段。测试系统的稳定性和可靠性,从中发现系统的不足和存在的问题,反复的对系统做改进,知道满足需求。
3.2 数据的比较和选择 新疆被中外称为“天然博物馆。沿丝绸之路遗址,分布着全国重点文物保护单位12个,省级重点文物保护单位118个,历史文化名城一座,寺观庙宇2万多个。草原岩画、石人、古墓群、烽火台,南北疆都有分布。冰川、冰塔林、雅丹地貌、冰山湖、高山湖、天鹅湖及29个各种类型的自然保护区,构成新疆奇异的自然风光。
新疆已发现的古城遗址就有50多座,多是西汉至明代以前西域地方政权的治所和军事城堡。吐鲁番的高昌古城遗址、交河古城遗址、若羌县境内的楼兰古城遗址、吉木萨尔县境内的北庭古城为全国重点文物保护单位。克孜尔石窟位于拜城县克孜尔镇东南7公里处,凿拓在木扎特河谷的峭壁上,布局长达1公里,是中国四大石窟之一,是龟兹石窟的典型代表。库木吐喇石窟即库木吐喇千佛洞,位于库车县西南30公里处,窟群凿在渭干河东岸岩壁上,分南北两区,约3公里。有洞窟80个。建于5~10世纪,营造时间达500年。壁画较完整者仅有31窟。
柏孜克里克石窟位于吐鲁番市东北40公里,火焰山中部的河谷西岸,始建于5~6世纪,现存洞窟83个。1982年列为全国重点文物保护单位。苏公塔,又名额敏塔。位于吐鲁番市东2公里处台地上。建于清代乾隆四十二年(1777)。塔呈圆柱体,通高44米,由基台、基座、塔身、塔刹组成。塔身由灰黄色条砖砌成,有三角形、四瓣花纹、水波形纹、菱形纹等14种平行几何体图案。内部为螺旋体中心柱,有72级螺旋形台阶通顶部。造形古朴、简洁,具有维吾尔族建筑风格。塔门外侧立建塔石碑一方,用汉文、察哈台文合璧阴刻。1988年列为全国重点文物保护单位。阿帕霍加墓,俗称香妃墓。初建于1640年前后。墓地由陵墓、大礼拜寺、经堂、小礼拜寺和门楼组成,显得端庄肃穆。1988年列为全国重点文物保护单位。阿斯塔那墓群位于吐鲁番市东南40公里处,为西晋至唐代高昌居民的公墓。已发掘墓葬400座,出土珍贵文物数千件。1988年列为全国重点文物保护单位。新疆有20多个县境内发现岩画、石人。其中阿勒泰、塔城地区的大部分县都有分布。呼图壁县康家石门子岩画,有画面120平方米,近300个身姿各异的人体形象。人像有男有女,或立或卧,或衣或裸,或对兽或起舞。
天山、昆仑山遍布千奇百怪的冰川、冰塔林。仅天山的冰川面积达9100多平
14
方公里,举世著名的木扎特冰川(昭苏县境内)有60公里之长。和静县境内的天山一号冰川长5000米,宽2000米,厚100米,已对外开放。有的冰川天工巧成,如塔林、如帘洞、如明镜,有的冰柱高达50米。冰塔林内,色彩瞬息万变,声响奇妙。天山谷地的“四季山”,一山有四景,山顶银色晶莹,山腰林木茂密,山下绿草如茵,山脚花草似锦,不出5公里,便能领略四季风光。著名的冰川湖天池(阜康市境内),古称瑶池。海拔1900米,水深90米。四周环山,远处积雪皑皑,近处林木簇拥。天池气候奇妙,全年气温零上7个月,零下5个月,热不过15度,冷不到零下12度。和静县境内的天鹅湖,海拔3000米,湖面积300多平方公里,周围草林茂密,每年春季成千上万的天鹅从非洲、印度等地飞来栖息繁衍,为中国天鹅集中地。阿勒泰境内哈那斯湖,海拔3000米,四周林木花草繁茂,是养鹿、养花、放牧的优良牧场,也是影视界拍摄外景的理想场所。赛里木湖(博乐市境内),海拔2000多米,湖面积454平方公里,四边雪山倒影,周围草原平坦,为天山北部最大的天然夏牧场。清政府曾列为每年祭祀的名山大川之一。
基于上述景点复杂情况的阐述,该系统主要从人文、自然、历史、遗址等多角度,多方位、综合性的选择出87个经典旅游景点,作为该系统的所有景点,其中又分为主要景点和次要景点,常规景点和非常规景点等。
在旅游路线的选则中必须考虑到各个景点的所占比重,不能太偏人文,也不能太偏自然景观,在线路的选择中也必须注重常规线路的选择,以适应不同层次游客的需求。
3.3 主要的地图功能 地图显示. 放大(缩小) 功能为按一定的比例放大(缩小) ;平移功能为移动当前地图到用户指定位置;定位功能为改变当前地图显示的中心位置;信息功能为点击地图某一点,在信息框中显示该位置的地图要素的属性数据. (2) 地图控制. 图层功能为响应用户选择,打开或关闭当前地图中的某一图层;范围功能为设定当前地图浏览窗口的显示的范围。多地图服务加载,连接、更新地图服务;地图窗口的缩放、漫游、复原等基本操作;图层控制;鹰眼功能,在鹰眼中移动图框,实现全图漫游;点、线、选择查询,显示地物要素相关信息和属性;对属性表的内容进行逻辑查询;对选中的地物要素在地图上进行准确定位并亮点显示。
4 新疆经典旅游路路线查询系统简介 4.1 系统集成 第一阶段:系统需求调查分析。新疆经典旅游路线查询系统单机版主要面向导游和普通游客,所以根据群体需求的共同之处实现目标。需求调查分析是否完备关系到整个系统的成败。因此,需求调查要从游客主体入手,结合导游在实际工作中常常遇到的问题得出合适的调查分析报告。
第二阶段:相关资料的获取,即数据的获取。数据是整个系统的“血液”,基础数据的完备、准确是完成系统功能的关键。由于经典旅游路线查询系统涉及到多个行业领域,所以需要获取的资料比较多。概括起来主要包括:旅游景点和景点的介绍(包括人文、地理、特色、注意事项),交通设施(道路、里程、景区示意图),另外还可以包括旅游线路中各地方县市的介绍,沿线用餐,休息地方等等专题。旅游景点围绕七条经典旅游路线展开,以线路查询,带动周
15
围景点的旅游,七条经典线路分别为火洲吐鲁番一日游、乌鲁木齐周边两日游、伊犁那拉提草原四日游、绝色喀纳斯四日游、北疆览胜七日游、喀什双飞三日游、南疆大漠风情十一日游。另外还有六条常规路线路。一级类型包括自然、人文,二级类型包括历史遗迹、宗教圣地、陵园墓地、古代遗址等;道路包括高等级公路、国道、省道、铁路线等。
第三阶段:系统设计。主要包括:系统总体设计,系统详细设计等。这一阶段的主要任务就是按照系统的功能要求和总体目标进行系统总体框架的设计,要力求完整详细,为后续的编程实现奠定好基础。
数据库设计:
字段名称 数据类型 字段大小 景点名称 文本 33 景点编号 数字 整型 景点简介 备注
友情提示 备注
景点图片 OLE
景点数据 字段名称 数据类型 字段大小 线路名称 文本 33 线路编号 数字 整型 主要景点 备注
行程特色 备注
友情提示 文本 200 行程安排 备注
线路简介 为了方便管理和维护,系统将空间数据和非空间数据分开存储,空间数据存储在.sdd 和.sdb 中,非空间数据存储在 Access 中。
第四阶段:数据的输入和处理。完成了资料的收集和系统设计之后,在本阶段是要根据系统功能、目标的需要将相关的数据作相应的处理,完成数字化和属性数据入库的工作。对系统所需要的全部数据按照统一的原则进行编码、分类入库,并按空间数据(矢量、栅格)、属性数据的分类统一组织到数据源中。
第五阶段:系统施行阶段,即完成最终的系...