楊中星
摘 要:我國每年因地質(zhì)災(zāi)害(不包括地震)造成的經(jīng)濟(jì)損失巨大,為了及時采取防范和治理措施以減少損失,應(yīng)建立有效的查詢系統(tǒng)。以山東省地質(zhì)災(zāi)害為例,采用SuperMap為開發(fā)平臺,研制開發(fā)了地質(zhì)災(zāi)害查詢系統(tǒng),查詢系統(tǒng)地實現(xiàn)為政府工作人員、地質(zhì)工作者決策提供依據(jù),同時為人們認(rèn)識地質(zhì)災(zāi)害提供幫助。
關(guān)鍵詞:地質(zhì)災(zāi)害; SuperMap;查詢系統(tǒng)
在我國,主要地質(zhì)災(zāi)害包括地震、崩塌、滑坡、泥石流、水土流失、地面塌陷、地裂縫、土地沙漠化、火山爆發(fā)等,其中除地震、火山爆發(fā)等災(zāi)害外,其他大多數(shù)地質(zhì)現(xiàn)象與人類活動有關(guān)[1]。據(jù)國土資源部統(tǒng)計,近年來,我國每年因地質(zhì)災(zāi)害(不包括地震)造成的經(jīng)濟(jì)損失約占各種自然災(zāi)害的1/5—1/4。因此,應(yīng)及時采取防范和治理措施以減少損失,而建立有效的查詢系統(tǒng)則為政府工作人員、地質(zhì)工作者決策提供依據(jù),同時為人們認(rèn)識地質(zhì)災(zāi)害提供幫助。本文就山東省地質(zhì)災(zāi)害為例,以SuperMap為開發(fā)平臺,研制開發(fā)了地質(zhì)災(zāi)害查詢系統(tǒng)。
一、 系統(tǒng)結(jié)構(gòu)設(shè)計
地質(zhì)災(zāi)害查詢系統(tǒng)是一個集基礎(chǔ)數(shù)據(jù)、專業(yè)數(shù)據(jù)和功能實現(xiàn)為一體的復(fù)雜系統(tǒng)。基于數(shù)據(jù)的穩(wěn)定性、實時更新性與簡易操作性,系統(tǒng)使用VB6.0程序設(shè)計語言,采用SuperMap 2000為開發(fā)平臺, Access管理數(shù)據(jù)庫, Adodc為數(shù)據(jù)接口,MapGis和SuperMap Editor 2003協(xié)調(diào)數(shù)據(jù)轉(zhuǎn)換來實現(xiàn)整個系統(tǒng)的管理[2]。系統(tǒng)整體結(jié)構(gòu)如圖1。
圖1 系統(tǒng)整體結(jié)構(gòu)圖
二、系統(tǒng)設(shè)計
(一) 數(shù)據(jù)準(zhǔn)備
數(shù)據(jù)庫是SuperMap軟件的重要組成部分,此系統(tǒng)所有數(shù)據(jù)均需存入數(shù)據(jù)庫中,為查詢系統(tǒng)服務(wù)。由于Access 數(shù)據(jù)庫對數(shù)據(jù)存儲管理較容易,而且使用方便,此系統(tǒng)選用Access 數(shù)據(jù)庫作為后臺服務(wù)。這一部分主要包括數(shù)據(jù)庫的設(shè)計和屬性數(shù)據(jù)的錄入。
為了給查詢系統(tǒng)提供方便快捷的查詢,要明確所建庫、表的合理性。首先建立數(shù)據(jù)庫“地質(zhì)災(zāi)害”,其次在此庫下建立表“海、咸水入侵”、“地面塌陷”、“崩塌”、“地裂縫”、“滑坡”和“泥石流”。建立字段時,由于各地質(zhì)災(zāi)害類型不一,所建字段也各異。如給“崩塌”建字段包括:ID、名稱、統(tǒng)一編號、所在地、位置、發(fā)生情況、類型、地貌部位、地質(zhì)環(huán)境、主要影響因素、主要危害、穩(wěn)定性、資料來源、資料時間,而給“地裂縫”建字段時要包括:伴隨現(xiàn)象。定義好字段后,進(jìn)行屬性數(shù)據(jù)的錄入,把收集來的可用數(shù)據(jù)進(jìn)行分類,逐個輸入到數(shù)據(jù)庫中。
(二)數(shù)據(jù)銜接
矢量化主要目的是得到不同的圖層,把不同的信息劃分分類然后劃分到各個圖層中,這樣,能夠比較容易的查詢和編輯,本次設(shè)計主要用MapGis6.6矢量化地圖。本次矢量化的目的在于得到不同信息的圖層,利用不同的圖層,賦予一定的屬性值,從而為下一步利用SuperMap Editor 2003 處理圖層提供材料。因而需把所得到的圖做成面域,能夠動態(tài)的查詢山東省的地質(zhì)災(zāi)害。矢量化好的圖層還需轉(zhuǎn)換成SuperMap 2000可識別的數(shù)據(jù),故而可用SuperMap Editor 2003先進(jìn)行文件轉(zhuǎn)換,直至生成.sdd, .sdb和.smw文件,保存工作空間即可。
(三)查詢系統(tǒng)設(shè)計
對于山東省而言,本查詢系統(tǒng)主要想從兩個方面實現(xiàn)對地質(zhì)災(zāi)害的查詢,可以按各市和各類型進(jìn)行查詢,故而模塊設(shè)計相應(yīng)的分為兩個方面:按各市查詢和按各類型查詢。系統(tǒng)分為兩個模塊:按圖查詢和按表查詢(圖2)。在“按圖查詢”下分為六個子模塊:放大、縮小、全圖、漫游、選擇和屬性查圖。在“按表查詢”下分為兩個子模塊:按各市查詢和按類型查詢。在“按各市查詢”模塊下,包含:濟(jì)南,青島,淄博,棗莊,東營,煙臺,危房,濟(jì)寧,泰安,威海,日照,萊蕪,濱州,聊城,臨沂,菏澤,德州。在“按類型查詢”模塊下,包含:海、咸水入侵,地面塌陷,地裂縫,崩塌,滑坡,泥石流等。
三、系統(tǒng)功能實現(xiàn)
本系統(tǒng)是利用SuperMap 2000和VB6.0 程序設(shè)計語言進(jìn)行開發(fā)實現(xiàn)的,開發(fā)過程中基于主要SuperMap的基本思想和面向?qū)ο蟮脑恚屑?xì)分析了其實現(xiàn)方法。在“按圖查詢”中,可以實現(xiàn)對地圖的放大、縮小等基本操作,并且可實現(xiàn)對地質(zhì)災(zāi)害的圖形查詢。當(dāng)點擊“選擇”就可實現(xiàn)對各市的地質(zhì)災(zāi)害的查詢(圖 3),點擊“確定”后,即可查詢對應(yīng)市的地質(zhì)災(zāi)害(圖 4)。在“按表查詢”中,在“按各市查詢”下拉菜單下點擊“臨沂”即可實現(xiàn)對臨沂市的地質(zhì)災(zāi)害的查詢;同理,在“按類型查詢”下拉菜單下點擊“崩塌”即可實現(xiàn)對“崩塌”這種地質(zhì)災(zāi)害的危害、分布情況、地質(zhì)環(huán)境等的查詢。對于其他省份而言,具體的分析設(shè)計和實現(xiàn)方法按各個省份的具體情況而定。
四、 結(jié)論
以SuperMap為平臺開發(fā)的的地質(zhì)災(zāi)害查詢系統(tǒng)結(jié)合了地理信息系統(tǒng)和專業(yè)系統(tǒng)的特點,把系統(tǒng)模塊細(xì)化,且根據(jù)各個省份、各個地區(qū)的地質(zhì)災(zāi)害情況的不同,所設(shè)計與實現(xiàn)的功能也會有所差別,但最終合成整個系統(tǒng),真正實現(xiàn)了專業(yè)功能。
參考文獻(xiàn):
[1]潘懋,李鐵鋒.災(zāi)害地質(zhì)學(xué)[M].北京:北京出版社,2002:20-155.
[2]邊馥苓等.地理信息系統(tǒng)原理和方法[M].北京:測繪出版社,1996.