蘭方信 卜英竹 袁順 周和平 陳琪勇
摘 要:該系統(tǒng)實(shí)現(xiàn)了通過VPN方式接入貴州省氣象信息中心氣象數(shù)據(jù)文件共享服務(wù)器,獲取所需要的氣象常規(guī)地面Z文件原始報(bào)文資料和高空資料,通過軟件分析解碼、整理分類、實(shí)時(shí)分發(fā),再將其在Micaps系統(tǒng)中顯示出來,以滿足貴州省安順市雙陽(yáng)飛機(jī)制造廠的實(shí)際需要,解決因取消航空天氣報(bào)后無法在日常工作中制作天氣預(yù)報(bào)的現(xiàn)象,實(shí)現(xiàn)了異地對(duì)氣象數(shù)據(jù)加工及應(yīng)用,使常規(guī)實(shí)時(shí)氣象資料共享得到充分體現(xiàn)。
關(guān)鍵詞:VPN連接 資料獲取 文件解碼 加工處理 資料展示
中圖分類號(hào):V24 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1674-098X(2017)05(a)-0121-02
《貴州省雙陽(yáng)飛機(jī)制造廠常規(guī)實(shí)時(shí)氣象資料加工處理及顯示系統(tǒng)》是貴州省氣象局2013年度指定任務(wù)之一,主要是解決因取消航空天氣報(bào)后無法滿足貴州省雙陽(yáng)飛機(jī)制造廠所需的常規(guī)氣象資料的現(xiàn)象:除了常規(guī)地面要素中正點(diǎn)的溫度、露點(diǎn)、濕度、海平面氣壓、風(fēng)向風(fēng)速外,還需要24 h的最高溫度、最低溫度、變溫、變壓、降水量以及3 h變壓、過去6 h降水量、最小相對(duì)濕度、1 h降水量、水汽壓、2 min平均風(fēng)向風(fēng)速、10 min平均風(fēng)向風(fēng)速、小時(shí)內(nèi)最大風(fēng)向風(fēng)速等等。由于Micaps中地面填圖位置所限,一次性不能完全顯示所需的這些地面要素,所以,通過采用Microsoft Visual Basic[1]開發(fā)語(yǔ)言來建成該系統(tǒng),以有效地解決這一狀況,即:從常規(guī)地面Z文件原始報(bào)文資料中提取所需的地面氣象要素,通過軟件分析解碼、加工處理和整理分類,然后組合成3種Micaps中第一類格式的資料,以定義綜合填圖的方式實(shí)現(xiàn)在Micaps中集中顯示出來,為取消航空天氣報(bào)后能順利進(jìn)行過渡起到了承上啟下作用,滿足了常規(guī)日常工作中制作天氣預(yù)報(bào)的需求。
1 系統(tǒng)原理
該系統(tǒng)主要是將各地面測(cè)報(bào)站經(jīng)地面測(cè)報(bào)業(yè)務(wù)系統(tǒng)[2]所采集的原始地面Z文件報(bào)文傳輸?shù)劫F州省氣象信息中心文件服務(wù)器上后,通過該軟件系統(tǒng)進(jìn)行報(bào)文文件名及報(bào)文內(nèi)容的合法性自檢(以地面測(cè)報(bào)七要素自動(dòng)站形成的報(bào)文文件名和報(bào)文內(nèi)容格式為準(zhǔn)[3]),再進(jìn)行實(shí)時(shí)收集、分析解碼、加工處理和整理分類,最后轉(zhuǎn)換成所需的氣象地面要素資料,以形成各要素組成的相應(yīng)格式保存在指定的服務(wù)器下的規(guī)定文件夾所對(duì)應(yīng)的文件名中,系統(tǒng)總體設(shè)計(jì)思路為模塊化結(jié)構(gòu),其主要模塊有:主控模塊、地面測(cè)報(bào)Z文件收集整理及解碼模塊、Micaps探空資料加工處理及分發(fā)模塊、系統(tǒng)設(shè)置模塊、站點(diǎn)基本信息處理模塊、自動(dòng)建立系統(tǒng)必需的各種路徑模塊、文件檢索模塊、時(shí)間轉(zhuǎn)換及控制模塊、VPN網(wǎng)絡(luò)連接模塊、資料展示模塊等。其工作原理及其流程圖略。
2 主要方法
主要用到了FileListBox、Timer、RichTextBox、ListBox、DTPicker及Inet控件。其中Inet的StateChanged事件,其語(yǔ)法為:object_StateChanged(ByVal State As Integer)。
3 關(guān)鍵技術(shù)
根據(jù)貴州省雙陽(yáng)飛機(jī)制造廠提出的特殊需求:除了常規(guī)填圖模式中所需的正點(diǎn)氣溫、露點(diǎn)、海平面氣壓、3 h變壓、過去6 h降水、10 min平均風(fēng)向風(fēng)速外,還需要24 h最高最低溫度和變壓變溫及降水量、該站氣壓、相對(duì)濕度、水汽壓、1 h降水量、2 min平均風(fēng)向風(fēng)速、1 h內(nèi)最大風(fēng)向風(fēng)速等。為了滿足要求,該系統(tǒng)將其加工成3種填圖模式:常規(guī)、特殊、擴(kuò)展,分別形成3個(gè)文件:常規(guī)(CGyymmddhh.000)、特殊(TSyymmddhh.000)、擴(kuò)展(KZyymmddhh.000)存放在3個(gè)不同的文件夾下,以滿足Micaps定義綜合圖的需要。其中:【常規(guī)】是標(biāo)準(zhǔn)的地面填圖顯示格式,而【特殊】和【擴(kuò)展】是【常規(guī)】的自定義格式,這3種文件在圖形顯示時(shí)要素的對(duì)應(yīng)關(guān)系見表1(其他如總云量、低云量、低云高、高云狀、中云狀、低云狀等氣象要素在3個(gè)文件中是一樣的)。
4 系統(tǒng)功能
4.1 設(shè)置功能
將該系統(tǒng)所涉及到的參數(shù)均以文件方式進(jìn)行保存,以便變動(dòng)后進(jìn)行修改而不必修改源程序代碼,主要有:目錄設(shè)置(包括地面測(cè)報(bào)Z文件原報(bào)所在的服務(wù)器及目錄、解碼后形成的最終產(chǎn)品存放的服務(wù)器及目錄、原始Micaps探空資料所在的服務(wù)器及目錄、收集加工后轉(zhuǎn)儲(chǔ)及分發(fā)的服務(wù)器和目錄、Micaps顯示系統(tǒng)所在目錄)、系統(tǒng)定時(shí)在每小時(shí)多少分鐘的整數(shù)倍時(shí)自動(dòng)處理設(shè)置、所需的地面和高空站點(diǎn)信息設(shè)置等。
4.2 模塊功能
主控模塊(調(diào)用各分模塊)、地面測(cè)報(bào)文件收集整理及解碼模塊(根據(jù)實(shí)際需求提取相應(yīng)的氣象要素?cái)?shù)據(jù)并按Micaps系統(tǒng)第一類數(shù)據(jù)規(guī)定的格式進(jìn)行加工、組織、分發(fā)和儲(chǔ)存至對(duì)應(yīng)的文件名中)、系統(tǒng)設(shè)置模塊(主要是將所有參數(shù)進(jìn)行保存,以供下次啟動(dòng)時(shí)使用)、站點(diǎn)基本信息處理模塊(系統(tǒng)啟動(dòng)時(shí),將從地面站點(diǎn)信息文件中調(diào)入所需的地面站點(diǎn),并初始化相應(yīng)的站點(diǎn)參數(shù))、自動(dòng)建立系統(tǒng)必需的各種路徑模塊(主要是建立必需的子目錄)、文件檢索模塊將滿足文件檢索樣式的文件名列在相應(yīng)文件列表框中)、時(shí)間轉(zhuǎn)換及控制模塊(根據(jù)本機(jī)設(shè)定的時(shí)間是北京時(shí)間還是世界時(shí)間進(jìn)行相互轉(zhuǎn)換,并將其應(yīng)用在各個(gè)子模塊中)、VPN網(wǎng)絡(luò)連接模塊(通過外網(wǎng)連接到貴州省省氣象信息中心文件共享服務(wù)器)、資料展示模塊等(調(diào)用Micaps系統(tǒng)顯示相關(guān)資料)。
5 結(jié)語(yǔ)
該軟件系統(tǒng)主要是建成了從要素獲取與解碼,到數(shù)據(jù)處理與分發(fā),再到資料存儲(chǔ)與顯示一條龍服務(wù)體系,其主要特點(diǎn)是短小精悍、操作簡(jiǎn)單、界面清晰。功能雖然不多,卻具有較好的實(shí)用價(jià)值,為貴州省安順市雙陽(yáng)飛機(jī)制造廠取消航空天氣報(bào)后能順利進(jìn)行過渡起到了承上啟下作用,滿足了其在常規(guī)日常工作中制作天氣預(yù)報(bào)的需求,深得貴州省氣象局和安順市雙陽(yáng)飛機(jī)制造廠的好評(píng)。
參考文獻(xiàn)
[1] 楊晶.VB6.0程序設(shè)計(jì)[M].北京:機(jī)械工業(yè)出版社,2004.
[2] 中國(guó)氣象局.地面測(cè)報(bào)業(yè)務(wù)系統(tǒng)[Z].中國(guó)氣象局監(jiān)測(cè)網(wǎng)絡(luò)司,2004.
[3] 中國(guó)氣象局.地面氣象要素?cái)?shù)據(jù)文件格式[Z].中國(guó)氣象局觀測(cè)司,2012.
[4] 中國(guó)氣象局.Micaps系統(tǒng)操作手冊(cè)[Z].中國(guó)氣象局預(yù)報(bào)司,2005.