丁圣 申文熙 吳沅芳



摘? 要:該文設計的玉溪山地云海景觀預報系統,依托氣象內網氣象信息共享平臺(CIMISS)統一數據環境和服務接口,借助局地氣象站觀測數據、當地氣象預報數據和視頻監控系統觀測的云海出現時間數據自動計算云海出現概率預報方程,支持人機交互訂正預報結果,提供完整、及時、穩定、準確的云海景觀預報服務。該系統的部署使用簡單,維護成本低,已在玉溪部分縣局投入使用,具有良好的應用推廣前景,有利于提升基層氣象服務供給水平。
關鍵詞:云海;預報;設計與實現
中圖分類號:TP311? ? 文獻標識碼:A? 文章編號:2096-4706(2023)08-0029-04
Abstract: Based on the unified data environment and service interface of the meteorological intranet meteorological information sharing platform (CIMISS), the cloud sea landscape forecast system in Yuxi mountain designed in this paper automatically calculates the cloud sea occurrence probability prediction equation with the help of the local meteorological station observation data, local meteorological forecast data and the cloud sea occurrence time data observed by the video monitoring system, and supports human-computer interaction to revise the forecast results, providing complete, timely, stable, accurate cloud sea landscape forecast service. The deployment and use of the system is simple, and the maintenance cost is low. It has been put into use in some counties and bureaus in Yuxi. It has a good prospect of application and promotion, and is conducive to improving the level of meteorological service supply at the grass-roots level.
Keywords: cloud sea; forecast; design and implementation
0? 引? 言
云海是山岳地區風景的重要景觀之一,當旅游者努力攀爬直至高山之巔,看到眼前海天高遠,蒼茫空闊之境時,心情暢快淋漓。云海是攝影愛好者和云海觀賞者的心儀之地,然而云海出現的地方大多在大山上,距離鬧市較遠,由于缺乏景觀預報,一些攝影愛好者會一連數日早起守候云海奇觀,耗費大量的經濟成本和時間成本。
云海是一種嚴重依賴于氣象條件的自然景觀,是山岳間充沛水汽與靜穩大氣層結等氣象條件共同作用形成的特殊云層。云海的出現需要靜穩的大氣條件,因空氣中水汽因輻射冷卻達到過飽和而形成。云海和霧都有著共同的天氣學成因,結合霧的特征分析研究[1,2],有研究人員對部分著名景點的云海景觀進行過天氣學分析并結合天氣過程進行預報[3,4],傳統上針對云海或霧的研究主要是運用天氣學原理和氣候學特征尋找指標群,依賴預報員經驗結合水汽和靜穩天氣形勢綜合判斷做出預報,云南的云海地域跨度小,僅局限于數千米范圍的地域內,使用常規低解析度的數值預報產品即使是同化后的資來進行預報模擬,不確定性太高,建立局地加密區域站觀測,利用數理統計方法建立本地化的預報回歸方程才是經濟合理的技術路線。
云海預報服務一般附屬于其他氣象服務業務系統的一部分,缺乏專門針對基層云海預報服務的業務系統。基于局地云海觀測開發一套適合基層使用的云海預報服務業務系統很有必要[5-7],原因有二:一是云海作為一種局地景觀現象,一般局限在縣域內,空間分辨率在千米級別,和當地下墊面自然環境關系密切,尋找普適預報方法及指標不可能,需要當地預報人員不斷總結提煉適合當地的云海預報方法和預報指標;二是現有的氣象服務業務系統功能模塊較多,學習、部署及維護成本較高,不適合基層氣象部門直接拿來開展云海旅游氣象服務業務工作使用。
1? 系統設計
1.1? 架構設計
系統按照軟件工程“高內聚低耦合”的思想采用3層架構設計[8-11],如圖1所示。考慮到系統用戶群固定在氣象臺站內部使用,為提供更快的響應速度和靈活的人機交互,同時考慮到維護和管理工作量不大,設計使用C/S(客戶機/服務器)架構。
表現層用于系統功能操作人機交互的界面展示和設計,為數據顯示、數據查詢等功能提供界面接口,為用戶提供了交互的工具,也為顯示和提交數據實現了一定的邏輯。
數據層完成讀取數據或寫入數據的工作,集合氣象監測數據(含云海觀測數據)、氣象預報數據、預報方程參數、角色權限參數等各種不同類型的數據訪問。
系統主要功能和業務邏輯都在服務層內進行處理,相當于中間類的作用,方便程序開發者維護管理,無需關注架構或底層數據變化,主要完成云海預報制作及發布、云海預報歷史查詢及建議、相關角色權限管理等功能。
1.2? 安全設計
氣象數據是氣象業務、科研、服務、培訓工作的基礎資料,也是國家經濟建設、國家安全建設的重要信息資源。做好氣象數據安全管理和利用,是發揮氣象數據在提高氣象預測預報能力、氣象防災減災能力、應對氣候變化能力、開發利用氣候資源能力的基礎。網絡安全對于氣象業務的重要性不言而喻,需要嚴格氣象數據訪問授權,加強對氣象數據訪問、加工利用和對外服務的記錄與審計,保障氣象數據安全。
所有客戶端均部署于氣象內網,僅系統運行的預報方程參數、系統參數、角色權限參數和云海預報結果存放于公網阿里云數據庫中,便于管理和維護,用戶口令等數據都加密存儲,針對注入攻擊要增加安全防范代碼,提升安全性。系統通過氣象廣域網訪問氣象監測數據,系統部署終端設備應關閉不需要的系統服務和高危端口;設備口令強度應滿足規定要求;應通過接入方式等對設備管理進行限制;能夠發現可能存在的漏洞,經測試評估后修補漏洞;應能夠檢測到對重要節點進行入侵的行為,并在發生入侵時提供報警。要求主機和終端必須安裝防護軟件并定期進行升級,免受惡意代碼的攻擊。
1.3? 系統部署設計
良好的系統拓撲架構不僅能提高系統的性能,也為系統的安全穩定運行提供良好的保證機制。云海景觀預報系統設計支持不同基層臺站同時使用,實現了多區域、多用戶的擴展功能,便于推廣,為加強安全防護和節約維護運營成本,系統基于最小數據原則同時考慮到可擴展性進行云平臺部署,系統部署設計如圖2所示,氣象云數據中心位于氣象部門內網,即氣象內網(China Integrated Meteorological Information Service System, CIMISS)基礎平臺[12],系統通過MUSIC標準接口調取CIMISS中的數據,螢石云是海康公司提供的私有云監控系統,云海站點的歷史和實時影像可用通過螢石云觀看,云海預報歷史數據放在阿里云數據庫中,不同臺站只需要配置各自數據接口和角色權限即可使用。
1.4? 功能模塊設計
系統功能設計成預報制作、歷史預報查詢、歷史預報檢驗、系統設置四大模塊,如圖3所示。預報制作模塊用于錄入數據,調取并顯示后臺數據庫的云海氣象站數據、天氣預報數據和云海實時監控網頁,根據預報模式方程計算出結果給出云海預報建議,人機交互后生成云海預報結果。歷史預報查詢模塊能夠對云海預報、實況和氣象要素數據進行歷史查詢和瀏覽。歷史預報檢驗模塊能夠對指定時間段云海歷史預報數據進行預報檢驗,得出云海預報準確率、空報率和漏報率。系統設置模塊用于預報人員角色設置及云海預報使用的氣象站點信息及數據接口的參數設置。
1.5? 數據設計
系統運行所需要的全部數據都來自氣象部門。實現云海預報需要云海地區梯度氣象觀測的氣壓、氣溫、濕度、風向風速、降雨量、逆溫等氣象觀測要素數據,需要記錄當地的天空狀況、日出日落時間及預報的氣象要素和天空狀況信息,還需要記錄觀測到的云海出現日期時間數據,通過以上數據分析得出預報方程,系統使用預報方程計算出預報結果,預報員可以通過人機交互綜合判斷未來是否出現云海的預報結果。系統運行還需要角色、安全、維護等后臺參數數據。
1.6? 角色設計
本系統主要在氣象部門內部使用,考慮功能結構,僅劃分為超級管理員、管理員和預報員3個角色。超級管理員用于系統各類后臺數據接口設置及注冊管理員。管理員不可維護設置數據接口,可以維護本地的站點信息,可以注冊新預報員,并擁有預報員所有操作權限。預報員角色可以使用預報制作、預報歷史查詢、歷史預報檢驗3個功能模塊。角色對應功能用例圖如圖4所示。
2? 系統實現
2.1? 軟硬件條件及開發技術
本系統運行于Windows操作系統,需.NET環境支持,依托氣象內網氣象信息共享平臺(CIMISS)統一數據環境和服務接口,簡單配置數據接口參數及錄入臺站信息后即可使用。應用程序基于C#語言開發,后臺參數數據使用阿里云數據庫存儲,支持SQL Server,氣象數據環境以CIMISS基礎平臺為支持,無需單獨維護及支付版權費用,安全穩定。
2.2? 界面功能實現
系統界面按照前文1.4節的功能模塊設計的四項功能進行劃分,實現:1)調取后臺數據庫的云海氣象站數據、預報系統預報數據和云海監控網頁,根據預報模式方程給出云海預報建議,人機交互后生成云海預報結果。2)對云海預報、實況和氣象要素數據進行歷史查詢和瀏覽。3)對云海歷史預報數據指定時間段數據進行預報檢驗得出,云海預報準確率、空報率和漏報率。4)后臺參數設置修改功能。
操作人員輸入用戶名、密碼等信息登錄后,系統界面如圖5所示。點擊軟件上部的“預報制作”“歷史預報查詢”“歷史預報檢驗”“系統設置”標簽切換到各自功能模塊的界面。
由圖5可知,系統考慮了多區域、多用戶的擴展功能,便于在不同地區推廣使用,同一地區可能有多個云海地點,一個氣象局有多個預報員來制作云海預報,預報員登錄后選擇不同云海預報地點。灰顯部分是系統自動調取相關數據,僅能瀏覽無法修改內容,其他非灰顯部分可以由預報員人機交互修改,點擊“打開云海監控網頁”按鈕,會彈出螢石云界面,輸入螢石云的用戶名、密碼信息登錄后,可以查看是否出現云海,在系統輸入云海的出現與消散時間,然后點擊“預報保存”按鈕,會彈出保存成功的提示,預報制作成功。
云海出現與否屬于一種二分類(即有/無)預報,筆者曾對比過[4]邏輯回歸、決策樹、支持向量機三種模型預報準確率,TS評分差別不大,考慮到邏輯回歸模型實現的簡便性和結果的可數值化,本系統暫使用邏輯回歸模型結果作為自動預報結果顯示給預報員,預報員可以根據預報經驗人機交互操作修改預報結論。某站點的云海預報方程如下式所示,不同站點不同年份的預報方程選取的預報因子及權重都有不同,其預報因子及權重暫由超級管理員統一維護,存入后臺數據庫中,由系統調用,普通預報員無法修改預報方程參數。
其中,p表示云海出現概率;x1表示當天是否出現云海(1為出現,0為未出現);x2表示日最大逆溫值(0.1 ℃);x3表示預報最高氣溫(0.1 ℃)。
云海歷史預報查詢界面如圖6所示,選擇相應時間段和“預報地點”后,點擊“查詢”按鈕,顯示相應時間段的數據列表,歷史預報列表包含站點觀測日數據、云海起止時間、云海預報結果、當天天氣實況及當天預報結果等全部數據,僅能瀏覽不可以修改。
使用歷史預報的數據,依據中國氣象局《中短期天氣預報質量檢驗辦法》中的評分公式可以直接計算出各時間段內的預報準確率、空報率、漏報率等數據,為便于預報員撰寫材料及匯報展示使用,系統提供歷史預報檢驗功能,功能界面如圖7所示。
3? 結? 論
云海作為局地景觀,和當地自然環境關系密切,需要當地預報人員不斷總結氣候特征和提煉預報指標,針對基層預報員開發專業的云海預報系統很有必要,本系統已在玉溪市基層氣象臺站使用,多年觀測總結云海多發生在晴朗、微風、近地面水汽充沛的早晨,一般在冬季、初春和深秋時節發生概率比較大,在夏季發生較少,因為氣溫升高會使云凝結的高度升高,云層底部超過山頂。因此看不到云海,多年平均TS預報評分最高可接近50分,總體準確率穩定在70%以上,最高可達80%以上。
云海預報系統的使用豐富了對云海景觀成因與預報研究的認識,有利促進了當地氣象部門針對旅游氣象服務工作科技含量和工作效率提升,系統安裝和操作簡單,使用直觀便捷,集成預報、歷史查詢、預報檢驗、參數設置等實用功能,適合基層氣象預報人員不斷總結提煉適合當地的云海預報方法和預報指標,開展云海旅游氣象服務業務工作使用。
本系統考慮了多區域、多用戶的擴展功能,便于在不同地區推廣,可以滿足基層氣象預報員制作云海預報業務需求,但本系統使用的預報模型記錄資料時間較短,預報模型是固定的,下一步還應該繼續收集資料,嘗試加入機器學習模型,針對不同區域自動改進預報模型,提升預報準確率。
隨著氣象大數據云平臺(“天擎”)上線,CIMISS平臺即將下線,為正常運行本系統,今后需要升級系統的數據接口到天擎平臺。
參考文獻:
[1] 王亞,楊令.湖南省近46a霧霾天氣時空分布特征分析 [J].中低緯山地氣象,2018,42(6):50-53.
[2] 白瑩瑩,楊世琦,劉川,等.重慶霧和霾的氣候特征分析 [J].中低緯山地氣象,2018,42(3):33-37.
[3] 單權,馮國標,梁曉妮.雁蕩山云海的時空變化特征及其與氣象因子的關系 [J].浙江氣象,2014,35(2):34-37.
[4] 丁圣,段瑋,朱勇,等.基于多種模型的云南元江哈尼云海景觀預報研究 [J].氣象與環境學報,2020,36(3):106-112.
[5] 宋毅,宋曉姜,高志一,等.基于貝葉斯理論的中國近海網格化氣象要素概率預報研究 [J].海洋預報,2017,34(3):1-9.
[6] 丁國香,劉安平,劉承曉,等.安徽省山岳型景區旅游氣象服務業務系統 [J].南京信息工程大學學報:自然科學版,2016,8(1):71-75.
[7] 許劍勇,陳建春,吳永澤.黃山霧凇氣候特征及旅游氣象指數預報 [J].中低緯山地氣象,2020,44(6):51-55.
[8] 林鈺杰,吳麗賢.基于工作流技術的用電信息采集系統設計與實現 [J].微型電腦應用,2020,36(3):130-132.
[9] 丁圣,張茂松,李剛.火龍果氣候品質認證溯源APP的設計與實現 [J].氣象水文海洋儀器,2020,37(1):59-62.
[10] 丁圣,李剛.通用機場氣象服務手機APP的設計與實現 [J].氣象水文海洋儀器,2019,36(1):48-50.
[11] 魏恩偉,張之涵,溫克歡,等.基于智能家居系統的智能插座設計與實現 [J].微型電腦應用,2019,35(12):82-84+88.
[12] 鄭波,李湘,何文春,等.基于CIMISS全國精細化格點預報業務數據環境系統設計與實現 [J].氣象科技,2018,46(4):670-677.
作者簡介:丁圣(1981—),男,回族,安徽安慶人,副高級工程師,碩士,研究方向:應用氣象。