国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

氣象數(shù)據(jù)傳輸流程可視化設(shè)計與實現(xiàn)

2021-06-23 06:34:00喬文文郭捷謝禮江
廣東氣象 2021年3期
關(guān)鍵詞:繪制氣象可視化

喬文文,郭捷,謝禮江

(廣東省氣象探測數(shù)據(jù)中心,廣東 廣州 510640)

氣象通信系統(tǒng)是承擔(dān)氣象觀測資料、預(yù)報預(yù)測、服務(wù)產(chǎn)品等氣象數(shù)據(jù)收集與分發(fā)的業(yè)務(wù)系統(tǒng)。氣象數(shù)據(jù)是氣象業(yè)務(wù)和科研的基礎(chǔ)[1-4],廣東省氣象通信系統(tǒng)接入的氣象數(shù)據(jù)包含地面、高空、輻射、海洋、農(nóng)業(yè)氣象和生態(tài)氣象、大氣成分、衛(wèi)星、雷達(dá)、氣象災(zāi)害、數(shù)值預(yù)報產(chǎn)品、歷代氣候代用、科學(xué)試驗和考察、氣象服務(wù)產(chǎn)品和其他資料[5]等14大類,這些資料的傳輸流程是通過業(yè)務(wù)文檔進(jìn)行管理,伴隨著氣象觀測和預(yù)報技術(shù)的發(fā)展、氣象資料種類的增多、數(shù)據(jù)傳輸共享需求的變更、資料傳輸中轉(zhuǎn)流程的調(diào)整等,通過人工整理業(yè)務(wù)文檔管理氣象數(shù)據(jù)傳輸流程已變成一項費時費力的工作,且文檔的更新及利用也無法達(dá)到令人滿意的程度,因此動態(tài)獲取氣象數(shù)據(jù)傳輸流程的需求日益強烈。薛蕾等[6]2014年利用NetMiner對新一代國內(nèi)氣象通信系統(tǒng)的傳輸配置進(jìn)行了可視化分析與管理,描述了主機間的傳輸關(guān)系,但是目前尚未發(fā)現(xiàn)同時對新舊不同版本氣象通信系統(tǒng)傳輸配置進(jìn)行統(tǒng)一管理、以氣象資料為維度的傳輸流程可視化相關(guān)研究。為了使氣象數(shù)據(jù)傳輸流程更清晰明了、易于獲取,本研究將結(jié)合廣東省氣象通信業(yè)務(wù)開展氣象數(shù)據(jù)傳輸流程的可視化研究。

1 廣東省級氣象通信業(yè)務(wù)現(xiàn)狀及架構(gòu)

1.1 省級氣象通信系統(tǒng)現(xiàn)狀

9210工程以后,氣象通信系統(tǒng)經(jīng)歷了新一代國內(nèi)氣象通信系統(tǒng)[7-8]、數(shù)據(jù)收集與分發(fā)系統(tǒng)(China Telecommunication System,CTS)1.0[5]和2.0[9]的變化,其中廣東省氣象探測數(shù)據(jù)中心于2012年3月完成新一代國內(nèi)氣象通信系統(tǒng)業(yè)務(wù)化,該系統(tǒng)支持實時文件傳輸,具有性能穩(wěn)定、部署方便、易于維護(hù)的特點;于2016年1月完成CTS1.0業(yè)務(wù)化,該系統(tǒng)支持實時文件傳輸,首次實現(xiàn)了界面化管理數(shù)據(jù)傳輸配置的功能;于2019年1月完成CTS2.0業(yè)務(wù)化,該系統(tǒng)在保留CTS1.0文件傳輸功能的基礎(chǔ)上進(jìn)行了升級,增加了省級與臺站和國家級之間的以消息和流的形式進(jìn)行數(shù)據(jù)傳輸,并可以將消息和流在省級本地落地為文件。目前這3個版本氣象通信系統(tǒng)有單機版和集群版,在廣東省氣象探測數(shù)據(jù)中心穩(wěn)定運行著,承擔(dān)著不同的數(shù)據(jù)傳輸任務(wù)。

1.2 省級氣象通信業(yè)務(wù)傳輸現(xiàn)狀

目前廣東省級氣象通信系統(tǒng)主要收集的數(shù)據(jù)包括:本省臺站觀測資料、本省氣象部門制作的預(yù)報預(yù)測等服務(wù)產(chǎn)品;省際共享氣象數(shù)據(jù);國家氣象信息中心通過中國衛(wèi)星數(shù)據(jù)廣播系統(tǒng)CMACast和目錄訂閱下發(fā)的氣象數(shù)據(jù);從國家級服務(wù)器或者互聯(lián)網(wǎng)下載的資料和產(chǎn)品;部門共享數(shù)據(jù)等。資料種類繁多,數(shù)據(jù)量逐年增加,目前數(shù)據(jù)接入策略有700多條,接入數(shù)據(jù)量達(dá)1 T/d。

數(shù)據(jù)進(jìn)入氣象通信系統(tǒng),經(jīng)過文件名檢查、格式檢查、快速質(zhì)控等處理后進(jìn)入分發(fā)環(huán)節(jié)。分發(fā)用戶包括國家氣象信息中心、本省氣象部門、周邊省際氣象部門、行業(yè)用戶、政府部門用戶和港澳地區(qū)用戶等。目前資料分發(fā)給國家氣象信息中心通信系統(tǒng)和省級全國綜合氣象信息共享平臺(China Integrated Meteorological Information Service System,CIMISS)主要通過文件、流、消息傳輸,向其他目標(biāo)用戶傳輸數(shù)據(jù)主要以文件格式為主。氣象數(shù)據(jù)傳輸業(yè)務(wù)中,資料種類繁多、數(shù)據(jù)量大、目標(biāo)用戶時效要求高,且數(shù)據(jù)流轉(zhuǎn)業(yè)務(wù)變更較為頻繁,因此對業(yè)務(wù)運維管理人員有較高的技術(shù)要求。

1.3 廣東省級氣象通信業(yè)務(wù)架構(gòu)

結(jié)合各版本氣象通信系統(tǒng)的特點以及數(shù)據(jù)傳輸共享的需求,本研究利用CTS和新一代國內(nèi)氣象通信系統(tǒng),規(guī)劃各類氣象數(shù)據(jù)的收集與分發(fā),在參考文獻(xiàn)[10-11]研究的基礎(chǔ)上,設(shè)計了廣東省氣象通信業(yè)務(wù)統(tǒng)一架構(gòu)(圖1)。選擇支持多種數(shù)據(jù)傳輸方式的CTS2.0作為氣象數(shù)據(jù)的統(tǒng)一入口,通過文件、消息、流傳輸?shù)男问酵瓿蓴?shù)據(jù)的收集并傳輸至主站的國家級氣象通信系統(tǒng)和本省CIMISS DPC,并完成消息和流數(shù)據(jù)的文件落地,將文件分發(fā)至省內(nèi)氣象數(shù)據(jù)分發(fā)系統(tǒng);利用新一代國內(nèi)通信集群系統(tǒng)作為省內(nèi)氣象數(shù)據(jù)分發(fā)系統(tǒng),完成所有氣象文件數(shù)據(jù)的接收和分發(fā),分發(fā)用戶為廣東省氣象探測數(shù)據(jù)中心內(nèi)部業(yè)務(wù)系統(tǒng),完成數(shù)據(jù)的實時和歷史歸檔工作。使用新一代國內(nèi)氣象通信系統(tǒng)軟件建立數(shù)據(jù)收集與分發(fā)群集,按業(yè)務(wù)進(jìn)行分類,如文件下載服務(wù)器、省際及省內(nèi)氣象內(nèi)部數(shù)據(jù)共享服務(wù)器、對外部門共享服務(wù)器,分別完成從國家級或者互聯(lián)網(wǎng)服務(wù)器下載數(shù)據(jù)、氣象內(nèi)部及外部門數(shù)據(jù)傳輸共享工作。

圖1 廣東省氣象通信業(yè)務(wù)架構(gòu)示意圖

為保證數(shù)據(jù)傳輸?shù)姆€(wěn)定性及不間斷,每個環(huán)節(jié)的氣象通信系統(tǒng)都建立備份系統(tǒng),因此目前氣象通信系統(tǒng)相關(guān)服務(wù)器已經(jīng)超過30臺,分發(fā)目標(biāo)主機也達(dá)到150多臺,要想找到一種資料的傳輸經(jīng)由主機,必須是由通信系統(tǒng)運維人員查看各通信系統(tǒng)的傳輸配置,而非通信系統(tǒng)運維人員很難查到數(shù)據(jù)傳輸?shù)恼麄€流程。因此本研究將對新一代國內(nèi)氣象通信系統(tǒng)、CTS1.0和CTS2.0的收集分發(fā)策略進(jìn)行統(tǒng)一入庫,建立氣象數(shù)據(jù)傳輸知識庫,并在此基礎(chǔ)上開展傳輸流程可視化的研究,進(jìn)而為傳輸信息檢索、資料傳輸脈絡(luò)的揭示提供支持。

2 氣象通信系統(tǒng)異構(gòu)收發(fā)策略解析

氣象數(shù)據(jù)的收集和分發(fā)依賴于氣象通信系統(tǒng)的收集分發(fā)策略。新一代國內(nèi)氣象通信系統(tǒng)收發(fā)策略保存在文件配置里,包含AFD_CONFIG、HOST_CONFIG、DIR_CONFIG等;CTS1.0和CTS2.0的收發(fā)策略保存在MySQL數(shù)據(jù)庫TS_DIR_COL、TS_FILE_COL、TS_COL_FLOW、TS_REMOTE_HOST、TS_SEND_USER等數(shù)據(jù)表中。

新一代國內(nèi)氣象通信系統(tǒng)和CTS的收發(fā)策略雖然在存儲方式和語法上異構(gòu),但本質(zhì)上,都記錄了每一項資料從哪來、到哪去、經(jīng)過了哪些處理[6]。為了解決收發(fā)策略異構(gòu)的問題,本研究構(gòu)建了氣象數(shù)據(jù)傳輸知識庫,設(shè)計通用的收發(fā)策略信息表、主機信息表、用戶信息表等,實現(xiàn)對各通信系統(tǒng)異構(gòu)收集分發(fā)策略信息進(jìn)行統(tǒng)一存儲管理。其中最重要的通用收發(fā)策略信息表如表1所示,包括了收集目錄策略、收發(fā)模板策略(正則表達(dá)式)、流程算法策略、分發(fā)用戶策略等;為了應(yīng)對數(shù)據(jù)抓取推送,特別設(shè)計了中轉(zhuǎn)主機字段,且算法類型中包含了實際業(yè)務(wù)中最頻繁使用的算法策略。

表1 通用收發(fā)策略信息表

根據(jù)收發(fā)策略不同的存儲格式,開發(fā)兩類轉(zhuǎn)換工具,即從文件數(shù)據(jù)轉(zhuǎn)換和從關(guān)系數(shù)據(jù)庫轉(zhuǎn)換。通過解析文件數(shù)據(jù)和對策略數(shù)據(jù)表進(jìn)行聯(lián)合查詢,提取各通信系統(tǒng)規(guī)范的通用的信息寫入傳輸知識庫中。轉(zhuǎn)換過程中,新一代國內(nèi)氣象通信系統(tǒng)的文件名模板策略轉(zhuǎn)化為CTS支持的正則表達(dá)式規(guī)則。

3 傳輸流程可視化實現(xiàn)

3.1 繪圖工具Graphviz

Graphviz[12](Graph Visualization Software)是由貝爾實驗室設(shè)計的開源圖形布局和可視化工具包,可以將結(jié)構(gòu)信息表示為抽象的圖形和網(wǎng)絡(luò)圖。它提供了C/C++、Java、Python等語言的API供其它軟件調(diào)用。用戶在使用Graphviz繪圖時,只需要將精力集中在邏輯設(shè)計上,關(guān)注圖中各個節(jié)點之間的關(guān)系,傳入節(jié)點、邊以及子圖等屬性值,并不需要考慮如何安排各個節(jié)點的位置,以及怎樣布局才能夠使所繪制的圖形顯得更加美觀,圖形繪制布局都由工具引擎來完成,最終以所需的輸出格式制作圖形[12]。Graphviz是非常有用的工具,已經(jīng)廣泛應(yīng)用在機器學(xué)習(xí)、工程等技術(shù)領(lǐng)域[13-14]。

3.2 可視化過程

Graphviz是由圖、節(jié)點和邊3種元素組成,每種元素都有自己的屬性,如形狀、顏色、字體、大小等等,這些都可以在代碼中進(jìn)行實現(xiàn)。本研究通過加載Graphviz的API包PyGraphviz,調(diào)用傳輸知識庫中的通用收發(fā)策略信息、主機信息等相關(guān)數(shù)據(jù),自上而下,從根節(jié)點到葉節(jié)點,逐層遍歷,進(jìn)而自動構(gòu)建傳輸流程圖,并將圖形交給輸出模塊,最終呈現(xiàn)給用戶。使用Graphviz繪制氣象數(shù)據(jù)傳輸流程圖的具體過程如下:

(1)定義一個圖形。

(2)以選定的資料經(jīng)由主機IP、收集目錄、文件名模板確定資料的頂點,設(shè)置頂點的字體、顏色、形狀等屬性信息。

(3)根據(jù)選定的頂點從氣象數(shù)據(jù)傳輸知識庫中檢索出以此頂點為源端對應(yīng)的傳輸目標(biāo)端,如果目標(biāo)端不存在,分支繪制結(jié)束;如果存在目標(biāo)端,則將目標(biāo)端逐個作為傳輸流程圖的下一層節(jié)點,設(shè)置其屬性信息,并與上一層連線,可將中轉(zhuǎn)主機、算法名稱等作為邊的屬性信息。

(4)如果上一步的目標(biāo)端存在,則利用正則表達(dá)式將目標(biāo)端IP、目錄、文件名模板在通用收發(fā)策略信息表去匹配所有源端IP、目標(biāo)、文件名模板,若沒有匹配到源端信息,則為傳輸終點,分支繪制結(jié)束;若匹配到源端信息,則作為子圖的頂點,執(zhí)行第3—4步繪制子圖。

(5)導(dǎo)出繪制的圖形為所需的格式,繪制結(jié)束。

選擇廣東省國家自動站新Z報文及其接入目錄作為起點,利用Graphviz生成的傳輸流程如圖2所示。流程圖中圓角矩形表示資料流經(jīng)的本省氣象通信系統(tǒng)主機,矩形表示其他業(yè)務(wù)主機,這些主機節(jié)點包含了主機的描述、IP、目錄、文件名模板等信息。主機之間的連線表示數(shù)據(jù)的傳輸流動,周圍有一些傳輸配置信息。從流程圖中可以看出,國家自動站新Z報文在抵達(dá)廣東省CTS2.0后,共流經(jīng)14個節(jié)點主機,該流程圖清晰展示了此資料傳輸脈絡(luò),繪制時間迅速,毫秒級。在實踐中發(fā)現(xiàn),為了使得傳輸流程繪制更完整,下一級通信系統(tǒng)文件名模板策略和上一級通信系統(tǒng)策略相比,要相同或者更詳細(xì)。

目前檢索氣象數(shù)據(jù)傳輸知識庫、選取數(shù)據(jù)起點以及流程可視化的功能已經(jīng)集成到廣東省氣象通信系統(tǒng)管理平臺。

圖2 利用Graphviz繪制的國家自動站新Z報文傳輸流程示意圖1)

4 結(jié)論

為了實現(xiàn)以資料為維度全面快速掌握資料傳輸?shù)娜鞒蹋狙芯吭O(shè)計了廣東省省級氣象通信業(yè)務(wù)架構(gòu),將氣象通信系統(tǒng)異構(gòu)收發(fā)策略配置解析入傳輸知識庫進(jìn)行統(tǒng)一管理,并利用Graphviz進(jìn)行了氣象數(shù)據(jù)傳輸流程的可視化實踐。結(jié)果表明,利用Graphviz能夠代替人工迅速動態(tài)繪制出數(shù)據(jù)傳輸流程圖,能夠應(yīng)對日益增長和變化的氣象通信業(yè)務(wù),解決值班業(yè)務(wù)文檔更新慢、工作量大的問題;并且氣象數(shù)據(jù)傳輸流程可視化更直觀地展示資料的流轉(zhuǎn)情況,有利于氣象通信系統(tǒng)運維人員高效管理通信業(yè)務(wù),也使得非氣象通信系統(tǒng)維護(hù)人也能快速獲取數(shù)據(jù)傳輸全流程信息。本研究還存在一些不足,下一步將對氣象傳輸知識庫進(jìn)行豐富,并開展交互式傳輸流程圖繪制研究。

猜你喜歡
繪制氣象可視化
Art on coffee cups
基于CiteSpace的足三里穴研究可視化分析
氣象樹
基于Power BI的油田注水運行動態(tài)分析與可視化展示
云南化工(2021年8期)2021-12-21 06:37:54
《內(nèi)蒙古氣象》征稿簡則
基于CGAL和OpenGL的海底地形三維可視化
氣象戰(zhàn)士之歌
心聲歌刊(2019年5期)2020-01-19 01:52:52
“融評”:黨媒評論的可視化創(chuàng)新
傳媒評論(2019年4期)2019-07-13 05:49:14
放學(xué)后
童話世界(2018年17期)2018-07-30 01:52:02
大國氣象
通江县| 衡东县| 崇州市| 蒙山县| 晋城| 雷州市| 鞍山市| 福贡县| 太和县| 会同县| 萨嘎县| 乾安县| 炎陵县| 会昌县| 兰考县| 深圳市| 枝江市| 盖州市| 枣强县| 棋牌| 奇台县| 石家庄市| 抚宁县| 西和县| 无棣县| 保德县| 陇川县| 木兰县| 盐池县| 鲁甸县| 巴楚县| 南漳县| 洛川县| 鄢陵县| 庄浪县| 沈阳市| 东至县| 蒙阴县| 宁都县| 清水河县| 和平区|