田 程,雷登林,彭 茜,張 羽,倪 雷
(貴州省貴陽市氣象局,貴州 貴陽 550001)
貴陽CINRAD/CD雷達資料縣級共享平臺的設(shè)計與實現(xiàn)
田 程,雷登林,彭 茜,張 羽,倪 雷
(貴州省貴陽市氣象局,貴州 貴陽 550001)
基于貴陽市氣象局的雷達產(chǎn)品顯示終端和計算機網(wǎng)絡(luò),使用C#編程語言,建立貴陽CINRAD/CD雷達資料縣級共享平臺,實現(xiàn)將貴陽新一代天氣雷達資料自動、實時傳輸?shù)劫F陽市各縣級氣象部門。平臺的建成,對于提高災(zāi)害性天氣的臨近預報準確率具有重要意義,其設(shè)計思路和實現(xiàn)方法可推廣應(yīng)用到相似條件的同行部門。
CINRAD/CD;Products Generation(RPG);雷達基數(shù)據(jù);雷達顯示工作站(PUP);共享
Abstract:Based on Guiyang weather radar display terminal products and computer network, C# programming language was used to build Guiyang county-level radar CINRAD/CD data sharing platform so that the Guiyang new generation weather radar data will be automatically and real-time transmitted to the Guiyang county level meteorological department. The construction of the platform is of great significance to the forecast accuracy of the approaching severe weathers. The design idea and implementation method can be applied to similar conditions of peers.
Keywords:CINRAD/CD; radar products generation(RPG); radar based data; PUP; sharing
隨著現(xiàn)代社會對氣象災(zāi)害預警的時效性和準確性要求越來越高,如何提高雷電、冰雹、暴雨等災(zāi)害性強對流天氣系統(tǒng)的臨近預報準確率,是大氣科學的熱點之一,也是經(jīng)濟和社會發(fā)展的緊迫要求。多普勒天氣雷達是臨近預報最為有效的工具,可實現(xiàn)對雷電、冰雹、暴雨等強對流天氣的實時監(jiān)測。貴陽CINRAD/CD雷達資料縣級共享平臺的實現(xiàn),可為貴陽市縣級氣象部門提供雷達資料實時共享,對縣級氣象部門提高氣象災(zāi)害預警的時效性和準確性具有積極的意義。
2.1 貴陽雷達站生成的雷達產(chǎn)品
貴陽CINRAD/CD雷達每隔5 min 30 s左右完成一次體積掃描,同時生成一個05V格式雷達基數(shù)據(jù)。05V格式雷達基數(shù)據(jù)可由784廠提供的“雷達產(chǎn)品處理及顯示軟件”讀取并顯示雷達9個仰角的回波徑向速度、反射率因子和速度譜寬等信息,還能提供37種雷達產(chǎn)品;此外,05V格式雷達基數(shù)據(jù)可提供給“Radar Products Generation(RPG)軟件”處理成敏視達格式雷達數(shù)據(jù),并由“雷達顯示工作站(PUP)軟件”進行顯示,與CD型雷達配套的RPG和PUP軟件最多可處理和顯示68種常規(guī)雷達產(chǎn)品。貴陽CINRAD/CD雷達資料縣級共享平臺的設(shè)計目標,主要是將以上所有雷達資料實時共享給貴陽市各縣級氣象部門。
2.2 設(shè)計思路
以往雷達資料共享的主要方式如下[1-2]:雷達站通過使用RPG和PUP兩個軟件把05V格式雷達基數(shù)據(jù)處理成敏視達格式雷達產(chǎn)品,再將這些產(chǎn)品以gif圖像格式或bin格式進行分發(fā)共享。這種共享方式存在不少弊端:①CD型雷達將基數(shù)據(jù)處理成產(chǎn)品需要100 s左右時間,無法滿足實時性。②雷達產(chǎn)品種類繁多,造成文件的上傳和下載都容易出錯。③如果共享產(chǎn)品為gif圖像格式,使用起來較為麻煩。④如果共享的是bin格式產(chǎn)品,還必須將產(chǎn)品的索引文件一起上傳,才能保證 PUP 軟件可以正常讀取雷達產(chǎn)品。⑤縣級氣象部門無法根據(jù)自身需求獲取任何PUP產(chǎn)品。針對上述弊端,貴陽CINRAD/CD雷達資料縣級共享平臺實現(xiàn)了直接將05V格式基數(shù)據(jù)實時共享給貴陽市縣級氣象部門,并在縣級使用端安裝“雷達產(chǎn)品處理與顯示軟件、RPG和PUP軟件”,這樣縣級氣象部門利用“雷達產(chǎn)品處理與顯示”軟件讀取和顯示05V格式雷達基數(shù)據(jù),可在第一時間得到雷達反射率因子等信息,滿足了時效性。同時,利用RPG和PUP軟件處理和顯示任何雷達PUP產(chǎn)品,可精細化分析災(zāi)害性強對流天氣系統(tǒng)。
圖1為貴陽CINRAD/CD雷達資料縣級共享平臺的設(shè)計框圖,當上傳軟件探測到雷達體掃描結(jié)束后,立即拷貝05V雷達基數(shù)據(jù)到“數(shù)據(jù)上傳機”,經(jīng)壓縮后上傳到“市局服務(wù)器”。各縣級平臺探測到服務(wù)器上的05V雷達基數(shù)據(jù)后,立即下載到本地,解壓后分成同樣的兩份數(shù)據(jù),一份供給“雷達產(chǎn)品處理及顯示軟件”顯示反射率因子等信息,另外一份供給“RPG軟件”處理100 s后通過“PUP軟件”顯示任意PUP產(chǎn)品。
圖1 平臺設(shè)計框圖Fig.1 The design diagram of platform
3.1 上傳及下載軟件的實現(xiàn)
上傳軟件使用C#語言編寫,主要利用fileWatcher控件的Created事件實時監(jiān)控是否有新的05V雷達體掃文件生成。當Created事件監(jiān)控到新的05V雷達體掃文件生成后,由于05V雷達體掃文件是在一段時間內(nèi)分層寫入的,所以需要把監(jiān)控權(quán)交給fileWatcher控件的Changed事件實時監(jiān)控05V雷達體掃文件的完成情況。當05V雷達體掃數(shù)據(jù)寫入完成且文件大小等于12 961 024字節(jié),立即壓縮拷貝05V雷達基數(shù)據(jù)至服務(wù)器,否則就開啟報警。為了保證上傳軟件穩(wěn)定性,避免可能出現(xiàn)空數(shù)據(jù)、壓縮錯誤和內(nèi)外網(wǎng)中斷等意外現(xiàn)象,開啟相應(yīng)的聲音報警,便于提醒雷達站工作人員及時解決故障。
下載軟件同樣采用C#語言編寫,利用fileWatcher控件的Created事件實時監(jiān)控服務(wù)器,當服務(wù)器有最新05V雷達基數(shù)據(jù)建立時,將其下載到本地并解壓。需要注意的是,壓縮后的05V雷達基數(shù)據(jù)在400K~3M之間,所以當Created事件監(jiān)控到最新05V基數(shù)據(jù)建立時不應(yīng)立即下載,應(yīng)讓程序延時1 s左右等待05V雷達基數(shù)據(jù)在服務(wù)器上拷貝完整后才進行下載,否則容易出錯。軟件還針對服務(wù)器斷連、超時無新數(shù)據(jù)等錯誤開啟聲音和窗口報警,提醒縣級氣象業(yè)務(wù)人員及時解決故障。
為了滿足05V雷達基數(shù)據(jù)文件上傳下載的實時性,平臺采用fileWatcher控件進行實時監(jiān)控。服務(wù)器使用文件夾方式來提供共享,此種共享方式?jīng)]有FTP服務(wù)器共享方式穩(wěn)定,但可以獲得更好的時效性。fileWatcher控件對遠程目錄進行監(jiān)控時容易出現(xiàn)中斷情況,當監(jiān)控中斷后不會出現(xiàn)任何提示,針對這種情況平臺添加了一個timer控件,當fileWatcher控件完成一次監(jiān)控就讓timer控件重新計時,如果fileWatcher控件出現(xiàn)了監(jiān)控中斷,timer控件計時結(jié)束,網(wǎng)絡(luò)檢測事件即被開啟,如果是網(wǎng)絡(luò)故障就開啟報警,如果不是網(wǎng)絡(luò)故障就重置fileWatcher控件。所以,利用fileWatcher控件監(jiān)控遠程目錄時可使用上述方法以防fileWatcher控件的監(jiān)控中斷。
05V雷達基數(shù)據(jù)文件固定大小為12.3M,數(shù)據(jù)比較大,但是其壓縮率比較高,通常情況下可達到4~30倍的壓縮率,因此平臺調(diào)用Winrar壓縮軟件壓縮05V文件后才上傳服務(wù)器 ,降低了雷達數(shù)據(jù)對市縣光纖帶寬的占用并節(jié)省了存儲空間。
圖2為雷達產(chǎn)品上傳和下載的軟件界面。
圖2 文件上傳和下載軟件界面Fig.2 The upload and download software interface
3.2 簡化RPG和PUP軟件的安裝和設(shè)置
與CINRAD/CD型號雷達相匹配的Radar Products Generation(RPG)及雷達顯示工作站(PUP)的安裝復雜且繁瑣,在安裝和配置過程中容易出錯。筆者利用已經(jīng)配置好的RPG及PUP,簡化了RPG及PUP在縣級氣象部門電腦上安裝和配置的復雜度[3],簡要介紹如下:首先在貴陽雷達站將RPG及PUP安裝設(shè)置好,經(jīng)調(diào)試可正常使用后,分別將D盤下的RPG、CINRAD PUP、rawdata、allProducts目錄以及C盤下的Sys0文件夾進行備份,然后在縣級氣象部門電腦端,先安裝PUP和RPG,注冊后提前把安裝好的PUP和RPG直接刪除或更名,把備份的RPG、CINRAD PUP目錄拷貝到電腦任意位置,把備份的rawdata及allProducts文件夾拷貝到D盤根目錄下,把備份的Sys0文件夾拷貝到C盤根目錄下,最后僅需將PUP目錄和NBCOMM.INI文件中的IP地址設(shè)置為縣級氣象部門電腦IP地址,即可正常使用。
3.3 數(shù)據(jù)免維護性
平臺每天提供給縣級氣象部門的雷達資料在300M左右,但是數(shù)據(jù)到縣級氣象部門經(jīng)過解壓后一般會增加為3G,平臺又將3G資料分成了兩份,這樣數(shù)據(jù)就達到了6G,再加上生成的PUP產(chǎn)品以及敏視達格式雷達基數(shù)據(jù),每天的數(shù)據(jù)量最多可達到10G左右,給數(shù)據(jù)的清理和維護帶來不便。平臺把雷達數(shù)據(jù)自動整理功能集合到下載軟件中,一天定時兩次清理縣級平臺的雷達基數(shù)據(jù),業(yè)務(wù)人員可以通過修改軟件設(shè)置確定雷達資料的保留時間。同樣,上傳軟件中也有定時清理數(shù)據(jù)功能,定時清理服務(wù)器上的05V雷達基數(shù)據(jù),默認保留4 d 05V雷達基數(shù)據(jù)。
3.4 提供完善的安裝指導
縣級氣象部門如果完整安裝貴陽CINRAD/CD雷達資料縣級共享平臺,需要安裝5個相關(guān)軟件,有的軟件配置比較復雜,容易出錯。筆者提供了圖片化安裝手冊,為縣級氣象部門提供安裝和配置幫助,在實際使用中,發(fā)現(xiàn)幫助手冊還是有不夠完善的地方,按照手冊安裝和配置仍然有諸多問題,所以筆者模擬了縣級氣象部門的使用環(huán)境,采用屏幕錄像機,把每一步安裝和配置步驟做成視頻,并為可能出現(xiàn)的安裝和配置錯誤提供解決方案??h級平臺使用者只需要按照安裝手冊和安裝視頻逐步安裝即可。圖3為平臺在貴陽市縣級氣象部門的顯示效果。
圖3 貴陽市縣級氣象部門顯示效果Fig.3 The display effect in the county weather bureau
由于提供完善的安裝和配置幫助,縣級氣象部門業(yè)務(wù)人員均能獨立安裝平臺相關(guān)軟件,平臺安裝完成后,也無需專人額外維護。在對清鎮(zhèn)縣氣象局的計算機和貴陽雷達站的計算機進行時間校對后,經(jīng)過實際測試,清鎮(zhèn)縣氣象局獲取到雷達資料的時間比貴陽雷達站資料生成的時間僅滯后15 s左右。自投入業(yè)務(wù)運行以來,平臺運行一直穩(wěn)定,通過使用該平臺,貴陽市縣級氣象部門均能及時有效地獲取雷達產(chǎn)品,明顯提高了雷達產(chǎn)品的應(yīng)用效率。
[1] 劉淑媛,孫健,等.多普勒雷達數(shù)據(jù)處理顯示系統(tǒng)[J].氣象,2004(7):30-34.
[2] 袁正國,劉曉鋼,俞炳.新一代多普勒雷達實時資料共享系統(tǒng)的設(shè)計與實現(xiàn)[J].計算機與現(xiàn)代化,2006(11):48-50.
[3] 田程,馬傳成,倪雷,等.CINRAD/CD雷達PUP和RPG的安裝方法和技巧[J].貴州氣象,2016(4):64-67.
DesignandimplementationforCINRAD/CDradardatasharingplatforminGuiyang
TIAN Cheng, LEI Denglin,PENG Qian, ZHANG Yu, NI Lei
(Guiyang Meteorological Bureau, Guiyang 550002, China)
TP311.52
B
1003-6598(2017)04-0068-04
2017-04-12
田程(1980-),男(土家族),工程師,主要從事雷達探測工作,E-mail:littleo@163.com。