摘 要:本文采用Visual Basic 6.0和地理信息系统组件MapObjects 进行旅游信息系统的初步建立。主要介绍了Mapobjects与VB的集成开发,建立旅游信息系统,为景点的公共交通、查询等方面提供信息服务。
关键词: 计算机核心期刊,核心期刊论文,信息系统,开发,控件
引言:随着地理信息技术的不断成熟和发展,人们对于旅行的选择和安排已经不在是像以前那样的盲从。虽然一些部门建立的WebGIS 系统提供了相关的专题信息查询服务,但人们所需要的最佳线路规划,互动查询等功能都还未能实现。
一 系统开发工具和平台选择
本次设计采取面向对象的集成开发环境,运用组件技术实现GIS功能,初步建立旅游管理信息系统系统。
系统开发工具为:Visual Basic 6.0。
GIS软件平台:ArcGIS和MapObjects。
其优点如下:
1)可视化编程简单快捷,开发周期短而且效率高。
2)应用程序体积小,易于维护和安装,要求运行条件低。
3)系统性价比高。
4)系统操作简单,适应用户层次广泛。
组件式地理信息系统介绍
简单地说,ComGIS就是采用了面向对象技术和组件式软件的GIS系统。ComGIS的基本思想是把GIS的各大功能模块划分为几个组件,每个组件完成不同的功能。各个GIS组件之间,以及GIS组件与其它非GIS组件之间,都可以方便地通过可视化的软件开发工具集成起来,形成最终的GIS基础平台以及应用系统。
二:系统的设计
1系统分析
旅游地理信息系统具有形象直观、操作灵活、功能强大等特点,它将图形数据与属性数据完美的结合起来,将传统的数据库带入空间可视化阶段,为用户提供了清晰而形象的图形界面。
1)旅游管理系统的特点
a 系统必须简单易用,方便快捷。电子地图的无极缩放、路线换乘建议、多媒体制作等等都对本系统提出了较高要求。使其具有一定的前瞻性和实用性。
b 系统的软硬件要符合相应的技术规范和国家标准。
c 系统必须具有良好的可扩充性,提供良好、易用的后台数据更新模块,提供系统进一步开发的接口。
2)系统设计开发大致分为以下四个阶段
第一阶段:系统需求调查分析。
第二阶段:相关资料的调查和获取,即数据的获取。
第三阶段:系统设计。
第四阶段:编程实现阶段,即完成最终的系统设计开发。
2 系统目标
本系统是一个能帮助出游者快速全面地获得感兴趣的出行信息,辅助出游者做出出游决策。具体来讲它能够:
1)提供出行地详细信息的查询,为出行提供一站式的信息查询帮助,使出游者在出行前就对要游览的地点有全面的了解。
2)可以在公共场合等地(例如火车站)进行信息查询。方便了出行者,避免了由于对旅游景点不了解而带来的诸多麻烦,帮助出行者完成一次愉快的旅行。
3 开发原则与设计思路
本着为大众提供服务的目的,系统的开发要遵循以下原则:
1)所有信息都要做到真实,准确,并要及时更新。
2)在功能上要力求简明,界面要简洁清晰,便于大众接受和使用
4 数据库的建立
1)数据库设计
数据库设计就是把现实世界中一定范围内存在的待处理数据抽象成具有数据库结构的具体过程。一个数据库的组织结构的有效程度将对整个GIS系统的运行的成功与否起决定性的作用。
数据库设计原则:
a 最小冗余原则,即数据尽可能的不重复存放。
b 数据共享原则,即数据库中的数据可以被各个系统模块调用。
c 数据统一原则,即数据可以通过系统统一更新、增删、查询等基本操作。
d 数据无关连原则,即数据与所使用的系统无关。
2)景点数据库
旅游数据库是基于Visual basic建立的,该数据库包含出行地景点的长度,面积,名称。
3)出行线路数据库
4)公交站点数据库
5)旅游综合信息数据库
三 系统的实现
1 数据处理
作为基于GIS的管理系统,存储大量的数据是必不可少的。合理的数据库设计,是整个系统高效率运行的有力保证。一个数据库组织的有效程度将对整个GIS系统运作的成功与否其决定性作用。
(1 )图像扫描数据
本次设计的基础数据是出行地的地图,选定坐标系统和比例尺,一般选择和地图上相同的坐标系统和比例尺。
(1 )图象配准
所有图件扫描后都必须经过扫描纠正,对扫描后的栅格图进行检查,以确保矢量化工作顺利进行。
a 打开ArcMap,增加Georeferncing工具条。
b 把需要进行纠正的影像增加到ArcMap中,会发现Georeferncing工具条中的工具被激活。
c 在校正中我们需要知道一些特殊点的坐标。
d 首先将Georeferncing工具条的Georeferncing菜单下Auto Adjust不选择。
e 放大图形到一定程度,再在Georeferncing工具条上,点击Add Control Point按钮。
f 使用该工具在扫描图上精确找到一个控制点点击,然后鼠标右击输入该点实际的坐标位置。
g 用相同的方法,在影像上增加多个控制点,输入它们的实际坐标。
h 增加所有控制点后,在Georeferencing菜单下,点击Update Display。
i 更新后,就具有相应的实际坐标。
(3)数字化
配准之后就要对扫描图进行分层数字化。把装饰图层或者是新建图层设置为可编译,就可以利用ArcGIS工具栏中的点线面等绘图工具进行数字化。
启动ArcCalolog。进入所要保存图层的文件夹,在空白处右击,进行选择。新建图层,并命名。
如有多个图层,可一次性加入到ArcMap视图中去,之后按照编辑工具进行出行地地图数字化。
2 界面设计
本次设计的界面设计基于以下设计原则:
1)采用面向用户的思想,操作简便实用;
2)实现高度交互性;
3)各功能键标准统一,便于用户记忆。
主界面:主界面分三大区域,分别是地图窗口、工具栏区和用户功能实现区,此外还有鹰眼图,所应用到的控件如下:
工具栏区是通过VB中的Toolbar实现的,建立方法如前所述。
地图区是在VB的表单上加入了Mapobjects2.3控件,设置属性后加载*.shp文件.
3)用户功能区是应用了SSTab控件,设置两个选项卡,分为地图、查询两部分。在每个选项卡中添加不同的控件,在其中用户可针对不同的目的进行分析、查询等操作。
4)在主界面底端还使用了StatusBar控件,设置其属性。
5)此外,还使用了TreeView控件,在其中显示了景点地理位置、城区地图、土地利用等有关信息。
3地图浏览功能模块的实现
(1) 点击工具条浏览
用户可以通过工具栏上的相应按钮完成自己需要的操作,主要包括以下几项:
1)放大、缩小、漫游、恢复、属性及查找等功能,可以在菜单工具项选择,也可以点击工具条上相应的按钮。
2)图层控制功能,相应的按钮点击,界面显示出一个图层控制对话框,用户可以通过对其操作浏览不同地图内容。
(2) 鹰眼图浏览的实现
鹰眼图是GIS中一个基本的功能,在鹰眼图上可以象从空中俯视一样查看地图框中所显示的地图在整个图中的位置。鹰眼图的实现思路是这样的:在系统主界面上已经存在了一个Mapobjects控件,即Map,再加入一个Mapobjects控件得到Map2。
4 查询功能模块的实现
查询功能可为您查询出行地各个公交站点,出行景点,道路的地理位置,以及地物的相应属性信息。
(1) 属性信息查询
(2)公交线路和出行地信息查询
(3)目的地综合信息查询
四:结论
使用Mapobjects开发地理信息系统具有简单、快捷、高效、方便等诸多优点,它和面向对象语言的集成开发使它既能充分发挥管理地图数据的优势,又能使开发人员快速生成友好的用户界面。说明使用Mapobjects开发地理信息系统这种方法在技术上是可行的。同时,由于时间和个人水平所限,系统中还存在诸多不够完善的地方有待改进。
参考文献
[1]马明栋,武文波,(等).地理信息系统原理 教育科学出版社,1999年.
[2]陈正江,汤国安,任晓东.地理信息系统设计与开发 科学出版社,2005.
相关论文