楊輝,劉威,黃思先
(湖北省鄂州市氣象局,湖北鄂州436000)
氣象微博發(fā)布管理系統(tǒng)設計與應用
楊輝,劉威,黃思先
(湖北省鄂州市氣象局,湖北鄂州436000)
為了提升氣象服務農(nóng)業(yè)生產(chǎn)的能力,加快氣象災害預警信息的傳播速度,以微博開放平臺為基礎,搭建微博發(fā)布后臺,并利用氣象部門現(xiàn)行業(yè)務的氣象信息資源接口,組裝數(shù)據(jù),建立了氣象微博發(fā)布管理系統(tǒng)。系統(tǒng)通過向微博發(fā)布后臺發(fā)送請求,實現(xiàn)各類氣象信息的智能微博發(fā)布。信息發(fā)送前通過對氣象信息進行歷史極值檢驗和邏輯審核、
審核、完整度審核,最大程度地保證了發(fā)布內(nèi)容的準確性和完整度。系統(tǒng)信息發(fā)布迅速,信息暢通,內(nèi)容豐富,提升了當?shù)剞r(nóng)業(yè)生產(chǎn)的氣象防災減災能力。
微博;預警;智能化;發(fā)布
近年來全球極端災害性天氣頻發(fā),嚴重地威脅著人類賴以生存的糧食、水和生態(tài)環(huán)境,尤其給農(nóng)業(yè)生產(chǎn)造成了嚴重影響[1],第一時間了解氣象災害的發(fā)生發(fā)展,對于防御氣象災害,趨利避害,保障農(nóng)業(yè)生產(chǎn)具有十分重要的意義[2]。一直以來各級氣象部門積極探索解決氣象預警信息發(fā)布覆蓋“最后一公里”的難題[3-6],逐漸形成了涵蓋短信、電視、聲訊、網(wǎng)站、傳真、郵件、廣播、電視顯示屏的多手段氣象信息發(fā)布渠道[7-10],得到了公眾的普遍認可。
進入3G時代以后,手機具備了報紙、廣播、電視、計算機的功能,改變了現(xiàn)有的傳播格局[11],微博也逐漸發(fā)展成為了較成功的傳播實例。相比電視、廣播、報紙等傳統(tǒng)媒體,微博在信息傳播中具有發(fā)布更及時、內(nèi)涵更豐富、傳播更廣泛和互動性更強等特點[12-14]。而智能手機在廣大農(nóng)民中的普及,讓利用微博開展農(nóng)業(yè)氣象災害預警服務成為可能[15]。因此開通官方氣象微博,將各類氣象信息通過微博發(fā)布出去,讓農(nóng)業(yè)生產(chǎn)者第一時間收到氣象災害預警信息,對于提高農(nóng)業(yè)氣象防災減災能力意義非凡[16-20]。本研究旨在探索搭建基于微博開放平臺的氣象服務信息發(fā)布傳播系統(tǒng),實現(xiàn)為農(nóng)服務信息的微博快速、智能發(fā)布。
微博開放平臺(Weibo Open Platform)是基于微博海量用戶和強大的傳播能力,接入第三方合作伙伴服務,向用戶提供豐富應用和完善服務的開放平臺[21]。它提供了超過200個數(shù)據(jù)接口,開發(fā)者可利用C++、PHP、JAVA等流行語言調(diào)用接口API,實現(xiàn)發(fā)微博、讀取微博等功能。
PHP是一種通用開源腳本語言,語法吸收了C語言、Java和Perl的特點,主要適用于Web開發(fā)領域,它可以比CGI或者Perl更快速地執(zhí)行動態(tài)網(wǎng)頁[22]。PHP支持幾乎所有流行的數(shù)據(jù)庫以及操作系統(tǒng),因此使用PHP來搭建微博發(fā)布后臺具有明顯的優(yōu)勢。
為了便于用戶的管理,提高執(zhí)行任務的效率,系統(tǒng)客戶端設計為桌面程序。相對于網(wǎng)頁程序,桌面程序可以穩(wěn)定實現(xiàn)對氣象信息資源庫的實時監(jiān)控,從而完成氣象預報服務信息的快速、智能發(fā)布。
系統(tǒng)采用分層和模塊化的設計方法,按照C/S構架設計。服務器端采用PHP+MySQL架構,搭建了基于OAuth 2.0授權認證的微博發(fā)布后臺,并建立系統(tǒng)數(shù)據(jù)庫??蛻舳瞬捎肅++Builder XE8編寫,利用氣象部門現(xiàn)行業(yè)務的氣象信息資源接口,組裝數(shù)據(jù),并采用網(wǎng)頁GET技術向微博發(fā)布后臺頁面?zhèn)鬏斚ⅲ瑢崿F(xiàn)氣象微博的自動發(fā)布,詳見圖1。
圖1 消息傳輸流程圖
2.1微博發(fā)布后臺的搭建
依托微博開放平臺,申請注冊一個新的應用,利用獲取到的App Key和App Secret建立基于OAuth 2.0認證的微博發(fā)布后臺。后臺通過客戶端向服務器提交HTTP請求的URL地址來判讀需要推送微博的內(nèi)容,然后調(diào)用微博開放平臺的API來智能發(fā)布氣象信息微博。
2.2客戶端應用程序設計
客戶端應用程序由數(shù)據(jù)采集子系統(tǒng)和產(chǎn)品發(fā)布子系統(tǒng)組成。數(shù)據(jù)采集子系統(tǒng)實現(xiàn)了氣象預警數(shù)據(jù)的采集、天氣預報數(shù)據(jù)的采集和天氣實況數(shù)據(jù)的采集(圖2),有自動和手動2種方式。產(chǎn)品發(fā)布子系統(tǒng)實現(xiàn)了氣象數(shù)據(jù)的微博推送。
圖2 系統(tǒng)界面
(1)氣象預警數(shù)據(jù)采集。2015年4月湖北省國家突發(fā)事件預警信息發(fā)布系統(tǒng)(以下簡稱國突系統(tǒng))正式運行后,氣象預警信息在業(yè)務上通過國突系統(tǒng)制作和發(fā)布[23]。為保證預警信息獲取的及時性,預警數(shù)據(jù)采集通過TLQ消息方式來獲取國突系統(tǒng)發(fā)布的預警信息,并與同步至本地服務器中的預警信息進行對比,確定是否開啟預警信息的微博發(fā)布任務(圖3)。
(2)預報數(shù)據(jù)采集。為了保證預報數(shù)據(jù)的實時性和準確性,系統(tǒng)從CMACast來采集預報數(shù)據(jù)[24]。按照《精細化天氣預報產(chǎn)品文件格式說明》,定義了記錄最新采集預報報文發(fā)布時間的公共變量YYGGgg,并實時掃描CMACast處理產(chǎn)品的公共服務產(chǎn)品目錄,若最新的全國共享預報產(chǎn)品(產(chǎn)品代碼為SNWFD)的發(fā)報時間與公共變量YYGGgg不同,則將該報文解碼后導入至預報采集數(shù)據(jù)庫中,并開啟中短期天氣預報的微博發(fā)布任務。
(3)實況數(shù)據(jù)采集。實時從湖北省氣象信息數(shù)據(jù)庫中采集當前時次配置表中臺站的國家氣象觀測站和區(qū)域自動氣象站觀測數(shù)據(jù)。如果數(shù)據(jù)存在,則同步至本地數(shù)據(jù)庫中;若不存在,則將該缺測數(shù)據(jù)的時次和區(qū)站號記入缺測數(shù)據(jù)表中,并每10 min補調(diào)一次缺測數(shù)據(jù)。每日20:30分統(tǒng)計一次日降水、風、溫、濕度等要素值,并開啟當日天氣實況的微博發(fā)布任務。
(4)氣象數(shù)據(jù)的微博推送??蛻舳撕头掌鞫说南⒔换ナ峭ㄟ^HTTP協(xié)議的GET方法來實現(xiàn)的。當客戶端啟動了微博發(fā)布任務后,將利用CppWebBrowser控件的Navigate函數(shù)向服務器端發(fā)送一個請求,服務器端接受到請求后截取微博發(fā)布內(nèi)容,并將其推送至微博發(fā)布后臺由其發(fā)布出去。需要注意,客戶端和服務器端的字符編碼格式必須一致,否則會出現(xiàn)中文亂碼情況。
3.1客戶端微博授權超時處理
微博開放平臺的OAuth 2.0授權機制下,第三方獲取到的access_token是有過期時間的,測試應用的授權有效期為1天,普通應用的授權有效期為7天。為了保證客戶端微博授權的長期有效,客戶端通過定時刷新用戶授權頁面的方式在授權有效期內(nèi)重新獲取授權,經(jīng)測試這種方式可保持客戶端永久獲得微博授權。
3.2微博發(fā)布時間間隔控制
新浪微博的發(fā)送機制中,如果信息更新速度過快,會導致代碼為“20016”的錯誤。為保證微博信息發(fā)送的成功率,客戶端添加了微博推送的時間控制機制,確保相鄰2條微博的發(fā)送間隔大于1 min。
3.3氣象信息內(nèi)容質(zhì)量控制
微博智能化管理系統(tǒng)的研發(fā)雖然提高了氣象信息發(fā)布的及時性,減少了微博管理人員的工作量,但由于信息傳播迅速,政務微博關注量大,因此智能化發(fā)布氣象信息微博需要保證信息的準確性和完整性,避免假消息、錯消息甚至惡意消息造成的惡劣影響。為此開發(fā)了信息質(zhì)量控制模塊,首先對發(fā)布信息進行內(nèi)容關鍵詞審核,其次對天氣預報報文、天氣實況進行歷史極值檢驗和邏輯審核,再次對所有的發(fā)布信息進行完整度審核。若審核不通過,則取消該信息的發(fā)布任務,并在消息區(qū)給出提醒。
圖3 數(shù)據(jù)流程圖
氣象微博發(fā)布管理系統(tǒng)目前已在鄂州市氣象局業(yè)務化運行,自2016年1月份“鄂州氣象”微博每日發(fā)布各類常規(guī)氣象信息5次左右,在遇重大天氣時發(fā)布氣象預警信息,各類信息實現(xiàn)100%自動發(fā)布。統(tǒng)計2016年1月份共發(fā)布預警信號22條,與國家突發(fā)事件預警信息發(fā)布系統(tǒng)中預警信號完全吻合,發(fā)布時效均保證在7 min以內(nèi),高于之前人工發(fā)布效率。1月22—24日,鄂州出現(xiàn)了寒潮天氣,期間鄂州市氣象臺共發(fā)布4期氣象災害預警信息,其中有3期是在微博管理員非工作時間發(fā)布,若由預報員電話通知微博管理員,預警信號的發(fā)布一般有10 min以上的滯后,而通過氣象微博發(fā)布管理系統(tǒng)發(fā)布的這4期預警信號滯后時間均不到2 min。氣象微博發(fā)布管理系統(tǒng)不但減輕了微博管理員的勞動量,更提高了氣象預警的發(fā)布效率,為氣象防災減災提供了更加充裕的時間。
三農(nóng)問題是新時期關系到中國全面小康社會建設與現(xiàn)代化全局的重大問題。在當前“互聯(lián)網(wǎng)+”大背景下,越來越多的基層氣象部門建立了政務微博來發(fā)布氣象應急信息,開展為農(nóng)氣象服務。但由于基層氣象部門往往缺少專職微博管理員,政務微博的維護增加了已有的工作量,且無法保證信息的發(fā)布效率和質(zhì)量。氣象微博發(fā)布管理系統(tǒng)的開發(fā)提高了氣象服務信息的傳播速度,豐富了信息的內(nèi)容和格式,使得各類氣象信息發(fā)布更暢通,形式更多樣,內(nèi)容更豐富,為提升農(nóng)業(yè)生產(chǎn)趨利避害水平,保障農(nóng)民生命財產(chǎn)安全,促進農(nóng)村經(jīng)濟發(fā)展和社會和諧穩(wěn)定起到了積極作用。
[1]王春乙,王石立,霍治國,等.近10年來中國主要農(nóng)業(yè)氣象災害監(jiān)測預警與評估技術研究進展[J].氣象學報,2005,63(5):659-671.
[2]王春乙,婁秀榮,王建林.中國農(nóng)業(yè)氣象災害對作物產(chǎn)量的影響[J].自然災害學報,2007,16(5):37-43.
[3]黃建省.災難性突發(fā)事件的傳播謀略初探[J].新聞戰(zhàn)線,2011(2):78-79.
[4]黎健.公共氣象服務的認識和思考[J].浙江氣象,2009,30(4):7-13.
[5]劉煜,盧美偉,馮振家.加強縣級公共氣象服務能力建設的思考[J].氣象研究與應用,2011,32(2):32-34.
[6]劉中花,余勤,陸承相.淺談百色市氣象應急管理工作[J].氣象研究與應用,2011,32(1):102-105.
[7]朱斌,吳智君,姜殿榮.柳州氣象信息服務網(wǎng)站設計[J].氣象研究與應用,2011,32(2):100-102.
[8]陳亮,王小堅,吳坤悌,等.海南省氣象服務產(chǎn)品分發(fā)系統(tǒng)設計與應用[J].氣象科技,2015,43(1):76-81.
[9]陳益梅,陳晞.論新農(nóng)村建設之雷電災害預警與公共管理[J].中國農(nóng)學通報,2009,25(15):273-276.
[10]孔毅民,容軍,廣西縣級氣象影視服務發(fā)展對策研究[J].氣象研究與應用,2011,32(2):93-96.
[11]聶飛艷,論3G手機媒體的傳播策略——以微博為例分析[J].西安文理學院學報:社會科學版,2010,13(1):91-93.
[12]王世群,張干.微博在中小學教育中的應用探析[J].軟件導刊:教育技術,2010(7):53-54.
[13]李晶晶.簡論微博對新聞傳播的影響及作用[J].中國城市經(jīng)濟,2011(21):273
[14]周明.微博危機傳播及控制策略[J].新聞世界,2011(9):123-124.
[15]朱蘭娟,蔡海航,姜紀紅,等.農(nóng)業(yè)氣象災害預警系統(tǒng)的開發(fā)與應用[J].科技通報,2008,24(6):758-761.
[16]陳紅玉.由突發(fā)事件看微博的傳播機制[J].傳媒觀察,2010(8):45-46.
[17]金自康.簡析微博在氣象服務中的應用[J].價值工程,2012(32):215-217.
[18]賀曉亮.從“南京氣象局氣象微博事件”看我國政務微博的發(fā)展[J].傳媒觀察,2012(2):38-39.
[19]楊文麗.試析微博對突發(fā)性事件報道的作用——以新民微博對上?;馂氖录膱蟮罏槔跩].新聞世界,2011(1):78-79
[20]冉志敏,趙晶.從日本大地震看微博信息傳播作用[J].新聞研究導刊,2011(5):22-23.
[21]廉捷,周欣,劉云.新浪微博數(shù)據(jù)挖掘方案[J].清華大學學報:自然科學版,2011,51(10):1300-1305.
[22]余肖生,易偲.基于PHP的開發(fā)環(huán)境搭建與網(wǎng)站設計實現(xiàn)[J].重慶理工大學學報:自然科學,2011,25(3):74-77.
[23]裴順強,孫健,繆旭明,等.國家突發(fā)事件預警信息發(fā)布系統(tǒng)設計[J].中國應急管理,2012,8(1):32-35.
[24]王春芳,李湘,陳永濤,等.中國氣象局衛(wèi)星廣播系統(tǒng)(CMACast)設計[J].應用氣象學報,2012,23(1):113-120.
Design and Application of Meteorological Weibo Management System
Yang Hui,Liu Wei,Huang Sixian
(Ezhou Meteorological Service,Ezhou 436000,Hubei,China)
In order to improve the ability of meteorological service for agricultural production and accelerate the spreading speed of meteorological disaster warning information,based on Weibo open platform,the publishing backstage was built.Using the information resource interface in current operations of meteorological institute,all the datasets were assembled and a meteorological Weibo publishing management system was developed.By sending request to the publishing backstage,kinds of meteorological information could be published intelligently in Weibo.To guarantee the accuracy and integrity of information as much as possible,a series of processes including the historical extreme value test,logical verification,keyword verification and integrity verification would be examined before it was published.As the abundant information can be released in time and obtained unimpeded,this system is helpful to improving the capability of preventing disasters and reducing damages for local meteorological department.
Weibo;Warning;Intelligentization;Release
TP274+.2
B論文編號:cjas16060012
2014年湖北省氣象局科技發(fā)展基金項目“梁子島旅游氣象預報服務系統(tǒng)研發(fā)”(2014Y04)。
楊輝,男,1987年出生,甘肅靜寧人,工程師,本科,研究方向:天氣預報、氣象服務。通信地址:436000湖北省鄂州市壽昌大道22號鄂州市氣象局,Tel:0711-3350477,E-mail:yangh03@qq.com。
劉威,男,1985年出生,湖北武漢人,工程師,本科,研究方向:氣象服務。通信地址:436000湖北省鄂州市壽昌大道22號鄂州市氣象局,Tel:0711-3350477,E-mail:263200762@qq.com。
2016-06-14,
2016-07-15。