浅谈MapGIS在地质制图中的应用

2014-04-26 02:48郭井刚郭海路
科技创新与应用 2014年13期
关键词:图库图幅校正

郭井刚 郭海路

摘 要:文章简要讨论了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期.

猜你喜欢
图库图幅校正
金山农民画矢量图库的建设与应用
劉光第《南旋記》校正
一类具有校正隔离率随机SIQS模型的绝灭性与分布
视图库在AI浪潮里的发展应用
机内校正
Photoshop CC图库面板的正确打开方法
基于EXCEL的地形图图幅号转换查询方法
围绕“四个全面”战略布局 谱写伟大复兴宏伟篇章
基于ArcMap的图幅接合表快速生成方法研究
地形图图幅编号规则及实现