999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

吉林省WRF模式數(shù)值預(yù)報(bào)可視化系統(tǒng)設(shè)計(jì)

2016-11-19 12:18:07陳暉范玉鑫陳楊吳天亭
現(xiàn)代農(nóng)業(yè)科技 2016年4期
關(guān)鍵詞:可視化大數(shù)據(jù)

陳暉 范玉鑫 陳楊 吳天亭

摘要 該文利用D3.JS組件,設(shè)計(jì)了一款以實(shí)時(shí)數(shù)據(jù)為數(shù)據(jù)源,主要顯示溫度、濕度、氣壓和風(fēng)場等氣象要素的大數(shù)據(jù)可視化系統(tǒng)。此系統(tǒng)可以直觀地反映東北區(qū)域的整個(gè)氣象要素分布和歷史氣象情況,能指導(dǎo)當(dāng)前的氣象工作。該系統(tǒng)中D3通過TOPOJSON的地理信息數(shù)據(jù)繪制吉林省地圖,通過編寫的小程序?qū)RIDS數(shù)據(jù)解析為JSON格式的要素信息,將溫度濕度數(shù)據(jù)解析為色斑圖,將風(fēng)的強(qiáng)度用色斑形式顯示,根據(jù)風(fēng)的方向數(shù)據(jù)繪制成風(fēng)場動(dòng)畫圖。When.js將系統(tǒng)任務(wù)分為地圖繪制、GRIDS數(shù)據(jù)解析、公式計(jì)算和D3數(shù)據(jù)可視化4個(gè)部分。在大數(shù)據(jù)可視化當(dāng)中最擔(dān)心的交互速度問題,因?yàn)镈3.JS優(yōu)秀的封裝性能使開發(fā)工作變得非常簡潔。

關(guān)鍵詞 D3.JS;大數(shù)據(jù);可視化;氣象;吉林省

中圖分類號(hào) S165 文獻(xiàn)標(biāo)識(shí)碼 A 文章編號(hào) 1007-5739(2016)04-0345-02

近年來我國氣象事業(yè)有了長足的進(jìn)步和發(fā)展,吉林省建設(shè)了大量的常規(guī)、特種自動(dòng)氣象探測設(shè)備,其傳輸、處理和服務(wù)應(yīng)用的信息量呈指數(shù)式增長。吉林省氣象信息網(wǎng)絡(luò)中心每天接收海量的數(shù)據(jù),其中大部分?jǐn)?shù)據(jù)都是非結(jié)構(gòu)化的大數(shù)據(jù),但目前對這些大數(shù)據(jù)僅能做到初步的實(shí)時(shí)業(yè)務(wù)應(yīng)用,無法進(jìn)行大數(shù)據(jù)的長時(shí)間序列存儲(chǔ)及進(jìn)一步的分析處理和決策分析應(yīng)用,這就造成了極大的氣象數(shù)據(jù)價(jià)值浪費(fèi)。因此,氣象行業(yè)迫切需要進(jìn)行氣象大數(shù)據(jù)的應(yīng)用分析研究。

1 氣象大數(shù)據(jù)可視化現(xiàn)狀

數(shù)據(jù)的可視化,可以更直觀地分析數(shù)據(jù)之間的關(guān)系和數(shù)據(jù)形成的規(guī)律,這些對于氣象來說是非常重要的:一是便于研究存儲(chǔ)數(shù)據(jù)的特點(diǎn)。二是便于分析氣象數(shù)據(jù)的形成規(guī)律,為理論研究工作提供依據(jù)。

目前,美國的尼古拉斯·加西亞·貝爾蒙特(Nicolas Garcia Belmonte)根據(jù)美國國家氣象局的氣象數(shù)據(jù)開發(fā)的風(fēng)場可視化系統(tǒng),以圓圈和線條為基本圖形元素,輔助以顏色變化來表現(xiàn)美國1 200多個(gè)氣象站的實(shí)時(shí)風(fēng)場情況。美國的馬丁·瓦滕伯格(Martin Wattenberg)和費(fèi)爾蘭達(dá)·維埃加斯(Fernanda Viegas)合作研發(fā)的風(fēng)場可視化系統(tǒng)WIND MAP,以線條為主要元素,順著風(fēng)的方向利用線條的動(dòng)畫繪制出風(fēng)場,利用黑白明暗的變化表現(xiàn)風(fēng)的強(qiáng)度。這2個(gè)系統(tǒng)都已經(jīng)非常成熟,還有東京氣象局研發(fā)的東京風(fēng)場系統(tǒng),都是非常成熟的B/S結(jié)構(gòu)的風(fēng)場可視化系統(tǒng)[1-3]。但是國內(nèi)并沒有成熟的B/S風(fēng)場可視化系統(tǒng),在預(yù)報(bào)資料的要素可視化領(lǐng)域,國外的氣象同行已經(jīng)遠(yuǎn)遠(yuǎn)的走在了我們的前面。

英國開發(fā)的英國氣溫史(UK TEMPERATURE HISTORY)網(wǎng)站,如圖1所示。通過利用D3.JS,只需要1張圖就可以直觀看到1911—2012年的溫度變化曲線,并且其中還標(biāo)注了有特別氣象災(zāi)害的時(shí)期。100年的歷史僅僅用1張可交互的D3圖形就清新明了地展現(xiàn)出來。還有東京氣象局開發(fā)的風(fēng)場網(wǎng)站,如圖2所示,是將實(shí)時(shí)數(shù)據(jù)轉(zhuǎn)化為風(fēng)場,并以動(dòng)畫形式直觀明了地顯現(xiàn)出來,為預(yù)報(bào)員的預(yù)報(bào)提供參考。

2 吉林省WRF模式數(shù)值預(yù)報(bào)可視化系統(tǒng)總體設(shè)計(jì)

該文利用D3.JS設(shè)計(jì)的氣象大數(shù)據(jù)顯示系統(tǒng)是一個(gè)以東三省歷史數(shù)據(jù)和實(shí)時(shí)數(shù)據(jù)為數(shù)據(jù)源,主要顯示溫度、濕度、氣壓和風(fēng)場等氣象要素的大數(shù)據(jù)可視化系統(tǒng)。此系統(tǒng)可以直觀的通過東北區(qū)域的整個(gè)氣象要素分布和歷史氣象情況來指導(dǎo)現(xiàn)在的工作。

D3通過TOPOJSON的地理信息數(shù)據(jù)繪制東北區(qū)域地圖,通過編寫的小程序?qū)RIDS數(shù)據(jù)解析為JSON格式的要素信息。將溫度濕度數(shù)據(jù)解析為色斑圖,將風(fēng)的強(qiáng)度用色斑形式顯示,根據(jù)風(fēng)的方向數(shù)據(jù)繪制成風(fēng)場動(dòng)畫圖。When.js將系統(tǒng)任務(wù)分為地圖繪制、GRIDS數(shù)據(jù)解析、公式計(jì)算和D3數(shù)據(jù)可視化4個(gè)部分。

3 D3.JS和SVG相關(guān)技術(shù)

D3.JS是2009年斯坦福大學(xué)可視化研究組研發(fā)的項(xiàng)目,從一開始就是開源和友好的,它將數(shù)據(jù)處理成數(shù)據(jù)模型的形式,然后通過HTML中的超文本文檔將數(shù)據(jù)轉(zhuǎn)換到其中。并且由于HTML5的新特性,D3.JS是支持SVG技術(shù)的,也就是可縮放矢量圖形,比前幾代的HTML有了巨大進(jìn)步。

D3.JS起源于斯坦福大學(xué)在2009年的一個(gè)研發(fā)項(xiàng)目,2011年開始發(fā)布。從2011年至今,D3.JS組件一直在更新和完善。該文所使用的D3.JS版本是2012年發(fā)布的3.0版本。3.0版本在集成可視化方面有了更加長足的進(jìn)步。無論是可視化表現(xiàn)還是框架的易用性都變得更加突出。

吉林省氣象前端可視化系統(tǒng)作為一個(gè)區(qū)域性的WEB前端可視化系統(tǒng),SVG的網(wǎng)絡(luò)性和可伸縮的矢量圖形是最好的選擇。SVG本身的語言特性遵從于XML的語法,用文本格式的描述性語言來編寫矢量圖形的內(nèi)容。不涉及標(biāo)量圖形的分辨率問題,也是現(xiàn)在使用比較廣泛的圖形模式。

D3核心功能就是處理矢量圖形圖,因?yàn)槭噶繄D形是由數(shù)據(jù)方程定義,無論是圖形放大還是縮小,都會(huì)重新確定點(diǎn)的相對坐標(biāo)位置和線的位置,不會(huì)造成失真。D3是基于Javascript語言開發(fā)的,其代碼在客戶端(也就是用戶瀏覽器)上執(zhí)行,這使得數(shù)據(jù)必須發(fā)送到客戶端才能進(jìn)行D3可視化的轉(zhuǎn)化生成。這就要求數(shù)據(jù)必須是用戶共享的,而研討可視化有一個(gè)目的就是實(shí)現(xiàn)研討信息的共享。

3.1 異步處理

因?yàn)橄到y(tǒng)要顯示風(fēng)場、溫度、濕度、氣壓等多個(gè)要素,所以需要引入任務(wù)調(diào)度機(jī)制保證系統(tǒng)的運(yùn)行速度。本系統(tǒng)選擇了速度快,體積小的when.js組件作為任務(wù)調(diào)度模塊。

When.js是cujojs的輕量級的 Promises/A和when()實(shí)現(xiàn),從wire.js的異步核心和cujojs的IOC容器派生而來。包含很多其他有用的Promiss 相關(guān)概念,任務(wù)在when.js中存在3種狀態(tài)即默認(rèn)(pending)、完成(fulfilled)、失敗(rejected)。默認(rèn)狀態(tài)可以單向轉(zhuǎn)移到完成狀態(tài),這個(gè)過程叫resolve,對應(yīng)的方法是deferred.resolve(promiseOrValue);默認(rèn)狀態(tài)還可以單向轉(zhuǎn)移到失敗狀態(tài),這個(gè)過程叫reject,對應(yīng)的方法是deferred.reject(reason);默認(rèn)狀態(tài)時(shí),還可以通過deferred.notify(update)來宣告任務(wù)執(zhí)行信息,如執(zhí)行進(jìn)度;狀態(tài)的轉(zhuǎn)移是一次性的,一旦任務(wù)由初始的pending轉(zhuǎn)為其他狀態(tài),就會(huì)進(jìn)入到下一個(gè)任務(wù)的執(zhí)行過程中。

when.js的異步處理機(jī)制大大的方便了D3.JS在處理大數(shù)據(jù)時(shí)的任務(wù)調(diào)度問題。

3.2 MVC

Backbone.js依賴于Underscore.js,部分依賴于jquery,因此在熟悉Backbone.js之前必須對Underscore.js和jquery的語法特點(diǎn)完全了解。某種程度上來說必須有Underscore.js和jquery的開發(fā)經(jīng)驗(yàn)才能更好的使用Backbone.js。它可以根據(jù)MVC當(dāng)中模型中的數(shù)據(jù)更新,自動(dòng)對超文本進(jìn)行更新。這種特點(diǎn)無疑為程序開發(fā)和代碼維護(hù)提供了方便。并且restful的代碼風(fēng)格也是現(xiàn)在使用最廣泛的代碼風(fēng)格,更加方便了程序的開發(fā)。

3.3 后臺(tái)搭建

后臺(tái)使用JS開發(fā)的node.js開源平臺(tái),作為JS開發(fā)的平臺(tái),node.js在性能上非常強(qiáng)大。簡單的說node.js就是運(yùn)行在服務(wù)端的JavaScript,并有著有優(yōu)秀的并發(fā)功能。

node.js是建立在Chrome的JavaScript運(yùn)行時(shí)之上的平臺(tái),它用于構(gòu)建快速、可擴(kuò)展的網(wǎng)絡(luò)應(yīng)用程序[4]。node.js使用一種事件驅(qū)動(dòng)、非阻塞的I/O模型,這也使得跨分布式設(shè)備的數(shù)據(jù)密集型實(shí)時(shí)應(yīng)用更加輕量、高效和完美[5]。node.js良好的并發(fā)性能無疑是氣象大數(shù)據(jù)可視化最好的選擇。

4 結(jié)語

D3通過TOPOJSON的地理信息數(shù)據(jù)繪制吉林省區(qū)域地圖,通過編寫的小程序?qū)RIDS數(shù)據(jù)解析為JSON格式的要素信息。將溫度濕度數(shù)據(jù)解析為色斑圖,將風(fēng)的強(qiáng)度用色斑形式顯示,根據(jù)風(fēng)的方向數(shù)據(jù)繪制成風(fēng)場動(dòng)畫圖。When.js將系統(tǒng)任務(wù)分為地圖繪制,GRIDS數(shù)據(jù)解析,公式計(jì)算和D3數(shù)據(jù)可視化4個(gè)部分。作為D3繪制的可視化系統(tǒng)優(yōu)點(diǎn)就是交互速度快,量化清晰,便于分析和研究。

5 參考文獻(xiàn)

[1] DEWAR M.Getting Started with D3[M].England:O′Reilly Media,2012.

[2] 張運(yùn)良,張兆鋒,張曉丹,等.使用D3.js的知識(shí)組織系統(tǒng)Web動(dòng)態(tài)交互可視化功能實(shí)現(xiàn)[J].現(xiàn)代圖書情報(bào)技術(shù),2013(增刊1):127-131.

[3] 朱建軍.基于D3的可視化組件開發(fā)及其在研討系統(tǒng)中的應(yīng)用[D].武漢:湖北工業(yè)大學(xué),2015.

[4] 鐘強(qiáng).Node.JS平臺(tái)下Web前端架構(gòu)的研究[J].無線互聯(lián)科技,2013(12):124.

[5] 巴特爾.基于NodeJS的理財(cái)應(yīng)用的設(shè)計(jì)與實(shí)現(xiàn)[D].長春:吉林大學(xué),2014.

猜你喜歡
可視化大數(shù)據(jù)
自然資源可視化決策系統(tǒng)
北京測繪(2022年6期)2022-08-01 09:19:06
思維可視化
師道·教研(2022年1期)2022-03-12 05:46:47
基于Power BI的油田注水運(yùn)行動(dòng)態(tài)分析與可視化展示
云南化工(2021年8期)2021-12-21 06:37:54
自然資源可視化決策系統(tǒng)
北京測繪(2021年7期)2021-07-28 07:01:18
基于CGAL和OpenGL的海底地形三維可視化
“融評”:黨媒評論的可視化創(chuàng)新
傳媒評論(2019年4期)2019-07-13 05:49:14
大數(shù)據(jù)環(huán)境下基于移動(dòng)客戶端的傳統(tǒng)媒體轉(zhuǎn)型思路
新聞世界(2016年10期)2016-10-11 20:13:53
基于大數(shù)據(jù)背景下的智慧城市建設(shè)研究
科技視界(2016年20期)2016-09-29 10:53:22
數(shù)據(jù)+輿情:南方報(bào)業(yè)創(chuàng)新轉(zhuǎn)型提高服務(wù)能力的探索
中國記者(2016年6期)2016-08-26 12:36:20
主站蜘蛛池模板: 国产91丝袜在线播放动漫 | 91视频99| 亚洲国产精品不卡在线| 欧美亚洲另类在线观看| 91精品国产无线乱码在线| 1769国产精品视频免费观看| 蜜桃视频一区二区三区| 超清人妻系列无码专区| 白浆免费视频国产精品视频| 国产精品密蕾丝视频| 欧美视频在线播放观看免费福利资源 | 婷婷六月在线| 欧美日本在线观看| 在线观看亚洲精品福利片| 精品少妇人妻无码久久| 国产美女视频黄a视频全免费网站| 日韩小视频在线播放| 精品视频一区在线观看| 成人午夜亚洲影视在线观看| 国产一在线| 国产精品第| 午夜三级在线| 国产在线观看一区精品| 最近最新中文字幕免费的一页| 国产一区二区丝袜高跟鞋| 久久久久人妻一区精品| 久久伊人色| 国产男女免费完整版视频| 乱人伦99久久| 欧美综合中文字幕久久| 国产色网站| 88国产经典欧美一区二区三区| 日韩福利在线视频| 中文字幕66页| 91青青视频| 亚洲一区二区日韩欧美gif| 国产成人亚洲毛片| 91欧美亚洲国产五月天| 国产免费久久精品99re不卡 | 国产视频资源在线观看| 欧美va亚洲va香蕉在线| 免费看的一级毛片| 亚洲人成影院在线观看| 国产精品xxx| 高清欧美性猛交XXXX黑人猛交| 色吊丝av中文字幕| 91九色视频网| 亚洲最大在线观看| 国产农村妇女精品一二区| 国产亚洲精品91| 青青草国产在线视频| 乱码国产乱码精品精在线播放| 99热这里只有精品国产99| 中文成人在线| 国产网站一区二区三区| 嫩草在线视频| 97久久精品人人做人人爽| 男人天堂伊人网| av在线无码浏览| 欧美在线天堂| 亚洲国产精品一区二区高清无码久久| 国产福利在线免费| 国产精品浪潮Av| 久久香蕉国产线看精品| 久久99这里精品8国产| 亚洲人成网7777777国产| 国产成人综合日韩精品无码首页| 99re精彩视频| 午夜激情福利视频| 美女一级毛片无遮挡内谢| 一本色道久久88综合日韩精品| 日韩毛片免费观看| 亚洲一区无码在线| 国产成人禁片在线观看| 成年网址网站在线观看| 亚洲国产高清精品线久久| 亚洲小视频网站| 国产青青操| 国产亚洲精品自在久久不卡| 久久婷婷色综合老司机| 精品午夜国产福利观看| 亚洲综合二区|