郭井剛 郭海路
摘 要:文章簡要討論了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期.