雨量監(jiān)測(cè)儀中的雨量情報(bào)處理系統(tǒng)的介紹
隨著近幾年全國(guó)各地雨量的增多,尤其是偏南方和偏北方,使得對(duì)農(nóng)業(yè)的影響比20世紀(jì)加重,各地農(nóng)業(yè)部門開始關(guān)注各地雨量的變化,紛紛在各地增設(shè)雨量監(jiān)測(cè)儀,進(jìn)行各地雨量的實(shí)時(shí)監(jiān)測(cè)。雨量監(jiān)測(cè)儀,是一種很好的記錄儀器,該設(shè)備的優(yōu)勢(shì)關(guān)鍵在于雨量情報(bào)處理系統(tǒng),那么該系統(tǒng)如何呢?下面我們一起來(lái)看下:
1 引言
目前,貴州省氣象局建立的全省鄉(xiāng)鎮(zhèn)雨量布點(diǎn)已基本完成,自5月1日正式運(yùn)行以來(lái),多數(shù)雨量點(diǎn)已能夠提供各類氣象災(zāi)害信息,但由于鄉(xiāng)鎮(zhèn)雨量情報(bào)是以報(bào)文的方式上報(bào),各級(jí)人影辦在收到之后必須逐一轉(zhuǎn)譯,重新制表、打印,再上報(bào)各級(jí)政府,不但費(fèi)時(shí),而且容易出錯(cuò),同時(shí)鄉(xiāng)鎮(zhèn)雨量數(shù)量較多(全省應(yīng)建數(shù)達(dá)1 438個(gè)),很難及時(shí)、準(zhǔn)確、直觀地判斷出各鄉(xiāng)鎮(zhèn)的地理位置、雨量分布狀況等,不利于各級(jí)政府的快速?zèng)Q策;谝陨显,針對(duì)鄉(xiāng)鎮(zhèn)雨量業(yè)務(wù)工作的需求,以Windows98為平臺(tái),采用Visual Basic 6.0開發(fā)了“鄉(xiāng)鎮(zhèn)雨量情報(bào)處理系統(tǒng)”。
2 系統(tǒng)結(jié)構(gòu)和功能
圖1 鄉(xiāng)鎮(zhèn)雨量情報(bào)處理系統(tǒng)結(jié)構(gòu)框圖
“鄉(xiāng)鎮(zhèn)雨量情報(bào)處理系統(tǒng)”主要由報(bào)文處理、表格方式查閱-輸出、地圖方式顯示等3大模塊組成,其主要結(jié)構(gòu)框圖如圖1所示。該系統(tǒng)能夠自動(dòng)處理每日?qǐng)?bào)文,并將處理結(jié)果按不同雨量級(jí)(≥0mm、≥10mm、≥30mm、≥50mm、≥100mm、≥150mm、≥200mm)以表格和地圖兩種方式顯示,同時(shí)還可查閱任一日的雨量,進(jìn)行任意時(shí)段內(nèi)的鄉(xiāng)鎮(zhèn)雨量合計(jì),在以地圖方式顯示中,系統(tǒng)設(shè)置了圖形放大與縮小、等值線繪制、圖形區(qū)域填色、各種項(xiàng)目的顯示/消隱、鼠標(biāo)指定鄉(xiāng)鎮(zhèn)站點(diǎn)及時(shí)顯示鄉(xiāng)鎮(zhèn)名稱和雨量、制作圖形終端產(chǎn)品、地圖制作等功能,下面將分別介紹各模塊的功能。
2·1 報(bào)文處理模塊
報(bào)文處理模塊主要有系統(tǒng)設(shè)置、報(bào)文編輯、處理當(dāng)日?qǐng)?bào)文、定時(shí)自動(dòng)處理、處理過(guò)去報(bào)文等功能。系統(tǒng)設(shè)置:系統(tǒng)首次安裝后,通過(guò)系統(tǒng)設(shè)置指定處理報(bào)文的所在路徑,這樣有利于用戶直接使用本機(jī)上的報(bào)文路徑或通過(guò)網(wǎng)絡(luò)調(diào)用報(bào)文文件進(jìn)行處理,系統(tǒng)設(shè)置中的所在地區(qū)縮寫,有利于不同地區(qū)使用該系統(tǒng)時(shí)無(wú)需更改報(bào)文文件命名格式,直接使用格式,鄉(xiāng)鎮(zhèn)雨量報(bào)文的文件名格式為“所在地區(qū)縮寫+年+月+日+.txt”。報(bào)文編輯:自動(dòng)調(diào)取當(dāng)日?qǐng)?bào)文并能對(duì)報(bào)文進(jìn)行一些常規(guī)的編輯、修改。此功能有助于用戶在報(bào)文處理過(guò)程中如出現(xiàn)了系統(tǒng)提示錯(cuò)誤,可直接調(diào)用“報(bào)文編輯”命令修改當(dāng)前處理報(bào)文。處理當(dāng)日?qǐng)?bào)文:主要對(duì)當(dāng)日?qǐng)?bào)文的及時(shí)處理,系統(tǒng)設(shè)定了報(bào)文錯(cuò)誤提示與記錄功能,處理完畢后可根據(jù)需要查看報(bào)文錯(cuò)誤(如:鄉(xiāng)鎮(zhèn)代碼錄入錯(cuò)誤、雨量代碼錯(cuò)誤等)。定時(shí)自動(dòng)處理:可設(shè)置好定時(shí)處理時(shí)間,系統(tǒng)在設(shè)置的時(shí)間自動(dòng)讀入報(bào)文進(jìn)行處理。處理過(guò)去報(bào)文:在首次安裝該系統(tǒng)后,可利用此命令輸入報(bào)文處理時(shí)段,系統(tǒng)將時(shí)段內(nèi)的報(bào)文一次性全部處理。
2·2 表格方式查閱-輸出模塊
圖2 系統(tǒng)輸出模塊
該模塊主要功能是將鄉(xiāng)鎮(zhèn)雨量的報(bào)文處理結(jié)果以表格方式輸出(如圖2所示),是通過(guò)調(diào)用數(shù)據(jù)庫(kù)類模塊建立一個(gè)虛擬數(shù)據(jù)庫(kù),用戶可根據(jù)需要選擇保存或打印該數(shù)據(jù)庫(kù),減少了垃圾文件的生成。在使用該模塊時(shí),用戶可根據(jù)需要選擇輸出的內(nèi)容。輸出的鄉(xiāng)鎮(zhèn)是分縣(市)排列,用戶可點(diǎn)擊圖2上的各命令按鈕實(shí)現(xiàn)相應(yīng)的需求!熬C合查閱-輸出”的主要功能是統(tǒng)計(jì)出用戶指定日期各雨量級(jí)的鄉(xiāng)鎮(zhèn)數(shù),如遵義市6月24日出現(xiàn)大范圍的強(qiáng)降雨天氣過(guò)程,通過(guò)此命令,可立即查閱到該日遵義市的鄉(xiāng)鎮(zhèn)降雨情況為:≥200mm的鄉(xiāng)鎮(zhèn)數(shù)4個(gè),≥150mm的鄉(xiāng)鎮(zhèn)數(shù)15個(gè),≥100mm的鄉(xiāng)鎮(zhèn)數(shù)43個(gè),≥50mm的鄉(xiāng)鎮(zhèn)數(shù)100個(gè)等內(nèi)容!坝炅亢嫌(jì)”的主要功能是將不同時(shí)段內(nèi)的各鄉(xiāng)鎮(zhèn)雨量進(jìn)行合計(jì),并以表格的方式顯示出來(lái)。合計(jì)時(shí)段可以跨年和月。通過(guò)雨量合計(jì)可及時(shí)顯示出各鄉(xiāng)鎮(zhèn)在旱澇時(shí)期的降雨情況,對(duì)人工影響天氣作業(yè)具有較好的指示作用。
2·3 地圖方式顯示模塊該模塊主要包括文件、顯示與消隱、工具、等值線繪制、調(diào)整顏色字體、底圖制作等6個(gè)主菜單,結(jié)構(gòu)框圖如表1所示:
表1 系統(tǒng)顯示模塊
2·3·1 文件菜單
文件菜單包括打開、保存、另存為、打印、退出等5個(gè)子菜單,主要應(yīng)用于圖形終端產(chǎn)品的調(diào)閱、存儲(chǔ)、輸出等。
2·3·2 顯示與消隱菜單
顯示與消隱菜單下包括區(qū)域邊界顯示\消隱、縣市邊界顯示\消隱、縣市名稱顯示\消隱、縣市要素值顯示\消隱、鄉(xiāng)鎮(zhèn)名稱顯示\消隱、鄉(xiāng)鎮(zhèn)要素值顯示\消隱、等值線顯示\消隱、區(qū)域顏色顯示\消隱、清屏、圖形初始化等10個(gè)子菜單。通過(guò)該菜單可使用戶根據(jù)需要選擇地圖顯示項(xiàng)目,也有利于用戶制作出各類簡(jiǎn)單或復(fù)雜的圖形終端產(chǎn)品。
2·3·3 工具菜單
工具菜單包括工具條、制作圖形標(biāo)題和圖例2個(gè)子菜單。工具條下共有13個(gè)命令按鈕,各命令按鈕可直接控制地圖上的鄉(xiāng)鎮(zhèn)雨量顯示內(nèi)容,使不同雨量級(jí)下的分布情況一目了然!翱s放”的主要功能是對(duì)地圖實(shí)行放大或縮小,選取該命令后,雙擊鼠標(biāo)左鍵可使地圖以1·2倍的比例放大,雙擊鼠標(biāo)右鍵可使地圖以1/1·2倍的比例縮小,單擊鼠標(biāo)左鍵移動(dòng),可使地圖隨鼠標(biāo)移動(dòng)方向移動(dòng),且地圖移動(dòng)距離與鼠標(biāo)移動(dòng)距離一致。
2·3·4 等值線繪制菜單
該菜單下包括鼠標(biāo)移動(dòng)軌跡法、4點(diǎn)作曲線法和結(jié)束等值線繪制等3個(gè)子菜單。由于實(shí)現(xiàn)(遵義市)200多個(gè)鄉(xiāng)鎮(zhèn)雨量點(diǎn)的等值線判斷難度較大,為了該軟件能盡快地投入業(yè)務(wù)中使用,于是采用了手動(dòng)鼠標(biāo)繪制等值線方式來(lái)代替,共設(shè)計(jì)了兩種方法,即鼠標(biāo)移動(dòng)軌跡法和4點(diǎn)作曲線法。鼠標(biāo)移動(dòng)軌跡法:用鼠標(biāo)以畫筆畫線的方式在地圖上直接繪制等值線,該方法的優(yōu)點(diǎn)在于所想即所畫,缺點(diǎn)是繪制的等值不夠平滑。4點(diǎn)作曲線法:克服了鼠標(biāo)移動(dòng)軌跡法繪制的等值線不夠平滑的缺點(diǎn),通過(guò)調(diào)用Windows下的API函數(shù)來(lái)實(shí)現(xiàn)4點(diǎn)作曲線的方法繪制等值線。用戶在等值線的起始及中間取4個(gè)點(diǎn),系統(tǒng)將依據(jù)這4個(gè)點(diǎn)的位置自動(dòng)模擬出1條曲線,同時(shí)可利用工具條調(diào)節(jié)該曲線的凹凸度和曲度方向,使等值線達(dá)到最佳。凹凸度和曲度方向調(diào)節(jié)的實(shí)現(xiàn)方法是通過(guò)以不同的方式改變用戶所選取4個(gè)點(diǎn)的坐標(biāo),再調(diào)用API函數(shù)重繪曲線。根據(jù)試用,幾乎所用的等值線都可用此方法調(diào)節(jié)繪制出。當(dāng)用戶不想保留當(dāng)前繪制的等值線時(shí),可點(diǎn)擊工具條上的“撤銷”命令按鈕或在系統(tǒng)提示存儲(chǔ)等值線時(shí)選擇“否”來(lái)取消該等值線。等值線數(shù)據(jù)的添加利用工具框來(lái)實(shí)現(xiàn),用鼠標(biāo)在該工具框上點(diǎn)擊相應(yīng)的等值線數(shù)據(jù)或直接通過(guò)鍵盤將數(shù)據(jù)輸入到該工具框上的對(duì)話框中,之后在需添加該數(shù)據(jù)的位置單擊鼠標(biāo),等值線數(shù)據(jù)即被添加上。當(dāng)選取“結(jié)束繪制”子菜單退出等值線繪制模式的同時(shí),系統(tǒng)自動(dòng)將用戶繪制的所用等值線坐標(biāo)數(shù)據(jù)存儲(chǔ)下來(lái),以便在地圖上可隨時(shí)顯示或消隱等值線。
2·3·5 調(diào)整顏色字體菜單
包括填充顏色、調(diào)整區(qū)域邊界顏色、調(diào)整縣(市)邊界顏色、調(diào)整縣(市)名稱顏色字體、調(diào)整縣(市)要素值顏色字體、調(diào)整鄉(xiāng)鎮(zhèn)名稱顏色字體、調(diào)整鄉(xiāng)鎮(zhèn)要素值顏色字體、調(diào)整圖形標(biāo)題顏色字體等8個(gè)子菜單。填充顏色子菜單下包括逐一區(qū)域和全部區(qū)域顏色填充兩個(gè)子菜單,區(qū)域顏色填充是調(diào)用Windows下的API函數(shù)來(lái)實(shí)現(xiàn)的。逐一區(qū)域顏色填充:用戶用鼠標(biāo)單擊目標(biāo)填充區(qū)域,程序彈出一顏色對(duì)話框,選取填充顏色,按“確定”即可實(shí)現(xiàn)選取顏色對(duì)目標(biāo)區(qū)域的填充。全部區(qū)域顏色填充:此菜單的功能是程序自動(dòng)對(duì)地圖上的不同區(qū)域填充上不同的顏色,用戶可點(diǎn)擊“改變填充顏色”命令按鈕來(lái)隨機(jī)變化各區(qū)域的填充顏色。區(qū)域顏色隨機(jī)變化的實(shí)現(xiàn)方法,是通過(guò)隨機(jī)改變組成顏色的3種基本色(紅、綠、蘭)的色度,即RGB(Int(255*Rnd)+1,Int(255*Rnd)+1,Int(255*Rnd)+1)。調(diào)整顏色字體菜單下的3~8列子菜單用于改變相應(yīng)項(xiàng)目的顏色字體,以便制作出更為美觀、實(shí)用的地圖終端產(chǎn)品。
2·3·6 底圖制作菜單
通過(guò)該菜單可進(jìn)入底圖制作子系統(tǒng),底圖制作項(xiàng)目主要包括區(qū)域邊界、縣(市)邊界、縣(市)及鄉(xiāng)鎮(zhèn)坐標(biāo)位置。制作各底圖項(xiàng)目完全依靠編程來(lái)實(shí)現(xiàn)。區(qū)域邊界、縣(市)邊界的獲取方法是:程序中事先設(shè)定好屏幕坐標(biāo)的模式及坐標(biāo)原點(diǎn)(本系統(tǒng)采用象素模式、屏幕左上角為坐標(biāo)原點(diǎn)),將一張標(biāo)準(zhǔn)的區(qū)域地圖通過(guò)掃描儀讀入計(jì)算機(jī),再在底圖制作系統(tǒng)下調(diào)用該位圖,之后在程序中選取相應(yīng)的制作項(xiàng)目,鼠標(biāo)沿著區(qū)域邊界或縣(市)邊界移動(dòng),程序同時(shí)記錄下了鼠標(biāo)移動(dòng)軌跡坐標(biāo),鼠標(biāo)移動(dòng)完畢后,用畫線的方式將鼠標(biāo)的各移動(dòng)軌跡坐標(biāo)點(diǎn)連接起來(lái)即可。縣(市)坐標(biāo)和鄉(xiāng)鎮(zhèn)坐標(biāo)位置的確定方法是:直接用鼠標(biāo)點(diǎn)取位圖上的站點(diǎn),同時(shí)在彈出的對(duì)話框中輸入縣(市)或鄉(xiāng)鎮(zhèn)名稱、代碼,逐一如此。另外,地圖顯示方式下系統(tǒng)還設(shè)置了鼠標(biāo)指定鄉(xiāng)鎮(zhèn)站點(diǎn)及時(shí)顯示鄉(xiāng)鎮(zhèn)名稱和鄉(xiāng)鎮(zhèn)雨量功能等。
3 結(jié)語(yǔ)
該系統(tǒng)具有較強(qiáng)的實(shí)用性和針對(duì)性,系統(tǒng)配置的底圖制作子系統(tǒng)和系統(tǒng)設(shè)置,適用于不同地區(qū)使用,但由于投入業(yè)務(wù)使用較快,故一些功能尚不完善,如等值線沒有實(shí)現(xiàn)系統(tǒng)自動(dòng)繪制等,有待今后作進(jìn)一步的改進(jìn)。