论文部分内容阅读
[摘 要]本文简要讨论了MapGIS的主要功能,阐述了利用MapGIS软件制作地质图设计与制作成图的过程,以及不同专题图专题内容的表示方法。MapGIS制图技术将纷繁复杂的传统地质制图过程简化,而且美观精确;空间分析技术可以将矢量数据和栅格数据综合制作出各种图形和图象文件,方便分析;在本文中介绍了地质图制作的工作流程,图象处理方法,以及在图象生成之后地质图的校正美化。
[关键词]地质图;MapGIS中制图;地图库;组件开发
中图分类号:P612 文献标识码:A 文章编号:1009-914X(2013)16-0231-01
前言
地质图是显示地壳表面的岩石分布、地层年代、地质构造、岩浆活动等地质现象的地图,是地质工作不可缺少的专题图件,对于表示矿床赋存的地质条件、矿床在空间和时间上的分布规律以及指导进一步的找矿勘探工作等,都具有重要意义。地质图需要专业人员在野外实际填绘,通常的做法是先将地壳的所有地质现象抽象成点、线、面注记符号等,然后以普通地图为底图,通过正射投影将这些地理空间实体投影到地理底图上,以实现地质现象的可视化表达。
地质图的制作过程涉及到大量空间图形与属性数据的综合、叠加、检索、抽取等操作,具有图形复杂,信息量大,数据多样的特点,因此需要通过合理的数据组织,尽量避免重复工作。在制作过程中,我们充分发挥了MapGIS系统的图形数据库的数据管理功能,通过数据检索来快速有效地控制图形,提高了准确性和编辑的工作效率。
1 文件输入编辑
(1)文件格式转换
由于MapGIS中所使用的影像格式为.msi,所以要先进行格式转换,将需要在MapGIS中进行处理的.tif格式的影像文件转换成.msi格式
(2)影像校正
格式转换完成之后就可以进行对影像的下一步处理:影像校正。
由于图纸变形、人为导致的误差等原因会使得底图变得不够精确,所以在进行矢量化等操作之前要对载入的底图进行影像校正。影像校正是图像处理前重要的一个步骤,是以后所有操作的前提。
2 地图库
(1)地图库的意义
一个区域的基础数据可能由若干幅相同比例尺的、标准图幅的地形图组成,那么如何管理成百上千幅复杂的地形图呢?MapGIS 提供了方便的工具,即地图库管理子系统来进行有效的管理,同时还提供了图幅查询检索、图幅接边等工具。
为了有效管理地图,本系统采用了分层、分幅的设计思想。一般是大比例尺地图采用矩形分幅,中小比例尺(如1:1万、1:5万)地图采用梯形分幅;将不同类型(或特性)的实体分在不同层(要素层)里,如将河流、湖泊放在水系统层里,铁路、公路放在道路层里。一个地图库是由若干个图幅、若干个要素层及影像库层组成。
MapGIS海量地图库管理子系统属于通用的地图数据库管理系统。
MapGIS海量地图库管理子系统采用了层类的概念,以图幅为单位来管理地图数据。每个图幅由若干层组成。这使得图库管理更有层次感,更具条理性。它给用户提供了灵活直观的数据入库手段、多种强有力的数据查询途径。针对地图数据库管理的特殊性,本系统给用户提供了图幅与图幅之间的线和区的接边功能,以消除相邻图幅间的接合误差,使这些图幅拼接成为一完整地图时,不会让人感到整幅图是分块的结果。
(2)地图库的建立
为了避免符号的压盖,所以在建立图库,文件批量入库时,一定要按照线→点文件的顺序入库。
(3)地图的无缝拼接
3 基于VB环境的MapGIS的组件开发
(1)组件开发的意义
组件对象模型(COM)技术给程序设计理念带来了新的突破,并且标志着未来应用程序的发展趋势。
组件技术给GIS的发展注入了新的活力,从用户的角度来看,组件就是一系列软件模块,你可以轻而易举的将这些模块组装起来构建满足自己需求的、功能强大的应用程序。传统的API函数提供的是生鲜超市中的一条鱼一根葱一棵白菜,彼此之间没什么联系,掌勺的你必须选材自己调理,而组件提供给你的是火锅拼盘,你要的是白菜火锅鱼头火锅或麻辣火锅,带回家统统下锅就好。
程序设计领域里,每个人都想飞。MAPGIS组件为您的开发插上新技术的翅膀,让每个应用程序员在GIS程序设计的天空中自由翱翔。
(2)组件开发实例
①打开图库
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
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软件中的地图库管理功能,由于MapGIS中的地图库管理功能非常强大,可以同时准确高效地管理大量的地质地形图,方便于工作人员实时管理、查询不同地区不同图幅的地质地形信息,为地质工作的效率带来了极大的提升。同时,依靠在VB环境下对MapGIS软件进行的二次开发,也可以不断拓展MapGIS的应用范围和使用价值。
作者简介
王伟(1984-)男,辽宁阜新人,主要从事地质测量方面研究。
[关键词]地质图;MapGIS中制图;地图库;组件开发
中图分类号:P612 文献标识码:A 文章编号:1009-914X(2013)16-0231-01
前言
地质图是显示地壳表面的岩石分布、地层年代、地质构造、岩浆活动等地质现象的地图,是地质工作不可缺少的专题图件,对于表示矿床赋存的地质条件、矿床在空间和时间上的分布规律以及指导进一步的找矿勘探工作等,都具有重要意义。地质图需要专业人员在野外实际填绘,通常的做法是先将地壳的所有地质现象抽象成点、线、面注记符号等,然后以普通地图为底图,通过正射投影将这些地理空间实体投影到地理底图上,以实现地质现象的可视化表达。
地质图的制作过程涉及到大量空间图形与属性数据的综合、叠加、检索、抽取等操作,具有图形复杂,信息量大,数据多样的特点,因此需要通过合理的数据组织,尽量避免重复工作。在制作过程中,我们充分发挥了MapGIS系统的图形数据库的数据管理功能,通过数据检索来快速有效地控制图形,提高了准确性和编辑的工作效率。
1 文件输入编辑
(1)文件格式转换
由于MapGIS中所使用的影像格式为.msi,所以要先进行格式转换,将需要在MapGIS中进行处理的.tif格式的影像文件转换成.msi格式
(2)影像校正
格式转换完成之后就可以进行对影像的下一步处理:影像校正。
由于图纸变形、人为导致的误差等原因会使得底图变得不够精确,所以在进行矢量化等操作之前要对载入的底图进行影像校正。影像校正是图像处理前重要的一个步骤,是以后所有操作的前提。
2 地图库
(1)地图库的意义
一个区域的基础数据可能由若干幅相同比例尺的、标准图幅的地形图组成,那么如何管理成百上千幅复杂的地形图呢?MapGIS 提供了方便的工具,即地图库管理子系统来进行有效的管理,同时还提供了图幅查询检索、图幅接边等工具。
为了有效管理地图,本系统采用了分层、分幅的设计思想。一般是大比例尺地图采用矩形分幅,中小比例尺(如1:1万、1:5万)地图采用梯形分幅;将不同类型(或特性)的实体分在不同层(要素层)里,如将河流、湖泊放在水系统层里,铁路、公路放在道路层里。一个地图库是由若干个图幅、若干个要素层及影像库层组成。
MapGIS海量地图库管理子系统属于通用的地图数据库管理系统。
MapGIS海量地图库管理子系统采用了层类的概念,以图幅为单位来管理地图数据。每个图幅由若干层组成。这使得图库管理更有层次感,更具条理性。它给用户提供了灵活直观的数据入库手段、多种强有力的数据查询途径。针对地图数据库管理的特殊性,本系统给用户提供了图幅与图幅之间的线和区的接边功能,以消除相邻图幅间的接合误差,使这些图幅拼接成为一完整地图时,不会让人感到整幅图是分块的结果。
(2)地图库的建立
为了避免符号的压盖,所以在建立图库,文件批量入库时,一定要按照线→点文件的顺序入库。
(3)地图的无缝拼接
3 基于VB环境的MapGIS的组件开发
(1)组件开发的意义
组件对象模型(COM)技术给程序设计理念带来了新的突破,并且标志着未来应用程序的发展趋势。
组件技术给GIS的发展注入了新的活力,从用户的角度来看,组件就是一系列软件模块,你可以轻而易举的将这些模块组装起来构建满足自己需求的、功能强大的应用程序。传统的API函数提供的是生鲜超市中的一条鱼一根葱一棵白菜,彼此之间没什么联系,掌勺的你必须选材自己调理,而组件提供给你的是火锅拼盘,你要的是白菜火锅鱼头火锅或麻辣火锅,带回家统统下锅就好。
程序设计领域里,每个人都想飞。MAPGIS组件为您的开发插上新技术的翅膀,让每个应用程序员在GIS程序设计的天空中自由翱翔。
(2)组件开发实例
①打开图库
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
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软件中的地图库管理功能,由于MapGIS中的地图库管理功能非常强大,可以同时准确高效地管理大量的地质地形图,方便于工作人员实时管理、查询不同地区不同图幅的地质地形信息,为地质工作的效率带来了极大的提升。同时,依靠在VB环境下对MapGIS软件进行的二次开发,也可以不断拓展MapGIS的应用范围和使用价值。
作者简介
王伟(1984-)男,辽宁阜新人,主要从事地质测量方面研究。