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