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