郭井剛 郭海路
摘 要:文章簡(jiǎn)要討論了MAPGIS的主要功能,闡述了利用MAPGIS軟件制作地質(zhì)圖設(shè)計(jì)與制作成圖的過(guò)程,以及不同專題圖專題內(nèi)容的表示方法,在文章中介紹了地質(zhì)圖制作的工作流程,圖象處理方法,以及在圖象生成之后地質(zhì)圖的校正美化。
關(guān)鍵詞:地質(zhì)圖;MapGIS中制圖;地圖庫(kù);組件開發(fā)
前言
地質(zhì)圖是顯示地殼表面的巖石分布、地層年代、地質(zhì)構(gòu)造、巖漿活動(dòng)等地質(zhì)現(xiàn)象的地圖,是地質(zhì)工作不可缺少的專題圖件,地質(zhì)圖需要專業(yè)人員在野外實(shí)際填繪,通常的做法是先將地殼的所有地質(zhì)現(xiàn)象抽象成點(diǎn)、線、面注記符號(hào)等,然后以普通地圖為底圖,通過(guò)正射投影將這些地理空間實(shí)體投影到地理底圖上,以實(shí)現(xiàn)地質(zhì)現(xiàn)象的可視化表達(dá)。
地質(zhì)圖具有圖形復(fù)雜,信息量大,數(shù)據(jù)多樣的特點(diǎn),因此需要通過(guò)合理的數(shù)據(jù)組織,盡量避免重復(fù)工作。在制作過(guò)程中,我們充分發(fā)揮了MapGIS系統(tǒng)的圖形數(shù)據(jù)庫(kù)的數(shù)據(jù)管理功能,通過(guò)數(shù)據(jù)檢索來(lái)快速有效地控制圖形,提高了準(zhǔn)確性和編輯的工作效率。
1 文件輸入編輯
1.1 文件格式轉(zhuǎn)換
由于MapGIS中所使用的影像格式為.msi,所以要先進(jìn)行格式轉(zhuǎn)換,將需要在MapGIS中進(jìn)行處理的.tiff格式的影像文件轉(zhuǎn)換成.msi格式
1.2 影像校正
格式轉(zhuǎn)換完成之后就可以進(jìn)行對(duì)影像的下一步處理:影像校正。
由于圖紙變形、人為導(dǎo)致的誤差等原因會(huì)使得底圖變得不夠精確,所以在進(jìn)行矢量化等操作之前要對(duì)載入的底圖進(jìn)行影像校正。影像校正是圖像處理前重要的一個(gè)步驟,是以后所有操作的前提。
2 地圖庫(kù)
圖1 數(shù)據(jù)轉(zhuǎn)換對(duì)話框
2.1 地圖庫(kù)的意義
一個(gè)區(qū)域的基礎(chǔ)數(shù)據(jù)可能由若干幅相同比例尺的、標(biāo)準(zhǔn)圖幅的地形圖組成,那么如何管理成百上千幅復(fù)雜的地形圖呢?MAPGIS 提供了方便的工具,即地圖庫(kù)管理子系統(tǒng)來(lái)進(jìn)行有效的管理, 同時(shí)還提供了圖幅查詢檢索、圖幅接邊等工具。
為了有效管理地圖, 本系統(tǒng)采用了分層、分幅的設(shè)計(jì)思想。一個(gè)地圖庫(kù)是由若干個(gè)圖幅、若干個(gè)要素層及影像庫(kù)層組成。
MAPGIS海量地圖庫(kù)管理子系統(tǒng)屬于通用的地圖數(shù)據(jù)庫(kù)管理系統(tǒng)。
MAPGIS海量地圖庫(kù)管理子系統(tǒng)采用了層類的概念,以圖幅為單位來(lái)管理地圖數(shù)據(jù)。每個(gè)圖幅由若干層組成。這使得圖庫(kù)管理更有層次感,更具條理性。它給用戶提供了靈活直觀的數(shù)據(jù)入庫(kù)手段、多種強(qiáng)有力的數(shù)據(jù)查詢途徑。針對(duì)地圖數(shù)據(jù)庫(kù)管理的特殊性,本系統(tǒng)給用戶提供了圖幅與圖幅之間的線和區(qū)的接邊功能,以消除相鄰圖幅間的接合誤差,使這些圖幅拼接成為一完整地圖時(shí),不會(huì)讓人感到整幅圖是分塊的結(jié)果。
2.2 地圖庫(kù)的建立
為了避免符號(hào)的壓蓋,所以在建立圖庫(kù),文件批量入庫(kù)時(shí),一定要按照線→點(diǎn)文件的順序入庫(kù)。
3 基于VB環(huán)境的MapGIS的組件開發(fā)
3.1 組件開發(fā)的意義
組件對(duì)象模型(COM)技術(shù)給程序設(shè)計(jì)理念帶來(lái)了新的突破,并且標(biāo)志著未來(lái)應(yīng)用程序的發(fā)展趨勢(shì)。
組件技術(shù)給 GIS 的發(fā)展注入了新的活力,從用戶的角度來(lái)看,組件就是一系列軟件模塊,你可以輕而易舉的將這些模塊組裝起來(lái)構(gòu)建滿足自己需求的、功能強(qiáng)大的應(yīng)用程序。
3.2 組件開發(fā)實(shí)例
3.2.1 打開圖庫(kù)
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 結(jié)束語(yǔ)
地質(zhì)圖是當(dāng)前人類生活中獲取礦產(chǎn)資源、地質(zhì)災(zāi)害情況、地形分布等重要信息的主要手段之一,所以如何快速、準(zhǔn)確、高效的繪制和有效使用地質(zhì)圖,是人類目前的重要任務(wù)。
文章主要根據(jù)MapGIS軟件的功能以及地質(zhì)圖的特點(diǎn),研究了如何有效地將MapGIS應(yīng)用于地質(zhì)圖的繪制,以及怎樣管理大量的地質(zhì)圖信息。在這一研究中,主要應(yīng)用的是MapGIS軟件中的地圖庫(kù)管理功能,同時(shí),依靠在VB環(huán)境下對(duì)MapGIS軟件進(jìn)行的二次開發(fā),也可以不斷拓展MapGIS的應(yīng)用范圍和使用價(jià)值。
參考文獻(xiàn)
[1]易小林,王姝.MAPGIS在礦區(qū)地形地質(zhì)圖制作中的應(yīng)用[J].江西測(cè)繪,2006第1期.
[2]陳愛(ài)蓮.淺談在地質(zhì)制圖中的應(yīng)用.
[3]韋麗春等.MAPGIS平臺(tái)在制作地質(zhì)圖方面的應(yīng)用[J].吉林地質(zhì),2010年3月.
[4]張?jiān)?MAPGIS在地質(zhì)制圖中的基本應(yīng)用[J].科技信息,2010年第29期.
[5]周瑞.MAPGIS在地質(zhì)繪圖中的運(yùn)用[J].能源技術(shù)與管理,2010年第5期.