胡 兵 林 釩 陳藝芳
(福建省莆田市氣象局,福建 莆田 351100)
為了適應基層研究型業(yè)務發(fā)展,2019年莆田市氣象局啟動市縣兩級預報業(yè)務集約化管理,實現(xiàn)預報預警統(tǒng)一監(jiān)控、統(tǒng)一預警、統(tǒng)一服務。但是,隨著業(yè)務集約的深入,發(fā)現(xiàn)原有業(yè)務平臺無法支撐集約化業(yè)務的發(fā)展,導致集約化業(yè)務雖然達到了“減人”的目的,但尚未達到預期的“高效”。因此,迫切需要建立一個業(yè)務平臺來滿足新的市縣業(yè)務集約工作流程。
近年來,全國各地在業(yè)務集約化理念的牽引下,圍繞本地預報預警服務需求,建立了諸多業(yè)務平臺。例如,酒泉市氣象臺、榆林市氣象臺開發(fā)完成了天氣預報業(yè)務平臺,規(guī)范了天氣預報業(yè)務集約化工作流程[1-2]。倪敏莉等[3]、王培濤等[4]建立了產品制作平臺,實現(xiàn)了多種產品一鍵加工制作和一鍵多渠道發(fā)布。莆田市氣象局學習并借鑒了各地業(yè)務平臺的優(yōu)點,總結、探索出了一套適用于莆田市縣預報業(yè)務集約的工作流程,并將其融入到業(yè)務平臺的設計和實現(xiàn),以切實提升預報預警服務效率。
緊扣莆田市縣預報業(yè)務集約的實際情況,平臺主要需要實現(xiàn)4個功能:
①產品制作“自啟動”。平臺需要有效整合市縣兩級的預報預警服務需求,融合氣象觀測實況數(shù)據(jù)和格點(或站點)預報產品,制定一套可信息化的報警指標,實現(xiàn)滾動跟蹤,自動啟動多區(qū)域預報預警產品制作提醒。
②產品“批量”生產。為提升產品制作的智能化,平臺需要根據(jù)同一種災害天氣或同一類服務專題,設計多區(qū)域聯(lián)動的預報預警產品模板,融入預報經(jīng)驗,制定一套文字產品轉化規(guī)則,實現(xiàn)預報預警文字客觀產品多區(qū)域關聯(lián)生成,并最大化地貼近最終的主觀產品。
③產品“批量”發(fā)布。在產品生成后,一份產品多渠道一鍵發(fā)布的現(xiàn)狀已不能滿足快速發(fā)布的需求,因此,平臺需要設計一套多份產品多渠道一鍵發(fā)布的業(yè)務流程,既方便配置,又能提高發(fā)布效率。
④制作“全流程”跟蹤。為進一步做好預報預警服務工作,平臺需要對產品的報警、制作和發(fā)布進行更為詳細的留痕跟蹤,便于分類分區(qū)域的產品信息查詢、統(tǒng)計和總結。
平臺采用B/S架構,應用JAVA技術,通過WebService服務的方式完成平臺對外的整合和服務,關注平臺及功能模塊的可擴展性、可移植性、易升級性。采用SOA架構進行設計、開發(fā)和部署,由下至上分別由硬件基礎設施層、數(shù)據(jù)及產品層、產品加工及應用層構成。系統(tǒng)提供以服務為導向,插件式、組裝式的體系結構,通過統(tǒng)一的協(xié)議(網(wǎng)絡協(xié)議、應用協(xié)議、行業(yè)協(xié)議)和規(guī)范接入現(xiàn)有業(yè)務平臺。后端基于spring boot、Mybatis等主流的J2EE應用開發(fā)框架,以組件化開發(fā)模式進行應用構建,并以Restful API方式為前端提供服務;前端采用Vue.js、Openlayers等主流、成熟的Java Script框架進行展示層的開發(fā);在平臺易用性、友好性等方面,借助Web2.0和Ajax技術,實現(xiàn)平臺的完美展現(xiàn)和交互。平臺總體架構設計如圖1所示。
圖1 平臺總體架構設計
監(jiān)控報警對象分為預警信號和決策氣象服務產品兩大類,指標數(shù)據(jù)來源于自動觀測站數(shù)據(jù)和福建省智能網(wǎng)格預報產品(格點和站點)。
預警信號監(jiān)控報警的對象為《福建省氣象災害預警信號發(fā)布與傳播辦法》[5](以下簡稱《辦法》)中在莆田行政區(qū)域內常見的、可量化的9類氣象災害,包括臺風、暴雨、降溫、大風、高溫、雷電、冰雹、霜凍、大霧,報警指標使用《辦法》中各類氣象災害不同顏色等級的預警標準。因此,預警信號監(jiān)控報警除預報達到預警標準的報警外,還需對實況達到預警標準且預報還將持續(xù)的情況進行報警。同時,預警信號監(jiān)控報警還根據(jù)不同氣象災害的類別和顏色等級進行預警時效內的更新發(fā)布、解除的提醒。
決策氣象服務產品監(jiān)控報警的對象主要有暴雨、高溫、大風、寒潮(或冷空氣)、大霧等5類災害性天氣。根據(jù)莆田市氣象局印發(fā)的《莆田市預報預警服務工作手冊》規(guī)定,以災害天氣類型為單元,分重要天氣報告、短時強天氣報告、直通氣象信息服務、重要氣象信息專報4類決策氣象服務產品進行報警指標設計,指標設計的關鍵字段包括預報時效、報警閾值、站點范圍、發(fā)布產品類型。其中,市級報警指標含暴雨12個(如表1)、高溫5個、大風2個、寒潮(或冷空氣)4個、大霧1個,共計24個;各縣級與市級指標匹配。
表1 市級暴雨決策氣象服務產品監(jiān)控報警指標
平臺共設計了15類市級預報預警產品模板,包括重要天氣預警報告(5類),重要氣象信息專報(8類)、下周天氣(1類)、氣象信息服務專題(1類),每類均分別與各縣級的產品模板對應,市縣共計105個產品模板。根據(jù)每個產品模板的文字內容需求,本著“能自動讀取加工的就不要手動輸入”的原則,凝練總結了不同模板中常態(tài)化的文字描述語句,最大限度地讓自動轉化的客觀文字產品貼近最終的主觀產品。例如市級《下周天氣》決策氣象服務產品中的“本周天氣”欄目,設計了降水、最大小時雨強、最大日降水、日最低氣溫、日最高氣溫、沿海風力、內陸風力、最大風力等8個轉化規(guī)則。此外,市級客觀文字產品生成的同時,相關聯(lián)的縣級客觀產品也將根據(jù)所轄區(qū)域的天氣信息生成相應的客觀文字產品,實現(xiàn)“批量”生產。文字產品同時生成Word、PDF兩種版本。
市縣兩級根據(jù)各自的15個預報產品模板,分別對短信、傳真、郵件、FTP、微信等發(fā)布渠道分組細化,而后逐一進行關聯(lián)。為了便于發(fā)布渠道信息的更新,平臺設計了一個信息篩選、建組的后臺管理平臺,可以根據(jù)發(fā)布渠道的關鍵字段快速地完成小組構建。比如,短信群眾包含有姓名、聯(lián)系方式、縣區(qū)、鄉(xiāng)鎮(zhèn)、村、單位、聯(lián)系電話等信息,若想生成荔城區(qū)暴雨重要天氣預警報告短信發(fā)布群時,只需篩選出縣區(qū)字段為荔城區(qū)的記錄,點擊建組即可。同時,平臺提供選定多個服務產品同時發(fā)布的功能,實現(xiàn)“批量”發(fā)布。
根據(jù)對平臺的需求分析,進行平臺功能模塊的搭建。具體內容包括:任務提醒(含重要保障任務、決策氣象服務、氣象災害預警3個方面),市縣兩級決策氣象服務產品聯(lián)動制作,縣級預警信號關聯(lián)制作,多產品一鍵式發(fā)布,預報預警服務工作手冊,常用業(yè)務平臺鏈接,系統(tǒng)管理(含重要保障任務、工作手冊、值班信息、發(fā)布途徑等)。模塊功能結構如圖2所示。
因服務流程跟蹤需要,平臺在值班信息管理中設計了用戶角色管理,用戶需根據(jù)當日的值班角色進行相應的用戶登陸。
該模塊是用戶登陸后的首頁面,主要功能是實現(xiàn)工作流程化。
(1)工作任務提醒。提醒的對象有三類:第一,對重大社會活動等臨時服務任務進行不定期跟蹤提醒;第二,根據(jù)決策氣象服務產品監(jiān)控報警規(guī)則,逐時滾動跟蹤、及時提醒,提醒信息包括達到的報警規(guī)則內容、啟動的決策氣象服務產品類型、服務區(qū)域等;第三,根據(jù)預警信號監(jiān)控報警規(guī)則,逐時滾動跟蹤、及時提醒,提醒信息包括達到的報警規(guī)則內容、首發(fā)(或更新、或解除)、解除預警信號類型、服務區(qū)域等。
平臺報警功能包括聲音報警、彈出報警和短信報警3種形式;在界面上點擊報警信息可直接進入決策氣象服務制作界面或氣象災害預警制作界面;根據(jù)報警信息制作完成相應的決策氣象服務產品或氣象災害預警信號后,服務記錄將與相應的報警信息立即關聯(lián),在產品預報時效內,針對同一報警指標平臺將自動不再重復報警。
(2)預報預警服務工作手冊。該功能是將《莆田市預報預警服務工作手冊》電子化,用于查詢工作職責、值班流程、各類業(yè)務規(guī)范、應急處置等,便于更新完善,也有利于流程可視化。
(3)常用業(yè)務平臺鏈接。將B/S架構、日常運用的業(yè)務系統(tǒng)鏈接到桌面,以便業(yè)務平臺集中管理,提供人性化操作界面。
該模塊可實現(xiàn)市縣級共計105個決策氣象服務產品模板的關聯(lián)制作和一鍵式發(fā)布。
(1)產品關聯(lián)制作。進入決策氣象服務主界面后,可根據(jù)需要選擇各級不同產品模板,每個模板將自動讀取實況數(shù)據(jù)及格點(或站點)預報信息,按照預報預警產品文字轉化規(guī)則自動轉化成客觀文字產品,界面化顯示以供用戶進行二次訂正。此外,還提供了降水、溫度、大風預報組圖作為參考,浮框顯示,實現(xiàn)參考圖、文字產品制作同框,提升可操作性,增強體驗感。每份決策氣象服務產品定稿后,將自動保存成Word、PDF兩種文件格式,在決策氣象服務主界面還可對文件進行預覽、下載、編輯和刪除的操作。
以市級《下周天氣》制作為例,“本周天氣”欄目的實況信息是平臺自動從實況數(shù)據(jù)中鎖定統(tǒng)計時間段,根據(jù)表2的文字轉化規(guī)則,形成客觀文字產品:本周我市多雨,最大周累計雨量××毫米,××日降水最為明顯,最大日雨量××毫米。若小時雨強達到30mm以上,增加描述最大雨強信息;若有冷空氣影響,周內日最低氣溫變化超過幅度≥6℃、沿海陣風≥8級,增加描述降溫和沿海大風情況。同時,在“下周天氣預報”欄目中,為了不切換界面而便捷地描述天氣,平臺在右上角提供了一個功能鍵,可浮框彈出制作參考信息,包括降水、風、最高氣溫、最低氣溫預報圖組。最后,完成市級《下周天氣》制作后,此份報告每個欄目的文字內容都將作為浮框參考信息之一,列入縣級《下周天氣》的對應欄目。
(2)一鍵式發(fā)布。各級決策氣象服務產品定稿后進入發(fā)布任務列表,每份決策氣象服務產品可根據(jù)已在后臺關聯(lián)好的發(fā)布途徑直接一鍵分發(fā),也可對單份產品進行發(fā)布配置修改后再一鍵分發(fā),但此處發(fā)布配置的修改是臨時的,不會改變后臺的發(fā)布配置信息。
根據(jù)《辦法》規(guī)定,預警信號模板是固定的,由預警圖標、內容、防御指南共同組成。在福建省實施預警信號發(fā)布屬地化后,此模塊主要功能是實現(xiàn)預警信號的關聯(lián)制作。當用戶完成第一份預警信號的制作后,通過 “自動生成各區(qū)預警信號”功能,選定其他預警縣區(qū),即可“批量”生成相應縣區(qū)的同級別預警信號,簽發(fā)單位、簽發(fā)人、發(fā)布時間、發(fā)布單位等信息自動與縣區(qū)關聯(lián)更新,并以Word的格式顯示,便于二次修訂。該模塊同樣提供了多產品一鍵式發(fā)布功能,操作方法與決策氣象服務模塊一致。
系統(tǒng)管理模塊包含了重要服務保障任務管理、工作手冊管理、值班信息、發(fā)布途徑管理4個部分。
(1)重要服務保障任務管理是針對臨時保障服務任務而設計的,可在任務列表中設置任務名稱、開始時間、結束時間、提醒時間(即制作頻率)、任務內容(即決策氣象服務產品類別)等信息,設置啟動后,將在“我的工作臺”主界面中出現(xiàn)重要服務保障任務流程跟蹤,實現(xiàn)任務提醒。
(2)工作手冊管理采用章節(jié)式管理方式,以樹形結構設計,可通過增加、刪除、修改樹形節(jié)點以達到完善手冊章節(jié)的目的。
(3)值班信息與現(xiàn)有的其他業(yè)務平臺對接,實現(xiàn)一套值班表格多平臺導入使用,并可隨意增減崗位角色。
(4)發(fā)布途徑管理分為兩層。第一層是發(fā)布途徑信息管理,即對短信、傳真、郵件、FTP進行群組設計和信息填充;第二層是發(fā)布途徑關聯(lián)管理,即以決策氣象服務產品和預警信號模板為單元,對每個模板進行發(fā)布群組關聯(lián)。
莆田市縣氣象業(yè)務平臺滿足了預報業(yè)務集約化需求,實現(xiàn)了以下4個建設目標,大大提升了市、縣兩級的預報預警服務工作效率,具有很好的應用和推廣意義。
①工作流程化。平臺設計了“自啟動”監(jiān)控報警指標,并通過后臺管理和計算,自動跟蹤提醒決策氣象服務產品和預警信號的制作節(jié)點,使業(yè)務流程更加標準化。
②工作規(guī)范化。通過設計市縣兩級共105個產品模板,平臺自動生成排版格式,實現(xiàn)按統(tǒng)一標準對同類產品進行規(guī)范化管理。
③工作智能化。平臺根據(jù)設計的預報預警文字產品轉化規(guī)則,自動獲取數(shù)據(jù),自動加工形成客觀文字產品,且實現(xiàn)產品制作過程、參考圖表同框顯示,大大提升了工作效率。
④工作協(xié)同化。市級決策氣象服務產品制作完成后,可自動關聯(lián)生成相應縣級同類產品,并實現(xiàn)市縣兩級多份產品的一鍵式發(fā)布,市縣服務協(xié)同性明顯增強。