基于SuperMap的黄冈市城区电子地图设计
2015-09-17谢雨辰刘少华
谢雨辰 刘少华
摘 要:以Visual Basic为基本开发平台,利用可编程控件SuperMap进行二次开发,构建了黄冈市城区电子地图。该系统实现了系统数据的浏览、查询、定位、测量等功能。
关键词:聚类分析;算法;最短距离
中图分类号:F2
文献标识码:A
文章编号:16723198(2015)19002702
近年来,地图学实现了跨越式的发展,随着计算机的普及和软硬件技术的提高,长期延续的手工制图被全电子化数字制图工艺替代。作为信息时代的新型地图产品,电子地图不仅具备地图的基本功能,且在应用方面还有其独特之处。它广泛应用在众多领域,并给这些领域带来了革命性的变化。面对电子地图应用的广阔前景,电子地图的制作已经成为一个刻不容缓的问题摆在了我们的面前,GIS组件技术具有许多传统GIS工具无法比拟的优点,它的推出为各种电子地图应用系统的设计制作等方面革新和完善提供了契机。
1 系统目标
系统目标是开发一个小型的黄冈市城区电子地图系统,具有浏览、查询、定位、测量等功能,可以对地图进行放大、缩小、漫游、自由缩放、全幅显示来查看地图的各个图层,查看自己多关心的图层,可以通过点选、圆选、框选来查看地图上各个地物的属性信息并显示在信息表中,可以通过选中菜单上的图层菜单来查看该图层的对象及其属性信息和选择属性定位对应地物,可以测量地图里的任意两地之间、任意路线的距离,可以测量任意地物、任意形状的面积,而不用实地勘。整个系统在计算机环境下通过屏幕形象、生动的显示,能够满足大多数地图信息表达应用的需求。
按照上述的要求,本电子地图的构建分为两个部分,第一部分是黄冈市城区电子地图数字化,利用SuperMap实现数字数据的输入、输出,建立地图目标与属性数据的关联。第二部分是电子地图的有关功能的实现,主要以VB为基本开发平台,利用可编程控件SuperMap进行二次开发。
2 数字化黄冈市城区图
地图中地理要素主要分为点、线、面、文本不同类型。其中,点状数据集主要有:企事业单位、机关单位、学校、医院,线状数据集主要是道路,面状数据集主要有:湖泊、绿化区、洲、底图,文本数据集主要有:地图名称、湖泊名、机关单位名、路名、绿化区名、企事业单位名、学校名、医院名、洲名。
在矢量化过程中注意同时完成各个要素对象的属性数据的输入。为了使地图更加生动、规范、符合出版要求,需要制作不同的点状符号、线状符号和面状符号,建立符号库、线型库及填充库,对各图层进行编辑修饰。通过对象风格工具栏、文本风格工具栏或者菜单“地图->风格设置”,根据原纸图改变各图层地理要素的风格,设置不同的线型、填充图形、前景颜色和背景颜色、不同的符号及不同文本类型等等。
另外还要根据原纸图来调整各图层的层叠顺序。选择菜单“地图->图层控制…”,弹出对话框,选择需要调整的图层名称后,选择点击“上移一层”、“下移一层”、“移到顶层”、“移到底层”等四个按钮来调整图层的顺序。另外,还有更简洁、更随心所欲的方法:在图例管理器中,直接将图层拖动到目标位置,即可。
3 系统设计
黄冈市城区图的放大、缩小、自由缩放、全图显示、漫游、定位等功能,地理要素企事业单位、机关单位、学校、医院、湖泊、绿化区、洲、道路的属性查询等功能,在显示栏选中某一对象可以在地图上查到其具体的地理位置,并以红色标记在地图上显示出来,点选、框选、圆选各地理要素的具体对象可以在信息表显示其属性信息,距离量算可以测量地图里的任意两地之间、任意路线的距离,面积量算可以测量地图上任意地物、任意形状的面积。
:能够将地图以一定比例尺放大显示,在放大的过程中,地物的名称会按放大的程度在地物上显示出来;
:能够将地图以一定的比例尺进行缩小,在缩小的过程中地物的名称也会按缩小比例自动隐藏;
:能够对地图进行连续的放缩;
:能够使地图在当前窗口中完全显示;
:能够对地图进行连续的移动;
:能够选取图层的地理实体;
:能够选择圆形区域内的对象;
:能够选择给定多边形区域内的对象;
:更新地图窗口。
其功能如下:
企事业单位:查询企事业单位的属性信息;
机关单位:查询机关单位的属性信息;
学校:查询学校的属性信息;
医院:查询医院的属性信息;
湖泊:查询湖泊的属性信息;
洲:查询洲的属性信息;
绿化区:查询绿化区的属性信息;
道路:查询道路的属性信息;
距离量算:在地图上直接量算任意两地之间、任意路线的距离;
面积量算:在地图上直接测量任意地物、任意形状的面积;
退出系统:退出该电子地图系统。
4 基于SupermapObjects的系统功能实现
在完成黄冈市城区图数字化的基础上,在Visual Basic中使用SuperMap Objects控件进行电子地图的设计。在VB中添加了五个SuperMap控件,包括:一个SuperWorkspace控件、两个SuperMap控件、两个SuperGridView控件。还添加了三个Text文本框和一个list控件。其中SuperWorkspace控件是用来负责管理数据的,提供打开数据源、关闭数据等接口,在运行过程中是不可见的,SuperMap 控件是核心控件的重要组成部分,负责二维空间数据的显示,其主要功能是负责空间数据浏览与调整环境设置,负责地理对象的属性查询,负责动态目标的显示与跟踪,等等。SuperMap1显示已经数字化了的黄冈市城区图,在窗体运行时就已经被加载,系统的功能实现差不多都与其有关。放大、缩小、自由缩放、全图显示、漫游等都在SuperMap1上直接实现,与此同时定位功能直接体现在SuperMap2中,SuperMap2是在窗体运行时按数字化了的黄冈市城区图的图层来添加进去的;地理要素如点状数据集企事业单位、线状数据集道路和面状数据集绿化区等的查询与SuperMap1相关联,属性表信息显示在SuperGridView1中,SuperGridView1中某一具体的对象的跟踪同时也显示在SuperMap1中;点选、圆选、框选地理要素直接在SuperMap1上进行,选中的地理要素的属性信息显示在SuperGridView2中;地图上的任意两地之间、任意路线的距离量算和任意地物、任意形状的面积量算也是在SuperMap1上直接进行,量算结果分别显示在三个Text文本框中。系统运行界面如圖1所示。
图1 系统功能界面
5 结束语
本文首先对黄冈市城区电子地图的功能进行了设计,系统是一个小型的电子地图系统。对黄冈市城区地图的数字化是运用SuperMap Deskpro来实现数字数据的输入、输出,建立地图目标与属性数据的关联,电子地图的构建是运用Visual Basic和SuperMap控件,能够实现电子地图的浏览、查询、定位和量算等基本功能,达到了设计的目的和预期的效果。
参考文献
[1]郭建文,盖迎春,王雪梅等.基于组件技术的张掖电子地图设计实现及关键技术研究[J].遥感技术与应用,2004,19(5).
[2]李志刚,史瑞芝,赵敬道.电子地图的信息特性[J].测绘学院学报,2002,19(1).