陳 昊 章 煥 王 晗
(浙江省大氣探測(cè)技術(shù)保障中心,浙江 杭州 310018)
隨著國(guó)民經(jīng)濟(jì)建設(shè)的高速發(fā)展和人民生活水平的快速提高,氣象災(zāi)害給國(guó)民經(jīng)濟(jì)建設(shè)和人民生命財(cái)產(chǎn)安全帶來的威脅愈顯突出[1]。為進(jìn)一步提升氣象監(jiān)測(cè)預(yù)警能力,近年來氣象觀測(cè)體系得到快速發(fā)展,觀測(cè)儀器的研發(fā)和新的觀測(cè)方法不斷取得突破[2]。浙江省根據(jù)自身特點(diǎn)已初步建立了綜合氣象觀測(cè)體系。但是,目前浙江的觀測(cè)站點(diǎn)布局還欠合理,關(guān)鍵區(qū)域站網(wǎng)密度不足,大氣綜合立體廓線監(jiān)測(cè)網(wǎng)等比較薄弱[3],需要加密相關(guān)氣象觀測(cè)裝備來提升自然災(zāi)害綜合防治的氣象數(shù)據(jù)支撐能力,提高全社會(huì)抵御氣象災(zāi)害的綜合防范水平,建立氣象觀測(cè)裝備布點(diǎn)系統(tǒng)具有十分重要的意義。
當(dāng)前,各級(jí)氣象部門對(duì)氣象雷達(dá)的規(guī)劃等,通常以文字描述為主,少數(shù)部門提供了在線查詢功能,但只側(cè)重于專題圖層展示,而沒有提供聯(lián)動(dòng)操作[4]?;赪ebGIS的氣象雷達(dá)管理和查詢服務(wù),在規(guī)劃設(shè)計(jì)實(shí)踐中有較強(qiáng)的應(yīng)用需求,利用GIS空間分析技術(shù)進(jìn)行站點(diǎn)劃分、氣象雷達(dá)規(guī)劃、資源配置優(yōu)化是氣象站網(wǎng)管理的重要研究?jī)?nèi)容。本文基于B/S模式網(wǎng)絡(luò)架構(gòu)的氣象觀測(cè)裝備布點(diǎn)系統(tǒng),能實(shí)現(xiàn)相關(guān)信息的錄入、導(dǎo)出和查詢,能動(dòng)態(tài)掌握全省雷達(dá)、自動(dòng)站等裝備網(wǎng)格化監(jiān)測(cè)設(shè)施布局和配置情況,為規(guī)劃和優(yōu)化全省氣象監(jiān)測(cè)站網(wǎng)布局、發(fā)揮氣象觀測(cè)裝備效益、減少重復(fù)建設(shè)、增強(qiáng)氣象災(zāi)害防御能力等提供技術(shù)支撐。通過分析現(xiàn)階段氣象觀測(cè)裝備站網(wǎng)規(guī)劃存在的不足和問題,以及氣象部門對(duì)氣象觀測(cè)裝備站網(wǎng)規(guī)劃的要求和相關(guān)規(guī)范,對(duì)不同的需求分別設(shè)計(jì)獨(dú)立的模塊,同時(shí)結(jié)合網(wǎng)格化元素,將氣象觀測(cè)裝備分類進(jìn)行網(wǎng)格化、區(qū)域化規(guī)劃,以滿足氣象資料多樣化的需求。
氣象觀測(cè)裝備布點(diǎn)系統(tǒng)基于在線地圖API的Web地圖服務(wù)技術(shù)框架,采用MVC設(shè)計(jì)模式,有效地實(shí)現(xiàn)了各層間的松散耦合和各層內(nèi)部的緊密內(nèi)聚,便于代碼重用和系統(tǒng)維護(hù),提高了系統(tǒng)的靈活性、可重用性和可維護(hù)性。借助地圖API服務(wù)框架構(gòu)建自己的服務(wù)系統(tǒng),克服了網(wǎng)絡(luò)地圖服務(wù)應(yīng)用的數(shù)據(jù)源瓶頸。圖1為系統(tǒng)整體設(shè)計(jì)框圖。
圖1 系統(tǒng)整體設(shè)計(jì)框圖
本文設(shè)計(jì)了兩種方式進(jìn)行數(shù)據(jù)導(dǎo)入。一種是系統(tǒng)后端直接進(jìn)行數(shù)據(jù)編輯并存入數(shù)據(jù)庫(kù);另一種是通過Excel表格,將編輯好的文本文件直接導(dǎo)入系統(tǒng),再通過系統(tǒng)自動(dòng)對(duì)數(shù)據(jù)進(jìn)行梳理,并存入數(shù)據(jù)庫(kù)中。
系統(tǒng)以計(jì)算服務(wù)、存儲(chǔ)服務(wù)和備份服務(wù)為主的基礎(chǔ)設(shè)施平臺(tái),通過基礎(chǔ)的數(shù)據(jù)處理、中間服務(wù)和數(shù)據(jù)庫(kù)服務(wù),實(shí)現(xiàn)資源的集中化、規(guī)?;⒖梢暬?能夠?qū)崿F(xiàn)對(duì)各類異構(gòu)軟硬件基礎(chǔ)資源的兼容和資源的動(dòng)態(tài)流轉(zhuǎn),同時(shí)將靜態(tài)、固定的資源進(jìn)行匯聚,形成數(shù)據(jù)資源池,支撐服務(wù)平臺(tái)的信息匯集、資源共享、應(yīng)用集成和業(yè)務(wù)協(xié)同。具體分為:離線分析、在線分析和配置管理。
(1)離線分析。隨時(shí)調(diào)用存儲(chǔ)于數(shù)據(jù)庫(kù)中的氣象設(shè)備站點(diǎn)資料,可以查看氣象觀測(cè)裝備站點(diǎn)的具體信息,包括經(jīng)緯度、海拔高度、建站時(shí)間、設(shè)備廠商等一系列信息。
(2)在線分析。在線任意添加各類氣象觀測(cè)裝備,可以利用數(shù)據(jù)庫(kù)中存儲(chǔ)的氣象觀測(cè)裝備位置信息進(jìn)行距離定位,設(shè)計(jì)了新一代天氣雷達(dá)故障顯示,當(dāng)某一臺(tái)站新一代天氣雷達(dá)發(fā)生故障時(shí),在站網(wǎng)規(guī)劃圖中以紅色圖標(biāo)提醒。
(3)配置管理。配置管理包括管理人員設(shè)置、設(shè)備信息設(shè)置、站點(diǎn)管理設(shè)置等。
通過WebGIS、Echarts等相關(guān)組件,對(duì)數(shù)據(jù)進(jìn)行可視化呈現(xiàn)。圖2為應(yīng)用平臺(tái)核心特征。
圖2 應(yīng)用平臺(tái)核心特征
通過圖層疊加的方式,調(diào)用高德地圖自定義接口CanvasLayer,實(shí)現(xiàn)二維網(wǎng)格化圖層。CanvasLayer是一個(gè)為其所有子項(xiàng)添加單獨(dú)的2D渲染層的節(jié)點(diǎn)。Viewport的子項(xiàng)默認(rèn)在圖層“0”處繪制,而CanvasLayer會(huì)在任何圖層號(hào)的圖層繪制。數(shù)字較大的圖層將被繪制在數(shù)字較小的圖層之上。CanvasLayer也有自己的變換,它不依賴于其他層的變換。將Canvas作為圖層添加在地圖上,Canvas圖層會(huì)隨縮放級(jí)別而自適應(yīng)縮放,使其成為間距可調(diào)整的網(wǎng)格,更加便于針對(duì)不同類型設(shè)備進(jìn)行網(wǎng)格化布點(diǎn)規(guī)劃。圖3為網(wǎng)格繪制原理流程圖。
圖3 網(wǎng)格繪制原理流程圖
Canvas繪制網(wǎng)格過程如下:首先獲取Canvas元素,創(chuàng)建Canvas繪圖環(huán)境;然后分別創(chuàng)建垂直格網(wǎng)線路徑和水平格網(wǎng)線路徑,再依次設(shè)置繪制顏色、繪制線段的寬度、網(wǎng)格距離等元素,最終形成網(wǎng)格圖層。其中網(wǎng)格距離設(shè)置為數(shù)值輸入模式,方便網(wǎng)格距離的選擇。
系統(tǒng)通過動(dòng)態(tài)維護(hù)設(shè)備的類型和設(shè)備基礎(chǔ)信息,進(jìn)行在線編輯。
3.2.1 設(shè)備類型管理和維護(hù)
圖4為設(shè)備類型管理界面。設(shè)備類型的管理和維護(hù)主要包括設(shè)備類型名稱、圖標(biāo)是否新建,通過動(dòng)態(tài)綁定圖標(biāo),可以在地圖上,分別呈現(xiàn)設(shè)備類型、站點(diǎn)、是否新建站點(diǎn)、經(jīng)緯度、設(shè)備型號(hào)、廠家及備注等信息,通過對(duì)設(shè)備的經(jīng)緯度的維護(hù),可以在地圖上顯示設(shè)備的位置。
圖4 設(shè)備類型管理界面
3.2.2 站點(diǎn)管理
系統(tǒng)通過動(dòng)態(tài)維護(hù)站點(diǎn)基礎(chǔ)信息,對(duì)站點(diǎn)的經(jīng)緯度、名稱進(jìn)行在線編輯。支持站點(diǎn)信息手工錄入和Excel導(dǎo)入。導(dǎo)入時(shí)通過下載Excel模板,按照模板格式,復(fù)制站點(diǎn)信息,然后把數(shù)據(jù)一鍵導(dǎo)入系統(tǒng)中。圖5為站點(diǎn)管理Excel導(dǎo)入界面。
圖5 站點(diǎn)管理Excel導(dǎo)入界面
系統(tǒng)通過動(dòng)態(tài)維護(hù)氣象觀測(cè)裝備的經(jīng)緯度和站點(diǎn)的經(jīng)緯度,調(diào)用地圖相關(guān)接口,實(shí)現(xiàn)動(dòng)態(tài)呈現(xiàn)點(diǎn)標(biāo)記。分別有:點(diǎn)標(biāo)記(Marker)、圓形標(biāo)記(CircleMarker)和文本標(biāo)記(Text)。同時(shí)系統(tǒng)還支持設(shè)備類型多條件查詢,可以選擇多種設(shè)備同時(shí)顯示對(duì)比。
該系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)采用MySQL數(shù)據(jù)庫(kù),MySQL是最流行的開源關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng),具有體積小、穩(wěn)定性好、成本低等特點(diǎn),被廣泛用于各類Web應(yīng)用中[5]。本文設(shè)計(jì)的數(shù)據(jù)庫(kù)主要包含以下幾個(gè)功能表:管理人員表(管理員的相關(guān)信息、登錄密碼等);設(shè)備維護(hù)信息表(設(shè)備型號(hào)、設(shè)備廠家等);設(shè)備類型信息表(設(shè)備類型、設(shè)備圖標(biāo)等);站點(diǎn)信息表(站點(diǎn)信息、經(jīng)緯度等);系統(tǒng)管理表(系統(tǒng)日志、角色管理等)。圖6為數(shù)據(jù)庫(kù)表結(jié)構(gòu)。
圖6 數(shù)據(jù)庫(kù)表結(jié)構(gòu)
該系統(tǒng)開發(fā)完成后得到了廣泛應(yīng)用,浙江省氣象局觀測(cè)與網(wǎng)絡(luò)處在編寫《浙江省網(wǎng)格化氣象監(jiān)測(cè)系統(tǒng)建設(shè)方案》《長(zhǎng)江三角洲區(qū)域一體化發(fā)展氣象保障方案》《浙江省“十四五”氣象發(fā)展規(guī)劃——?dú)庀蟊O(jiān)測(cè)預(yù)報(bào)能力提升工程》等過程中,均使用該系統(tǒng)對(duì)全省將要建設(shè)的氣象觀測(cè)裝備站點(diǎn)位置進(jìn)行了設(shè)計(jì)和規(guī)劃。
本文闡述了氣象觀測(cè)裝備布點(diǎn)系統(tǒng)的設(shè)計(jì)方法,該系統(tǒng)具備很強(qiáng)的可擴(kuò)展性和可移植性。應(yīng)用服務(wù)器及數(shù)據(jù)庫(kù)服務(wù)器之間的交互分配合理,使得整個(gè)系統(tǒng)易于維護(hù)。系統(tǒng)以高德地圖中GIS平臺(tái)為基礎(chǔ),集成多種空間數(shù)據(jù)組織存儲(chǔ)管理,實(shí)現(xiàn)基于空間數(shù)據(jù)的臺(tái)站信息處理、操作、數(shù)據(jù)交換、查詢、分析等功能。通過地圖整合全部臺(tái)站信息數(shù)據(jù),使其可在行政區(qū)劃、地形、氣象專題等多層地理信息數(shù)據(jù)基礎(chǔ)上進(jìn)行疊加顯示,提供良好的可視化,并可根據(jù)空間進(jìn)行查詢分析,提供各類統(tǒng)計(jì)分析結(jié)果。該系統(tǒng)目前已在浙江省氣象局推廣應(yīng)用,為氣象觀測(cè)裝備布點(diǎn)規(guī)劃提供了切實(shí)有效的理論基礎(chǔ)保障。