当前位置:首页 期刊杂志

VB+MapX 技术在校园电子地图开发中的应用研究

时间:2024-06-19

杜晓圆,陈胜华

(山西工程技术学院,山西 阳泉045001)

0 引言

随着全国高校招生人数的不断增长,各高校硬件设施和建筑规模也日益扩大,同时国内电子地图和IT技术的日益强大为校园电子地图的建设提供了强大的技术支持,我国目前的电子地图主要以光盘电子地图、网络电子地图、移动终端电子地图的形式为测绘行业以及公众提供服务。而且国内外电子地图技术的飞速发展已经实现了电子地图准确精致可视化、自动化标准化访问、实用空间分析、人性化用户接口等特点的综合,为电子地图进一步发展提供了无限可能[1-2]。

本系统的开发将成为校园新的信息源,任何与校园有关的信息都将被定位,并与空间数据联系起来,该系统具有较高集成度,用户可以图文并茂地查询校园信息,获得最为直接的效果,从而给学生、教师和家长等带来方便,更为学校各项工作的开展提供便捷服务[3]。另外,此系统可以作为数字校园建设的一部分内容,进一步推进数字校园建设的进程。

1 电子地图概述

1.1 电子地图概念与特征

电子地图,是一种数字化了的地图,它以一种可视化的数字地图为背景,用文本、照片、声音和视频等多媒体为表现手段来综合展示城市、企业、旅游景点等区域面貌的现代信息产品[2]。电子地图技术是集地理信息系统技术、数字制图技术、多媒体技术和虚拟现实技术等多项现代技术为一体的综合技术手段。

电子地图与纸质地图相比较有以下优点[2]:(1)传统地图一般以纸张作为信息的载体,而电子地图以计算机屏幕和投影大屏幕为媒介。(2)电子地图的制作、管理、阅读和使用能实现一体化,而传统纸质地图的生产、管理和使用都是分开的。(3)电子地图显示地图内容的详略可随时调控,而传统纸质地图的内容是固定不变的。(4)电子地图能把多媒体合成在一起,而纸质地图则做不到。(5)电子地图的使用必须要依赖专门的设备,而纸质地图则不需要。(6)电子地图由于受计算机屏幕尺寸、分辨率的限制,地图显示效果受影响。传统纸质地图以图幅为单位整页出版印刷,幅面大,读图的整体印象深刻,地理要素相互之间的关系明白清楚。

1.2 基于MapX控件的电子地图制作

从横向分析,MapX采取的空间数据结构是基于空间实体和空间索引相结合的一种结构。空间实体是地理图形的抽象模型,主要包括点、线、面3种类型。任何点、线、面实体都可以用直角坐标点x,y来表示。空间索引是查询空间实体的一种机制,通过空间索引能够以尽量快的速度查询到给定坐标范围内的空间实体及其所对应的数据[2,4]。

从纵向分析,MapX的空间数据结构是一种分层存放的结构。用户可以通过图形分层技术,根据自己的需求或一定的标准对各种空间实体进行分层组合,将一张地图分成不同图层。采用这种分层存放的结构,可以提高图形的搜索速度,便于各种不同数据的灵活调用、更新和管理[4]。

2 开发研究技术与方法

2.1 电子地图开发组件——MapX控件

MapX是MapInfo公司推出的低价高效、功能强大的ActiveX控件,MapX控件支持真正的对象链接和嵌入(OLE),用户可以方便地将MapX集成到标准可视化编程工具之中,如VB,VC++等。MapX还提供了一个流线化的对象模型,高效的属性页和默认值,以及其他例程和向导,可以帮助简化开发[4]。

2.2 校园数据的采集

数据是GIS的“血液”,没有完整的基础数据,再强大的功能都无法实现[5]。由于受条件的限制,作者收集到的资料为:山西农业大学校园卫星影像地图(谷歌地图),该图为JPG格式,从农大西校门口获得。

图1 山西农业大学校园卫星影像地图

2.3 技术路线流程图

图2 技术路线流程图

2.4 VB+MapX开发校园电子地图主要步骤

首先需要将MapX控件添加到VB中,添加了MapX控件后,就可以像对其他对象一样修改MapX控件的属性和方法,调用各种功能。将地图加载到VB中后,在MapX中操作地图时,主要是通过对Layer对象和DataSet对象的操作来完成。通过使用Layers对象的Add方法或AddGeosetLayer方法,用户可以在应用程序中加入地图图层。对于属性数据的操作,则可以通过设置数据源,建立数据绑定来实现。MapInfo的数据分为2种数据:地图数据(Layers)和属性数据(Datasets),它们是不可分割的一个数据集的2个部分。

MapX加载地图有3种方法:第1种加载地图的方法是加载一个Geoset对象到MapX中,它进行的是数据加载:GST文件由GeosetManager40.exe程序生成。在程序中,使用Geoset文件:Map1.Geoset=Filepath+FileName。第2种加载方式:使用LayerInfo对象,这种方式下加载的地图数据源的地图集和属性集均可直接使用。第3种加载数据方式:Geoset文件+LayerInfo方式。地图加载完毕后,可以逐一地实现电子地图的基本功能。比如基本数据查询,MapX的数据查询,首先要建立Data-Set对象,然后再基于DataSet对象进行查询。一个DataSet就是一个记录集[6]。

3 校园电子地图的功能与成果

3.1 功能概述

“校园电子地图”实现的主要功能如下[3,6]:

(1)数据显示,实现显示、放大、缩小、漫游以及缩略图(鹰眼图)定位等地图显示功能。

(2)属性查询,通过校园中各主要建筑地点的ID属性来查询显示该热点在地图上的具体位置。

(3)空间查询,系统将地图目标实现了与文字、图片以及视频3种多媒体信息的关联,通过在图中点击热点,查询相应的多媒体信息。

(4)网络分析,系统提供了校园路径的最短路径分析,主要实现了两种方式的网络分析:(a)鼠标单击视图中的起始点、双击终止点来显示这两点间的最短路径;(b)根据起始点和终止点的name属性进行两点最短路径分析,“确定”后在图中即可高亮度显示两点间的最短路径。

3.2 系统主要成果

(1)系统主界面,该界面中共有5个主菜单,分别为:文件、工具、图层、查询和帮助菜单。

(2)文件菜单,该菜单中共有6个子菜单,分别为:打开地图、保存地图、另存为、关闭地图、输出当前地图和退出。

图3 系统主界面

图4 文件菜单

打开地图的实现方法:

(3)工具菜单,该菜单中共有6个子菜单,分别为:箭头、放大、缩小、漫游、全部不选和全部显示。

放大地图的实现方法:

Map1.CurrentTool=miZoomInTool

(4)图层菜单,该菜单中共有8个子菜单,分别为:加载图层、加载图层集、删除图层、图层可见、图层标注、移动图层、标注更改和图层控制。

图5 工具菜单

图6 图层菜单

加载图层的实现方法:

(5)查询菜单,该菜单中共有6个子菜单,分别为:距离查询、面积查询、范围查询、地物查询、模糊查询和精确查询。

面积查询的实现方法:

Map1.CurrentTool=AREASEARCH00

4 结语

在实践中发现应用MapX开发地理信息系统具有简单、快捷、高效、方便等诸多优点,它和面向对象语言VB的结合使它既能充分发挥管理地图数据的优势,又能使开发者快速生成友好的用户界面。

图7 查询菜单

VB+MapX技术应用到校园电子地图中将有利于更好地掌握校园资源的分布,同时也为高校进行宣传以及为公众提供服务创造了良好的条件。本文利用MapX实现了一个功能简单的校园电子地图查询系统,如果本系统能和学校的学生管理信息系统、教职工信息管理系统等各种信息系统相联结,那么用户在使用该系统时,还可以获取到更多的附加信息。

[1]龙毅,温永宁,盛业华,等.电子地图学21世纪高等院校教材[M].北京:科学出版社,2006:13-60.

[2]田鑫,朱军桃.电子地图技术及其进展分析[J].计算机与数字工程,2009,37(2):143-145.

[3]齐凤丹,迟瑶,刘生龙,等.实用新型校园电子地图开发[J].城市地理,2014(6):96.

[4]彭刚,王艳琴,王涛,等.基于 MapInfo与 MapX的电子地图[J].计算机系统应用,2011,20(9):153-156.

[5]程钢,梁晓莉,张得群,等.基于地图API的校园在线电子地图设计与实现[J].测绘工程,2014,23(1):23-29.

[6]姬英杰,徐鹏,杨怀卿.基于ArcGIS Flex API的校园电子地图研究与实现[J].微型机与应用,2014,33(7):74-77.

免责声明

我们致力于保护作者版权,注重分享,被刊用文章因无法核实真实出处,未能及时与作者取得联系,或有版权异议的,请联系管理员,我们会立即处理! 部分文章是来自各大过期杂志,内容仅供学习参考,不准确地方联系删除处理!