雨量監測儀中的雨量情報處理係統的介紹
隨著近幾年全國各地雨量的增多,尤其是偏南方和偏北方,使得對農業的影響比20世紀加重,各地農業部門開始關注各地雨量的變化,紛紛在各地增設雨量監測儀,進行各地雨量的實時監測。雨量監測儀,是一種很好的記錄儀器,該設備的優勢關鍵在於雨量情報處理係統,那麼該係統如何呢?下麵我們一起來看下:
1 引言
目前,貴州省氣象局建立的全省鄉鎮雨量布點已基本完成,自5月1日(ri)正(zheng)式(shi)運(yun)行(xing)以(yi)來(lai),多(duo)數(shu)雨(yu)量(liang)點(dian)已(yi)能(neng)夠(gou)提(ti)供(gong)各(ge)類(lei)氣(qi)象(xiang)災(zai)害(hai)信(xin)息(xi),但(dan)由(you)於(yu)鄉(xiang)鎮(zhen)雨(yu)量(liang)情(qing)報(bao)是(shi)以(yi)報(bao)文(wen)的(de)方(fang)式(shi)上(shang)報(bao),各(ge)級(ji)人(ren)影(ying)辦(ban)在(zai)收(shou)到(dao)之(zhi)後(hou)必(bi)須(xu)逐(zhu)一(yi)轉(zhuan)譯(yi),重(zhong)新(xin)製(zhi)表(biao)、打印,再上報各級政府,不但費時,而且容易出錯,同時鄉鎮雨量數量較多(全省應建數達1 438個),很難及時、準確、直觀地判斷出各鄉鎮的地理位置、雨量分布狀況等,不利於各級政府的快速決策。基於以上原因,針對鄉鎮雨量業務工作的需求,以Windows98為平台,采用Visual Basic 6.0開發了“鄉鎮雨量情報處理係統”。
2 係統結構和功能

圖1 鄉鎮雨量情報處理係統結構框圖
“鄉鎮雨量情報處理係統”主要由報文處理、表格方式查閱-輸出、地圖方式顯示等3大模塊組成,其主要結構框圖如圖1所示。該係統能夠自動處理每日報文,並將處理結果按不同雨量級(≥0mm、≥10mm、≥30mm、≥50mm、≥100mm、≥150mm、≥200mm)yibiaogehedituliangzhongfangshixianshi,tongshihaikezhayuerenyirideyuliang,jinxingrenyishiduanneidexiangzhenyuliangheji,zaiyiditufangshixianshizhong,xitongshezhiletuxingfangdayusuoxiao、等值線繪製、圖形區域填色、各種項目的顯示/消隱、鼠標指定鄉鎮站點及時顯示鄉鎮名稱和雨量、製作圖形終端產品、地圖製作等功能,下麵將分別介紹各模塊的功能。
2・1 報文處理模塊
報文處理模塊主要有係統設置、報文編輯、處理當日報文、定時自動處理、處理過去報文等功能。係統設置:係xi統tong首shou次ci安an裝zhuang後hou,通tong過guo係xi統tong設she置zhi指zhi定ding處chu理li報bao文wen的de所suo在zai路lu徑jing,這zhe樣yang有you利li於yu用yong戶hu直zhi接jie使shi用yong本ben機ji上shang的de報bao文wen路lu徑jing或huo通tong過guo網wang絡luo調tiao用yong報bao文wen文wen件jian進jin行xing處chu理li,係xi統tong設she置zhi中zhong的de所suo在zai地di區qu縮suo寫xie,有you利li於yu不bu同tong地di區qu使shi用yong該gai係xi統tong時shi無wu需xu更geng改gai報bao文wen文wen件jian命ming名ming格ge式shi,直zhi接jie使shi用yong格ge式shi,鄉xiang鎮zhen雨yu量liang報bao文wen的de文wen件jian名ming格ge式shi為wei“所在地區縮寫+年+月+日+.txt”。報文編輯:自動調取當日報文並能對報文進行一些常規的編輯、修改。此功能有助於用戶在報文處理過程中如出現了係統提示錯誤,可直接調用“報文編輯”命令修改當前處理報文。處理當日報文:主要對當日報文的及時處理,係統設定了報文錯誤提示與記錄功能,處理完畢後可根據需要查看報文錯誤(如:鄉鎮代碼錄入錯誤、雨量代碼錯誤等)。定時自動處理:可設置好定時處理時間,係統在設置的時間自動讀入報文進行處理。處理過去報文:在首次安裝該係統後,可利用此命令輸入報文處理時段,係統將時段內的報文一次性全部處理。
2・2 表格方式查閱-輸出模塊

圖2 係統輸出模塊
該模塊主要功能是將鄉鎮雨量的報文處理結果以表格方式輸出(如圖2所示),是shi通tong過guo調tiao用yong數shu據ju庫ku類lei模mo塊kuai建jian立li一yi個ge虛xu擬ni數shu據ju庫ku,用yong戶hu可ke根gen據ju需xu要yao選xuan擇ze保bao存cun或huo打da印yin該gai數shu據ju庫ku,減jian少shao了le垃la圾ji文wen件jian的de生sheng成cheng。在zai使shi用yong該gai模mo塊kuai時shi,用yong戶hu可ke根gen據ju需xu要yao選xuan擇ze輸shu出chu的de內nei容rong。輸shu出chu的de鄉xiang鎮zhen是shi分fen縣xian(市)排列,用戶可點擊圖2上的各命令按鈕實現相應的需求。“綜合查閱-輸出”的主要功能是統計出用戶指定日期各雨量級的鄉鎮數,如遵義市6月24日出現大範圍的強降雨天氣過程,通過此命令,可立即查閱到該日遵義市的鄉鎮降雨情況為:≥200mm的鄉鎮數4個,≥150mm的鄉鎮數15個,≥100mm的鄉鎮數43個,≥50mm的鄉鎮數100個等內容。“雨量合計”的(de)主(zhu)要(yao)功(gong)能(neng)是(shi)將(jiang)不(bu)同(tong)時(shi)段(duan)內(nei)的(de)各(ge)鄉(xiang)鎮(zhen)雨(yu)量(liang)進(jin)行(xing)合(he)計(ji),並(bing)以(yi)表(biao)格(ge)的(de)方(fang)式(shi)顯(xian)示(shi)出(chu)來(lai)。合(he)計(ji)時(shi)段(duan)可(ke)以(yi)跨(kua)年(nian)和(he)月(yue)。通(tong)過(guo)雨(yu)量(liang)合(he)計(ji)可(ke)及(ji)時(shi)顯(xian)示(shi)出(chu)各(ge)鄉(xiang)鎮(zhen)在(zai)旱(han)澇(lao)時(shi)期(qi)的(de)降(jiang)雨(yu)情(qing)況(kuang),對(dui)人(ren)工(gong)影(ying)響(xiang)天(tian)氣(qi)作(zuo)業(ye)具(ju)有(you)較(jiao)好(hao)的(de)指(zhi)示(shi)作(zuo)用(yong)。
2・3 地圖方式顯示模塊該模塊主要包括文件、顯示與消隱、工具、等值線繪製、調整顏色字體、底圖製作等6個主菜單,結構框圖如表1所示:

表1 係統顯示模塊
2・3・1 文件菜單
文件菜單包括打開、保存、另存為、打印、退出等5個子菜單,主要應用於圖形終端產品的調閱、存儲、輸出等。
2・3・2 顯示與消隱菜單
顯示與消隱菜單下包括區域邊界顯示\消隱、縣市邊界顯示\消隱、縣市名稱顯示\消隱、縣市要素值顯示\消隱、鄉鎮名稱顯示\消隱、鄉鎮要素值顯示\消隱、等值線顯示\消隱、區域顏色顯示\消隱、清屏、圖形初始化等10個子菜單。通過該菜單可使用戶根據需要選擇地圖顯示項目,也有利於用戶製作出各類簡單或複雜的圖形終端產品。
2・3・3 工具菜單
工具菜單包括工具條、製作圖形標題和圖例2個子菜單。工具條下共有13個命令按鈕,各命令按鈕可直接控製地圖上的鄉鎮雨量顯示內容,使不同雨量級下的分布情況一目了然。“縮放”的主要功能是對地圖實行放大或縮小,選取該命令後,雙擊鼠標左鍵可使地圖以1・2倍的比例放大,雙擊鼠標右鍵可使地圖以1/1・2倍的比例縮小,單擊鼠標左鍵移動,可使地圖隨鼠標移動方向移動,且地圖移動距離與鼠標移動距離一致。
2・3・4 等值線繪製菜單
該菜單下包括鼠標移動軌跡法、4點作曲線法和結束等值線繪製等3個子菜單。由於實現(遵義市)200多duo個ge鄉xiang鎮zhen雨yu量liang點dian的de等deng值zhi線xian判pan斷duan難nan度du較jiao大da,為wei了le該gai軟ruan件jian能neng盡jin快kuai地di投tou入ru業ye務wu中zhong使shi用yong,於yu是shi采cai用yong了le手shou動dong鼠shu標biao繪hui製zhi等deng值zhi線xian方fang式shi來lai代dai替ti,共gong設she計ji了le兩liang種zhong方fang法fa,即ji鼠shu標biao移yi動dong軌gui跡ji法fa和he4點作曲線法。鼠標移動軌跡法:用鼠標以畫筆畫線的方式在地圖上直接繪製等值線,該方法的優點在於所想即所畫,缺點是繪製的等值不夠平滑。4點作曲線法:克服了鼠標移動軌跡法繪製的等值線不夠平滑的缺點,通過調用Windows下的API函數來實現4點作曲線的方法繪製等值線。用戶在等值線的起始及中間取4個點,係統將依據這4個點的位置自動模擬出1條tiao曲qu線xian,同tong時shi可ke利li用yong工gong具ju條tiao調tiao節jie該gai曲qu線xian的de凹ao凸tu度du和he曲qu度du方fang向xiang,使shi等deng值zhi線xian達da到dao最zui佳jia。凹ao凸tu度du和he曲qu度du方fang向xiang調tiao節jie的de實shi現xian方fang法fa是shi通tong過guo以yi不bu同tong的de方fang式shi改gai變bian用yong戶hu所suo選xuan取qu4個點的坐標,再調用API函數重繪曲線。根據試用,幾乎所用的等值線都可用此方法調節繪製出。當用戶不想保留當前繪製的等值線時,可點擊工具條上的“撤銷”命令按鈕或在係統提示存儲等值線時選擇“否”laiquxiaogaidengzhixian。dengzhixianshujudetianjialiyonggongjukuanglaishixian,yongshubiaozaigaigongjukuangshangdianjixiangyingdedengzhixianshujuhuozhijietongguojianpanjiangshujushurudaogaigongjukuangshangdeduihuakuangzhong,zhihouzaixutianjiagaishujudeweizhidanjishubiao,dengzhixianshujujibeitianjiashang。dangxuanqu“結束繪製”子菜單退出等值線繪製模式的同時,係統自動將用戶繪製的所用等值線坐標數據存儲下來,以便在地圖上可隨時顯示或消隱等值線。
2・3・5 調整顏色字體菜單
包括填充顏色、調整區域邊界顏色、調整縣(市)邊界顏色、調整縣(市)名稱顏色字體、調整縣(市)要素值顏色字體、調整鄉鎮名稱顏色字體、調整鄉鎮要素值顏色字體、調整圖形標題顏色字體等8個子菜單。填充顏色子菜單下包括逐一區域和全部區域顏色填充兩個子菜單,區域顏色填充是調用Windows下的API函數來實現的。逐一區域顏色填充:用戶用鼠標單擊目標填充區域,程序彈出一顏色對話框,選取填充顏色,按“確定”即可實現選取顏色對目標區域的填充。全部區域顏色填充:此菜單的功能是程序自動對地圖上的不同區域填充上不同的顏色,用戶可點擊“改變填充顏色”命令按鈕來隨機變化各區域的填充顏色。區域顏色隨機變化的實現方法,是通過隨機改變組成顏色的3種基本色(紅、綠、蘭)的色度,即RGB(Int(255*Rnd)+1,Int(255*Rnd)+1,Int(255*Rnd)+1)。調整顏色字體菜單下的3~8列子菜單用於改變相應項目的顏色字體,以便製作出更為美觀、實用的地圖終端產品。
2・3・6 底圖製作菜單
通過該菜單可進入底圖製作子係統,底圖製作項目主要包括區域邊界、縣(市)邊界、縣(市)及鄉鎮坐標位置。製作各底圖項目完全依靠編程來實現。區域邊界、縣(市)邊界的獲取方法是:程序中事先設定好屏幕坐標的模式及坐標原點(本係統采用象素模式、屏幕左上角為坐標原點),將jiang一yi張zhang標biao準zhun的de區qu域yu地di圖tu通tong過guo掃sao描miao儀yi讀du入ru計ji算suan機ji,再zai在zai底di圖tu製zhi作zuo係xi統tong下xia調tiao用yong該gai位wei圖tu,之zhi後hou在zai程cheng序xu中zhong選xuan取qu相xiang應ying的de製zhi作zuo項xiang目mu,鼠shu標biao沿yan著zhe區qu域yu邊bian界jie或huo縣xian(市)邊界移動,程序同時記錄下了鼠標移動軌跡坐標,鼠標移動完畢後,用畫線的方式將鼠標的各移動軌跡坐標點連接起來即可。縣(市)坐標和鄉鎮坐標位置的確定方法是:直接用鼠標點取位圖上的站點,同時在彈出的對話框中輸入縣(市)或鄉鎮名稱、代碼,逐一如此。另外,地圖顯示方式下係統還設置了鼠標指定鄉鎮站點及時顯示鄉鎮名稱和鄉鎮雨量功能等。
3 結語
該gai係xi統tong具ju有you較jiao強qiang的de實shi用yong性xing和he針zhen對dui性xing,係xi統tong配pei置zhi的de底di圖tu製zhi作zuo子zi係xi統tong和he係xi統tong設she置zhi,適shi用yong於yu不bu同tong地di區qu使shi用yong,但dan由you於yu投tou入ru業ye務wu使shi用yong較jiao快kuai,故gu一yi些xie功gong能neng尚shang不bu完wan善shan,如ru等deng值zhi線xian沒mei有you實shi現xian係xi統tong自zi動dong繪hui製zhi等deng,有you待dai今jin後hou作zuo進jin一yi步bu的de改gai進jin。



