周運(yùn)麗
一、引言
隨著智能手機(jī)的普及,現(xiàn)代人平均每6分鐘就要看一次手機(jī),據(jù)統(tǒng)計(jì),我國微信用戶已達(dá)到10億。微信對氣象預(yù)報(bào)預(yù)警信息的傳播能力不可小覷。因此智慧氣象建設(shè)過程中,微信公眾號建設(shè),已成為迫切需求。微信作為移動互聯(lián)時(shí)代新型的產(chǎn)物正發(fā)揮著巨大的潛力,未來將成為氣象部門開展氣象災(zāi)害預(yù)警與科普宣傳工作的新領(lǐng)域。為增強(qiáng)氣象服務(wù)的主動性、及時(shí)性,拓寬服務(wù)渠道,提升氣象服務(wù)水平和防災(zāi)減災(zāi)能力,運(yùn)城微氣象應(yīng)運(yùn)而生。
二、總體設(shè)計(jì)
氣象微信公眾號作為氣象信息的重要傳輸途徑之一,需根據(jù)服務(wù)對象的不同,分別建成面對公眾和面對專業(yè)用戶、提供差異化服務(wù)滿足多樣需求,具備不同功能,更好地適應(yīng)和滿足移動客戶端對氣象信息獲取的瀏覽體驗(yàn)和交互性能需求,如圖1。
三、功能設(shè)計(jì)
(一)預(yù)報(bào)預(yù)警模塊
運(yùn)城天氣是通過圖文方式展示未來1-3天天氣預(yù)報(bào)產(chǎn)品,即短期預(yù)報(bào)產(chǎn)品,要素有天氣、溫度、降雨、災(zāi)害性天氣、穿衣等需要的生活指數(shù)等。
本地預(yù)警是以地圖結(jié)合文字的方式顯示當(dāng)前區(qū)域范圍內(nèi)的預(yù)警信號,預(yù)警信息等。對接國家突發(fā)公共事件預(yù)警信息發(fā)布平臺的預(yù)警信息,或?qū)邮☆A(yù)警信息發(fā)布微信平臺。無需人工干預(yù)。也支持人工錄入預(yù)警信息。公眾用戶達(dá)到公眾在哪接收相關(guān)轄區(qū)的預(yù)警,決策用戶市級決策人員接收全市的預(yù)警,縣級決策人員接收本縣的預(yù)警。
臨近預(yù)報(bào)是根據(jù)最新雷達(dá)資料制作1-3小時(shí)外推預(yù)報(bào)產(chǎn)品,在地圖上,顯示定位點(diǎn)未來1-3小時(shí)內(nèi)天氣變化情況,如目前降雨距離定位點(diǎn)最近多少公里,什么時(shí)候影響定位點(diǎn)(即開始降雨/雨止的時(shí)間、雨勢變化趨勢、是否需要防范等;根據(jù)數(shù)值預(yù)報(bào)進(jìn)行溫度插值預(yù)報(bào)1小時(shí)內(nèi)溫度變化范圍,如幾度到幾度等。
天氣趨勢是預(yù)報(bào)運(yùn)城市未來15天內(nèi)的氣溫、降雨及防御提醒。
(二)天氣監(jiān)測模塊
空氣質(zhì)量是顯示當(dāng)前區(qū)域范圍內(nèi)的空氣質(zhì)量數(shù)據(jù)。包含PM2.5、AQI指數(shù)等。
天氣實(shí)況是顯示運(yùn)城市實(shí)時(shí)天氣預(yù)報(bào)。包含溫度、濕度、風(fēng)力、生活指數(shù)、以及未來一周天氣趨勢等。
雷達(dá)回波是從本地雷達(dá)組網(wǎng)軟件、雷達(dá)PUP共享資料、中規(guī)模靜止衛(wèi)星接收小站、省局業(yè)務(wù)內(nèi)網(wǎng)等多路徑實(shí)現(xiàn)調(diào)取入庫并展示。
衛(wèi)星云圖是顯示當(dāng)前時(shí)間前12小時(shí)內(nèi)每過半小時(shí)生成的微信云圖。
(三)氣象服務(wù)模塊
包括為農(nóng)服務(wù)、氣象科普、文化建設(shè)、田園風(fēng)光、我要快拍等:其中我要快拍支持微友上傳第一時(shí)間拍攝的氣象災(zāi)害現(xiàn)場圖片、文字和語音,可輸入文字顯示災(zāi)情種類和災(zāi)情發(fā)生地點(diǎn),也可以用下拉選擇方式快速選擇災(zāi)情要素,增加了互動。
(四)消息提醒模塊
對我市的重要天氣信息進(jìn)行數(shù)據(jù)推送以及各類天氣預(yù)警信息進(jìn)行數(shù)據(jù)推送。
(五)人機(jī)交互小模塊
包括有城市天氣查詢、生活指數(shù)查詢、天氣預(yù)報(bào)視頻、運(yùn)城公交線路查詢、附近周邊查詢等。
四、關(guān)鍵技術(shù)
微信公眾平臺調(diào)取實(shí)時(shí)天氣預(yù)報(bào),主要是基于CIMISS的數(shù)據(jù)環(huán)境。通過采用REST技術(shù)以時(shí)間、地區(qū)的方式(getSurfEleByTimeAndStaID)從CIMISS系統(tǒng)中獲取實(shí)時(shí)天氣預(yù)報(bào)資料。部分代碼如下:
//查詢實(shí)時(shí)天氣預(yù)報(bào)信息
public static String getWeatherSk(String time,String staIds) {
//計(jì)算時(shí)間

五、結(jié)語
本平臺使用JAVA作為開發(fā)語言,用JDK1.7作為開發(fā)綜合環(huán)境,以tomcat7.0發(fā)布項(xiàng)目部署在運(yùn)城氣象私有云平臺服務(wù)器上。采用jfinal2.2_weixin作為項(xiàng)目框架設(shè)計(jì),為用戶提供更好、更人性化的氣象服務(wù)。運(yùn)城“微氣象”微信公眾號自上線以來,通過公眾號推送天氣預(yù)報(bào)和氣象預(yù)警、專項(xiàng)服務(wù)等獲得了用戶的肯定和支持。為了進(jìn)一步的提高服務(wù)的水平和質(zhì)量,如何能針對不同用戶開發(fā)出不同的專業(yè)專項(xiàng)服務(wù)是今后應(yīng)該研究和發(fā)展的方向。