陳崢蓉,鄭永泉,邢維東,寧子杰
(欽州市氣象局,廣西 欽州 535000)
目前編發(fā)氣象災(zāi)害預(yù)警短信的發(fā)布平臺已更新了兩代WEB平臺版本,但是這兩代版本都沒有對氣象預(yù)警短信模板進行相關(guān)的導(dǎo)入編輯發(fā)布設(shè)計,仍然是由業(yè)務(wù)人員通過復(fù)制粘貼最近發(fā)布過的預(yù)警或是參考預(yù)警模板人工錄入的方法進行編輯,操作麻煩,不符合現(xiàn)代化時代要求快速編發(fā)傳輸?shù)墓?jié)奏。我國的氣象災(zāi)害預(yù)警短信發(fā)布工作不僅有14種預(yù)警短信種類,而且還每種預(yù)警信號分成藍色、黃色、橙色、紅色四個顏色等級。從廣西的天氣特點來看,發(fā)布最頻繁的預(yù)警信號是暴雨預(yù)警信號。以暴雨預(yù)警信號為例,根據(jù)模版要求,在暴雨預(yù)警短信中,發(fā)布單位、發(fā)布時間、發(fā)布影響區(qū)域、預(yù)警信號種類、預(yù)警影響的程度 (即降雨達到或即將達到的量級程度),可能提到的是屬于實況預(yù)警還是提前預(yù)警、影響的或即將影響的區(qū)域、影響的路徑等信息。由上述情況容易判斷出,利用計算機編程對各氣象預(yù)警短信進行人機交互操作,可以快速地預(yù)警短信的形成編輯,是對制作預(yù)警信號準(zhǔn)確編發(fā)工作研究的一個重要進步。進而綜合多個預(yù)警信號的綜合設(shè)計,形成簡單易操作的可視界面的流程化,便可以為編發(fā)氣象預(yù)警短信減少許多寶貴的時間。最終達到“快速編寫預(yù)警短信的主要目的,盡可能及時發(fā)布預(yù)警短信,盡可能增加人民群眾應(yīng)對有可能發(fā)生的氣象災(zāi)害準(zhǔn)備時間,減輕災(zāi)害造成的損失,保護生命財產(chǎn)安全?!被谝陨系脑O(shè)想,在對廣西短信WEB平臺二次開發(fā)的項目中,欽州市利用VB界面編程方法對以上設(shè)想完成實現(xiàn)。雖然預(yù)警信號比較多,但是目前以暴雨預(yù)警信號和臺風(fēng)四種顏色的預(yù)警信號的模版的使用最明確;而且暴雨預(yù)警信號發(fā)布最頻繁,所以本文以暴雨預(yù)警信號為例子。本文闡述欽州市氣象短信發(fā)布平臺二次開發(fā)過程中,根據(jù)暴雨預(yù)警短信與暴雨氣象預(yù)警模版的對應(yīng)關(guān)系,應(yīng)用VB編程,采用數(shù)據(jù)信息關(guān)鍵字段的截取讀取、圖標(biāo)自動提取,通過人機交互操作關(guān)鍵的預(yù)警地區(qū)、預(yù)警時效,最后實現(xiàn)快速編輯出預(yù)警短信的目的。其余的臺風(fēng)、大風(fēng)等預(yù)警信號的VB編程模版均參照暴雨預(yù)警信號設(shè)計的方法,進一步設(shè)計。
暴雨預(yù)警氣象短信是在暴雨預(yù)警信號編發(fā)后,嚴(yán)格執(zhí)行通訊公司70個字?jǐn)?shù)標(biāo)準(zhǔn)短信息字段的要求,根據(jù)上級部門的預(yù)警短信模版,將暴雨預(yù)警信號改編、并發(fā)布出去的預(yù)警信號短信息。預(yù)警信號模版的產(chǎn)生,是受原來通訊快速傳輸技術(shù)字?jǐn)?shù)限制,同時還需要確保接收預(yù)警短信的公眾容易理解,表述無歧義且完整,語句簡潔明了。
下面舉例說明預(yù)警信號和預(yù)警短信的不同,主要有以下兩方面。
首先是名詞使用的差異。比如,類似“50mm、100mm……”量級的預(yù)警信號,要對應(yīng)轉(zhuǎn)用“暴雨、大暴雨……”等名詞;一些文字“預(yù)計,注意,……”可根據(jù)字段長度選擇是否簡化不寫。
其次預(yù)警信號和預(yù)警短信在提前預(yù)警、實況預(yù)警和過程預(yù)警的表述轉(zhuǎn)換有差異。如提前預(yù)警中,預(yù)警信號使用“將達多少mm”,而預(yù)警短信使用“將出現(xiàn)……”;實況和過程預(yù)警,預(yù)警信號使用“某地區(qū)已達多少mm且持續(xù)……”表述,而預(yù)警短信使用“某地區(qū)已出現(xiàn)……,多少小時內(nèi)某地區(qū)持續(xù)”。
由此可見,利用編程方法實現(xiàn)對四個顏色的暴雨預(yù)警信號,應(yīng)用預(yù)警信號模版,人機交互操作快速編輯預(yù)警短信,可以實現(xiàn)提高業(yè)務(wù)效率和業(yè)務(wù)操作質(zhì)量,這是本次VB界面編程開發(fā)的必要性和根本目的。
從預(yù)警信號到應(yīng)用預(yù)警短信模版到預(yù)警短信,實際上是應(yīng)用Visual Basic界面編程進行文字信息轉(zhuǎn)換的一個典型例子。由于Visual Basic界面編程,可以方便對各控件和函數(shù)綜合應(yīng)用,操作方便,各操作系統(tǒng)的可移植性更好,基本控件還可以很容易實現(xiàn)顏色的層次的組合變化,各個Command Button命令按鈕、TextBox控件、Label控件也都可以根據(jù)需要進行相應(yīng)的顯示或隱藏,各控件對應(yīng)的文字信息也可以組合拼接到需要人機交互操作編發(fā)的預(yù)警信息上。因此在欽州市氣象短信發(fā)布平臺二次開發(fā)過程,采取VB來進行界面編程。
通過研究,暴雨預(yù)警信號模版編程設(shè)計需要解決以下問題:(1)預(yù)警信號的導(dǎo)入問題;(2)預(yù)警信號關(guān)鍵字段的提取、關(guān)鍵圖標(biāo)錄入問題;(3)預(yù)警信號短信模版的選擇和提示問題;(4)應(yīng)用預(yù)警信號短信模版后人機交互處理問題;(5)預(yù)警信號短信編制發(fā)送。本文主要講述的是解決以上問題的前4個項,第5項主要是WEB平臺二次編程開發(fā)的內(nèi)容,因此不做詳細說明,可參考另一研究論文。
在暴雨預(yù)警信號短信模版編程應(yīng)用過程中,在程序設(shè)計中,利用的Visual Basic的界面編程方法是最容易實現(xiàn),操作簡單,落實方便,且系統(tǒng)平臺移植方便。圖1是欽州預(yù)警編輯平臺的VB界面設(shè)計,綜合顯示了各個界面編程部位所實現(xiàn)的解決功能。這也是本次欽州預(yù)警短信平臺應(yīng)用暴雨預(yù)警模版,利用界面編程來實現(xiàn)預(yù)警短信編輯的采用解決問題的設(shè)計方案展示和相關(guān)說明。
氣象臺編發(fā)完預(yù)警信號就形成預(yù)警信號word文檔,從預(yù)警信號到預(yù)警短信編輯界面,需要對該word文檔的預(yù)警內(nèi)容進行提取。目前由于受到網(wǎng)絡(luò)傳輸、軟件平臺等限制,并考慮不受到網(wǎng)絡(luò)硬盤是否啟用、插件調(diào)用、計算機運行效率的影響,減少計算機不穩(wěn)定操作的因素,所以最簡單實用的方法是采取人工操作打開預(yù)警信號word文檔,只需采取復(fù)制粘貼字段即導(dǎo)入VB編輯的程序界面,不需要讀取程序數(shù)據(jù)庫,減少調(diào)用程序時間。
圖1 欽州預(yù)警編輯平臺的VB界面設(shè)計與控件部位的功能介紹(X表述某名詞或某數(shù)值)
關(guān)于字段的提取,采用VB程序命令中MID函數(shù),進行對暴雨預(yù)警信號的識別和提取。其中圖標(biāo)錄入,需要根據(jù)提取的預(yù)警信號文字對應(yīng)調(diào)用程序平臺內(nèi)存數(shù)據(jù)庫的內(nèi)容,因此首先要將使用的圖標(biāo)導(dǎo)入程序數(shù)據(jù)庫中,否則會出現(xiàn)顯示的缺失。因為這個圖標(biāo)需要導(dǎo)入到廣西短信WEB平臺上,才能實現(xiàn)正確的發(fā)布調(diào)用鏈接,所以目前不能忽略。
關(guān)于短信模版的選擇。人腦的記憶是有限的,所以才需要對各種預(yù)警信號進行顏色模版的設(shè)計。本界面編程設(shè)計利用Command Button命令按鈕控件對提前預(yù)警、實況預(yù)警和過程預(yù)警進行模版選擇,進而導(dǎo)出原文字模版內(nèi)容,可以幫助業(yè)務(wù)員進行快速記憶恢復(fù),以便提高業(yè)務(wù)效率和質(zhì)量。再通過人機交互操作的簡單錄入,對預(yù)警地區(qū)、預(yù)警影響時效對應(yīng)的2或3個TextBox控件的信息輸入,或者直接錄入在預(yù)警短信人機交互的TextBox控件編輯內(nèi)容中,從而實現(xiàn)預(yù)警短信的快速形成。
實現(xiàn)人機交互操作,要注意以下三個方面的內(nèi)容。首先,文字信息就要使用TextBox控件,各個控件根據(jù)預(yù)警模版提取出的信息,均整理組合在該TextBox控件,這樣才能方便人工修改。其次,為了防止數(shù)據(jù)丟失,必須將TextBox控件的文字信息自動復(fù)制到電腦后臺剪貼板,以便到鏈接到WEB發(fā)布平臺,也能使用。再次,必須隨時注意嚴(yán)格要求字?jǐn)?shù)控制的問題。因此在人機交互界面TextBox控件下,組合利用Label控件、IF和COUNT函數(shù)實時統(tǒng)計出錄入和還可錄入字?jǐn)?shù);當(dāng)符合字符控制的錄入的字?jǐn)?shù),語句才可啟用把關(guān)發(fā)布Command Button命令按鈕控件,否則不能使用,這也是用計算機來判斷預(yù)警短信編輯的質(zhì)量的一個方法之一。
(1)本文講述如何利用VB編程實現(xiàn)預(yù)警信號到預(yù)警短信的人機交互結(jié)合操作的信息轉(zhuǎn)換。從預(yù)警信號到應(yīng)用預(yù)警短信模版,采用VB界面編程實現(xiàn)暴雨預(yù)警信號短信模版人機交互操作,實現(xiàn)快速編輯預(yù)警短信的方法,首先要分析好各模版要素,明確預(yù)警信號到預(yù)警短信模版轉(zhuǎn)變的過程中各對應(yīng)要素的相關(guān)關(guān)系,合理組合應(yīng)用VB編程的字段函數(shù)、控件,并根據(jù)業(yè)務(wù)操作的習(xí)慣設(shè)計編程的操作流程,最終實現(xiàn)編程的目的。
(2)從這個編程開發(fā)角度看,要提高業(yè)務(wù)質(zhì)量和效率,實際上編程的目的就是實現(xiàn)方便觀察和編輯的可視化操作。從業(yè)務(wù)角度考慮,友好的可視化,信息表達和提取盡可能地集中,各個控件界面顏色搭配有層次,突出顯示需要提示的信息,在程序流程控制嚴(yán)格管理控件是否可啟用或不可啟用的判斷,采用這樣的界面編程對有利于業(yè)務(wù)人員操作減少多余操作步驟的錯誤,存在一定意義。
參考文獻:
[1]黃玉梅,黎琮煒,孔毅民.論廣西氣象影視制播一體化系統(tǒng)的建設(shè)[J].氣象研究與應(yīng)用,2012,33(S1):288-293.
[2]陳寧,李肖平,易小蘭.南寧市氣象短信發(fā)布平臺的設(shè)計與研究 [J].氣象研究與應(yīng)用, 2013, 34 (1):102-105.
[3]張凌云,李家文.柳州市氣象短信綜合管理平臺的設(shè)計與應(yīng)用[J]. 氣象研究與應(yīng)用, 2013, 34(S1):203-204.
[4]郭曉薇,羅桂湘.論專業(yè)氣象網(wǎng)站中專題的構(gòu)建技巧[J].氣象研究與應(yīng)用,2015,36(02):82.
[5]李巖,周文志,唐熠.桂林11月深秋極端天氣分析與專業(yè)氣象服務(wù)對策[J].氣象研究與應(yīng)用,2016,37(1):52.
[6]黃榮成,趙金彪,曾小團,等.廣西海洋氣象預(yù)報預(yù)警服務(wù)系統(tǒng)的設(shè)計研發(fā)[J]. 氣象研究與應(yīng)用,2016,37(2):12-15+123.
[7]張許斌,覃天信.廣西農(nóng)情氣象短信產(chǎn)品采集系統(tǒng)開發(fā)及應(yīng)用[J].氣象研究與應(yīng)用,2017,38(2):49.
[8] 丘良,齊朋,金輝.《壯鄉(xiāng)四季風(fēng)》節(jié)目制作技術(shù)淺析[J].氣象研究與應(yīng)用,2017,38(04):91.
[9]劉雨軒,趙清揚,王海燕,等.成都本地公共氣象服務(wù)APP建設(shè)建議[J].氣象研究與應(yīng)用,2017,38(1):160.
[10]黃樹燕,史彩霞,覃天信,等.廣西主要高速公路氣象災(zāi)害風(fēng)險調(diào)查分析[J].氣象研究與應(yīng)用,2017,38(3):99.
[11]劉雨軒,康寧,華明,等.市縣兩級公共氣象服務(wù)發(fā)布監(jiān)管系統(tǒng)的設(shè)計與實現(xiàn) [J].氣象研究與應(yīng)用,2017,38(03):111.
[12]黃桂珍,何朝寧,羅桂湘.山區(qū)氣象防災(zāi)減災(zāi)科普工作的幾點思考[J].氣象研究與應(yīng)用,2017,38(4):99.