摘 要:國家自動站長Z文件處理軟件,以11個國家自動站為基礎,每個整點后從區(qū)局共享服務器讀取我市國家自動站整點數(shù)據(jù),拷貝到市局服務器,利用vb讀取長Z文件,經(jīng)過處理生成為原Z文件格式,建立新的文本文件(.txt),同時自動入庫到CAWS600B中,提高了市局監(jiān)控各國家自動站的及時性,保證了國家自動站氣象資料的完整性,為預報員準確分析天氣提供必要數(shù)據(jù)參考依據(jù)。
關鍵詞:長Z文件;讀取;處理;自動入庫
中圖分類號:P413
烏蘭察布市地處內蒙古自治區(qū)中部,全市現(xiàn)有國家基本氣象站3個,國家一般站8個,2012年地面氣象觀測業(yè)務調整后,用長Z文件代替原Z文件存儲,由于我市現(xiàn)有數(shù)據(jù)庫只滿足業(yè)務調整前原Z文件格式的報文入庫要求,所以只能從區(qū)局共享服務器中讀取原Z文件,目前區(qū)局已經(jīng)斷開共享文件夾。造成我市11個國家自動站每個整點和汛期的分鐘加密數(shù)據(jù)無法入庫到市局的數(shù)據(jù)庫,造成了氣象資料的嚴重缺失,給市局監(jiān)控國家自動站的及時性帶來困難,使業(yè)務人員進行課題研究時,缺乏一定的數(shù)據(jù)基礎,根據(jù)業(yè)務和服務的需求,我們編寫了國家自動站長Z文件入庫軟件,該軟件經(jīng)過一定的處理過程,使長Z文件自動入庫,該軟件系統(tǒng)可以達到資料處理方便快捷。
1 項目建設目標及完成情況
該軟件以11個國家自動站為基礎,每個整點后利用bat批處理腳本從區(qū)局共享服務器的文件夾下讀取我市國家自動站該整點數(shù)據(jù),拷貝到市局服務器,利用vb讀取長Z文件,經(jīng)過對Z文件(.txt)的讀寫處理,提取風向風速、降水、溫度、濕度、氣壓、地溫等各氣象要素,經(jīng)過程序生成為原Z文件格式自動入庫到相對應的字段值內。提高了市局監(jiān)控各國家自動站的及時性,保證了國家自動站氣象資料的完整性,為預報員準確分析天氣提供必要數(shù)據(jù)參考依據(jù)。
2 解決的關鍵技術和難點
在系統(tǒng)開發(fā)過程中,課題組通過鉆研探索,學習新方法,改進程序結構,解決多個技術難題,下面將其中的幾個重點問題以及解決方法做簡要說明。
2.1 bat批處理腳本的創(chuàng)建
Bat批處理腳本用于從區(qū)局服務器的共享文件夾下讀取我市國家自動站數(shù)據(jù),首先在本機上映射共享文件夾,然后用把Bat做任務計劃,每個整點后執(zhí)行。
2.2 VB對長Z報文的讀寫操作自動生成原Z文件格式
在軟件開發(fā)過程中,實現(xiàn)了VB對長Z報文的讀寫,利用指針功能,在內部進行數(shù)據(jù)的讀寫、賦值,使用方便并且運算速度快,節(jié)省了大量運算時間。
實現(xiàn)方法:
(1)VB讀取目錄中所有長Z文件。在VB程序開始時,首先在VB編程界面添加”FilelistBOX”、”DrivelistBox”、”DirlistBox”控件,其次,通過path屬性設置當前長Z文件路徑。
3 業(yè)務化應用情況及產(chǎn)生的效益
《國家自動站長Z文件處理軟件》經(jīng)過處理生成為原Z文件格式,自動入庫到CAWS600B中。項目完成驗收后,課題組在市局氣象探測信息中心進行了業(yè)務推廣,該軟件已投入業(yè)務運行一年,軟件達到了設計簡單,使用方便,信息明確、概述清楚的目的,解決了我市國家自動站長Z文件不能入庫的難題,提高了市局監(jiān)控各國家自動站的及時性和氣象資料的完整性,為預報服務提供必要的數(shù)據(jù)參考依據(jù)。
參考文獻:
[1]楊志彪.地面氣象觀測業(yè)務調整相關數(shù)據(jù)文件和軟件使用[J].湖北氣象局,2012.
[2]李罡,丁莉.Visual Basic 6.0編程實例詳解[M].北京:電子工業(yè)出版社,1999.
[3]明日科技,高春艷,劉彬彬.Visual Basic控件參考大全[M].北京:人民郵電出版社,2006.
作者單位:商都縣氣象局,內蒙古商都 013450