郭井刚 郭海路
摘 要:文章简要讨论了MAPGIS的主要功能,阐述了利用MAPGIS软件制作地质图设计与制作成图的过程,以及不同专题图专题内容的表示方法,在文章中介绍了地质图制作的工作流程,图象处理方法,以及在图象生成之后地质图的校正美化。
关键词:地质图;MapGIS中制图;地图库;组件开发
前言
地质图是显示地壳表面的岩石分布、地层年代、地质构造、岩浆活动等地质现象的地图,是地质工作不可缺少的专题图件,地质图需要专业人员在野外实际填绘,通常的做法是先将地壳的所有地质现象抽象成点、线、面注记符号等,然后以普通地图为底图,通过正射投影将这些地理空间实体投影到地理底图上,以实现地质现象的可视化表达。
地质图具有图形复杂,信息量大,数据多样的特点,因此需要通过合理的数据组织,尽量避免重复工作。在制作过程中,我们充分发挥了MapGIS系统的图形数据库的数据管理功能,通过数据检索来快速有效地控制图形,提高了准确性和编辑的工作效率。
1 文件输入编辑
1.1 文件格式转换
由于MapGIS中所使用的影像格式为.msi,所以要先进行格式转换,将需要在MapGIS中进行处理的.tiff格式的影像文件转换成.msi格式
1.2 影像校正
格式转换完成之后就可以进行对影像的下一步处理:影像校正。
由于图纸变形、人为导致的误差等原因会使得底图变得不够精确,所以在进行矢量化等操作之前要对载入的底图进行影像校正。影像校正是图像处理前重要的一个步骤,是以后所有操作的前提。
2 地图库
图1 数据转换对话框
2.1 地图库的意义
一个区域的基础数据可能由若干幅相同比例尺的、标准图幅的地形图组成,那么如何管理成百上千幅复杂的地形图呢?MAPGIS 提供了方便的工具,即地图库管理子系统来进行有效的管理, 同时还提供了图幅查询检索、图幅接边等工具。
为了有效管理地图, 本系统采用了分层、分幅的设计思想。一个地图库是由若干个图幅、若干个要素层及影像库层组成。
MAPGIS海量地图库管理子系统属于通用的地图数据库管理系统。
MAPGIS海量地图库管理子系统采用了层类的概念,以图幅为单位来管理地图数据。每个图幅由若干层组成。这使得图库管理更有层次感,更具条理性。它给用户提供了灵活直观的数据入库手段、多种强有力的数据查询途径。针对地图数据库管理的特殊性,本系统给用户提供了图幅与图幅之间的线和区的接边功能,以消除相邻图幅间的接合误差,使这些图幅拼接成为一完整地图时,不会让人感到整幅图是分块的结果。
2.2 地图库的建立
为了避免符号的压盖,所以在建立图库,文件批量入库时,一定要按照线→点文件的顺序入库。
3 基于VB环境的MapGIS的组件开发
3.1 组件开发的意义
组件对象模型(COM)技术给程序设计理念带来了新的突破,并且标志着未来应用程序的发展趋势。
组件技术给 GIS 的发展注入了新的活力,从用户的角度来看,组件就是一系列软件模块,你可以轻而易举的将这些模块组装起来构建满足自己需求的、功能强大的应用程序。
3.2 组件开发实例
3.2.1 打开图库
Private Sub mnuOpenDBS_Click()
Set pDBSArea = pDBSLayer.WorkArea
pDBSArea.Load
EditView.SetWinMapRange pDBSArea.rect.xmin, pDBSArea.rect.ymin, pDBSArea.rect.xmax, pDBSArea.rect.ymax
EditView.RestoreWindow
End Sub
3.2.2 图形显示
Private Sub mnuGraphDisp_Click()
If Not pDBSArea Is Nothing Then
If IsGraDisp = False Then
With mnuGraphDisp
.Checked = Not .Checked
End With
With mnuChartDisp
.Checked = Not .Checked
End With
With mnuDelFrm
.Enabled = Not .Enabled
End With
With mnuPntClassNo
.Enabled = Not .Enabled
End With
With mnuPntAtt
.Enabled = Not .Enabled
End With
With mnuLinClassNo
.Enabled = Not .Enabled
End With
With mnuLinAtt
.Enabled = Not .Enabled
End With
With mnuRegClassNo
.Enabled = Not .Enabled
End With
With mnuRegAtt
.Enabled = Not .Enabled
End With
IsGraDisp = True
End If
EditView.UpdateWindow
End If
End Sub
4 结束语
地质图是当前人类生活中获取矿产资源、地质灾害情况、地形分布等重要信息的主要手段之一,所以如何快速、准确、高效的绘制和有效使用地质图,是人类目前的重要任务。
文章主要根据MapGIS软件的功能以及地质图的特点,研究了如何有效地将MapGIS应用于地质图的绘制,以及怎样管理大量的地质图信息。在这一研究中,主要应用的是MapGIS软件中的地图库管理功能,同时,依靠在VB环境下对MapGIS软件进行的二次开发,也可以不断拓展MapGIS的应用范围和使用价值。
参考文献
[1]易小林,王姝.MAPGIS在矿区地形地质图制作中的应用[J].江西测绘,2006第1期.
[2]陈爱莲.浅谈在地质制图中的应用.
[3]韦丽春等.MAPGIS平台在制作地质图方面的应用[J].吉林地质,2010年3月.
[4]张月.MAPGIS在地质制图中的基本应用[J].科技信息,2010年第29期.
[5]周瑞.MAPGIS在地质绘图中的运用[J].能源技术与管理,2010年第5期.