亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        基于Cesium的海洋環(huán)境要素三維可視化研究

        2021-06-28 01:33:28郭曉非朱俊利萬(wàn)劍華汪小琪
        海洋科學(xué) 2021年5期
        關(guān)鍵詞:可視化

        郭曉非, 朱俊利, 萬(wàn)劍華, 汪小琪

        基于Cesium的海洋環(huán)境要素三維可視化研究

        郭曉非1, 朱俊利2, 萬(wàn)劍華1, 汪小琪1

        (1. 中國(guó)石油大學(xué)(華東) 海洋與空間信息學(xué)院, 山東 青島 266580; 2. 山東魯邦地理信息工程有限公司, 山東 濟(jì)南 250102)

        基于海洋環(huán)境要素?cái)?shù)據(jù)多源的特點(diǎn), 三維地球的可視化顯示更有利于海洋復(fù)雜信息傳遞。Cesium是一款免費(fèi)、擁有諸多API(application programming interface)的開(kāi)源地圖引擎, 本文將二維可視化渲染效果較好的點(diǎn)方式可視化法、點(diǎn)圖標(biāo)映射法和流線(xiàn)法應(yīng)用在Cesium三維地球引擎中, 以NetCDF數(shù)據(jù)格式為例, 實(shí)現(xiàn)了基于Cesium開(kāi)源地圖框架的海洋環(huán)境要素可視化, 直觀(guān)形象地模擬了真實(shí)海洋環(huán)境。

        海洋環(huán)境要素; Cesium; 三維數(shù)據(jù)可視化

        近年來(lái), 伴隨著海洋觀(guān)測(cè)技術(shù)和儀器設(shè)備的進(jìn)步, 積累了大量海洋環(huán)境要素?cái)?shù)據(jù), 加之其多源、異構(gòu)等特點(diǎn), 難以直接從中獲得有效信息[1], 需借助專(zhuān)業(yè)軟件實(shí)現(xiàn)海洋環(huán)境信息提取, 原有二維海圖無(wú)法完全滿(mǎn)足當(dāng)前生產(chǎn)研究需求, 簡(jiǎn)便流暢的三維場(chǎng)景可視化渲染對(duì)海洋環(huán)境要素信息展示尤為重要[2]。

        國(guó)外Cameron Beccario創(chuàng)建的Earth網(wǎng)站(https:// earth.nullschool.net)為全球氣候?qū)崟r(shí)變動(dòng)提供了可視化數(shù)據(jù)展示平臺(tái), 捷克氣象公司創(chuàng)辦的VentuSky提供了實(shí)時(shí)監(jiān)測(cè)全球氣象數(shù)據(jù)的可視化門(mén)戶(hù)網(wǎng)站[3], 二者均可以在網(wǎng)頁(yè)瀏覽海洋環(huán)境要素可視化情況, 但用戶(hù)無(wú)法直接獲取原始海洋環(huán)境要素?cái)?shù)據(jù); iOcean中國(guó)數(shù)字海洋公眾版采用B/S架構(gòu), 傾向于信息發(fā)布和業(yè)務(wù)數(shù)據(jù)展示, 但瀏覽前需要安裝插件; 中國(guó)科學(xué)院海洋研究所發(fā)布的IOCAS-MSDC系統(tǒng)[4]基于Leaflet地圖框架開(kāi)發(fā), 在二維地圖上具有較好的展示效果, 但不具備三維可視化效果。

        Cesium是一款基于JavaScript和WebGL的免費(fèi)開(kāi)源三維地圖框架, 支持瀏覽器無(wú)插件訪(fǎng)問(wèn), 同時(shí)支持GeoJSON、KML等多種網(wǎng)絡(luò)數(shù)據(jù)顯示[5], 環(huán)境配置簡(jiǎn)單, 可移植性強(qiáng), 已廣泛應(yīng)用于地學(xué)各個(gè)領(lǐng)域。當(dāng)前國(guó)內(nèi)外海洋三維可視化平臺(tái)多基于WebGL等技術(shù)由底端進(jìn)行數(shù)據(jù)渲染, Cesium地球引擎在海洋環(huán)境要素?cái)?shù)據(jù)三維渲染中尚未得到廣泛應(yīng)用。海洋環(huán)境要素?cái)?shù)據(jù)可視化常用方法有點(diǎn)方式可視化法、點(diǎn)圖標(biāo)映射法和流線(xiàn)法等, 在Leaflet、OpenLayers等二維開(kāi)源地圖框架上均有較好渲染結(jié)果, 但在Cesium三維開(kāi)源地圖框架中使用較少。

        本文將渲染效果較好的數(shù)據(jù)可視化方法應(yīng)用于Cesium開(kāi)源地圖框架中, 數(shù)據(jù)渲染維度由二維轉(zhuǎn)為三維, 實(shí)現(xiàn)了海洋環(huán)境標(biāo)量要素與矢量要素的三維可視化渲染。

        1 海洋環(huán)境要素可視化渲染方法

        海洋環(huán)境要素?cái)?shù)據(jù)用于描述海洋環(huán)境現(xiàn)象和過(guò)程的空間分布, 主要分為標(biāo)量要素場(chǎng)和矢量要素場(chǎng)。本文以海表面溫度場(chǎng)和海面風(fēng)場(chǎng)數(shù)據(jù)為例, 闡述了基于Cesium開(kāi)源地圖框架的海洋數(shù)據(jù)場(chǎng)三維可視化方法。

        1.1 標(biāo)量場(chǎng)可視化

        海洋標(biāo)量場(chǎng)僅用數(shù)值大小即可完整表征, 本文利用幾何圖形對(duì)象的可視化方法, 借助Cesium中Entity API實(shí)現(xiàn)了基于點(diǎn)圖形可視化方法的海洋標(biāo)量場(chǎng)數(shù)據(jù)渲染[6]。Entity API重點(diǎn)在于數(shù)據(jù)展示而非底層可視化機(jī)制, 區(qū)別于傳統(tǒng)的柵格圖像貼圖方法, 根據(jù)數(shù)據(jù)直接在三維球體上進(jìn)行繪制渲染, 數(shù)據(jù)即來(lái)即用, 節(jié)省了后臺(tái)生成標(biāo)量場(chǎng)柵格圖的時(shí)間。

        點(diǎn)方式可視化是在三維場(chǎng)景中直接以點(diǎn)狀對(duì)象進(jìn)行要素可視化表達(dá), 根據(jù)數(shù)據(jù)范圍對(duì)顏色分級(jí), 場(chǎng)中每個(gè)點(diǎn)的數(shù)值對(duì)應(yīng)一種顏色, 通過(guò)不同顏色反映數(shù)據(jù)場(chǎng)中數(shù)值大小及變化情況。當(dāng)原始數(shù)據(jù)空間分辨率較低時(shí), 離散的標(biāo)量場(chǎng)采用插值算法重建相鄰數(shù)據(jù)點(diǎn)間的關(guān)系, 并將插值得到的數(shù)值對(duì)應(yīng)不同顏色分級(jí), 主要流程如圖1所示。

        圖1 標(biāo)量場(chǎng)可視化流程圖

        以海表面溫度數(shù)據(jù)為例, 進(jìn)行可視化渲染的具體步驟如下:

        1) 根據(jù)讀入的數(shù)據(jù)按照經(jīng)緯度劃分規(guī)則格網(wǎng), 判斷待操作區(qū)域是否需要插值。插值結(jié)果與格網(wǎng)大小, 即數(shù)據(jù)精度有關(guān), 格網(wǎng)過(guò)小插值任務(wù)加重, 效率降低; 格網(wǎng)過(guò)大插值精度降低, 達(dá)不到理想效果。本文規(guī)定若數(shù)據(jù)空間分辨率低于0.5°, 則進(jìn)行插值, 否則不進(jìn)行插值, 以提高系統(tǒng)可視化效率。

        2) 使用克里金插值方法, 得到插值格網(wǎng)的數(shù)據(jù)值, 并根據(jù)結(jié)果顏色分級(jí), 實(shí)現(xiàn)海表面溫度數(shù)據(jù)可視化渲染。

        1.2 矢量場(chǎng)可視化

        矢量場(chǎng)數(shù)據(jù)既有大小, 也有方向, 常見(jiàn)矢量場(chǎng)可視化方法包括點(diǎn)圖標(biāo)映射法、流線(xiàn)法、紋理映射法等[7]。本文使用點(diǎn)圖標(biāo)映射法和流線(xiàn)法實(shí)現(xiàn)靜、動(dòng)態(tài)矢量場(chǎng)可視化渲染, 流程如圖2所示。

        圖2 矢量場(chǎng)可視化流程圖

        (1) 點(diǎn)圖標(biāo)映射法

        點(diǎn)圖標(biāo)映射法在風(fēng)場(chǎng)可視化算法中最易實(shí)現(xiàn)且效率較高, 常用圖標(biāo)有箭頭、椎體、有向線(xiàn)段等[8-9]。本文通過(guò)Cesium的Primitive API繪制箭頭圖標(biāo)與顏色映射表對(duì)應(yīng), 實(shí)現(xiàn)靜態(tài)矢量場(chǎng)的可視化渲染, 箭頭顏色表示數(shù)據(jù)點(diǎn)數(shù)值大小, 偏轉(zhuǎn)方向表示矢量場(chǎng)方向。以風(fēng)場(chǎng)數(shù)據(jù)為例, 進(jìn)行可視化渲染的步驟為:

        1) 確定箭頭的大小, 基于計(jì)算機(jī)屏幕及人體視覺(jué)因素的考慮, 根據(jù)地圖縮放等級(jí)確定箭頭大小, 并設(shè)定地圖等級(jí)與箭頭數(shù)量線(xiàn)性相關(guān)。設(shè)箭頭基礎(chǔ)長(zhǎng)度為3, 每層級(jí)的密度增加幅度為40, 共18個(gè)等級(jí)。

        2) 計(jì)算箭頭偏轉(zhuǎn)方向, 根據(jù)經(jīng)緯度、箭頭基礎(chǔ)長(zhǎng)度和風(fēng)場(chǎng)數(shù)值, 計(jì)算箭頭的偏轉(zhuǎn)方向[10]。調(diào)用Cesium中Primitive API進(jìn)行繪制, 可省略箭頭尾部繪制, 只需計(jì)算箭頭整體偏轉(zhuǎn)角度, 提高可視化渲染速度。根據(jù)數(shù)據(jù)起始點(diǎn)、方位角計(jì)算箭頭的起始位置和終止位置, 其中, 方位角以由南至北經(jīng)線(xiàn)為0度作為起始位置順時(shí)針旋轉(zhuǎn)。

        3) 確定箭頭顏色, 根據(jù)地圖縮放層級(jí)對(duì)數(shù)據(jù)進(jìn)行抽稀與插值操作, 由生成的風(fēng)場(chǎng)數(shù)據(jù)值計(jì)算各個(gè)箭頭的RGB顏色分量值。

        (2) 流線(xiàn)法

        矢量場(chǎng)點(diǎn)圖標(biāo)繪制簡(jiǎn)單方便, 但可視化范圍的數(shù)據(jù)量直接影響渲染結(jié)果, 數(shù)據(jù)量較大時(shí)箭頭出現(xiàn)疊加現(xiàn)象, 可視化雜亂, 繪制效率低。流線(xiàn)描述的是場(chǎng)中數(shù)據(jù)點(diǎn)的切線(xiàn)方向, 對(duì)于場(chǎng)空間的任意點(diǎn), 某時(shí)刻有且僅有一條流線(xiàn)通過(guò)該點(diǎn), 該點(diǎn)處流線(xiàn)的切線(xiàn)方向表示對(duì)應(yīng)矢量場(chǎng)方向, 不同顏色表示數(shù)值大小。相比于點(diǎn)圖標(biāo)映射法, 流線(xiàn)法可以連續(xù)表示矢量場(chǎng)動(dòng)態(tài)變化。以風(fēng)場(chǎng)數(shù)據(jù)為例, 進(jìn)行可視化渲染的步驟為:

        1) 根據(jù)數(shù)據(jù)經(jīng)緯度劃分格網(wǎng), 在格網(wǎng)上隨機(jī)生成風(fēng)粒子并設(shè)置持續(xù)時(shí)間、流動(dòng)快慢等基本屬性, 繪制初始生成的風(fēng)粒子[11-12]。

        2) 對(duì)于生成的每個(gè)粒子, 基于該點(diǎn)風(fēng)場(chǎng)數(shù)據(jù)獲得當(dāng)前位置風(fēng)粒子的速度, 計(jì)算偏轉(zhuǎn)角度確定粒子未來(lái)移動(dòng)方向, 在格網(wǎng)中不斷運(yùn)動(dòng)更新。數(shù)據(jù)空間分辨率不滿(mǎn)足要求時(shí)(本文假定低于0.5°), 前端繪制前使用克里金插值法進(jìn)行插值, 以確保風(fēng)粒子繪制時(shí)不會(huì)出現(xiàn)空白區(qū)域。

        3) 風(fēng)場(chǎng)顏色通過(guò)Cesium中OpenGL提供的片段著色器計(jì)算得到, 根據(jù)風(fēng)速大小劃分顏色等級(jí), 為片段著色器賦值, 實(shí)時(shí)更新風(fēng)粒子的停留時(shí)間和對(duì)應(yīng)顏色, 給定風(fēng)粒子速度閾值以確定何時(shí)在格網(wǎng)中刪除舊粒子, 繪制新定位的粒子, 最終實(shí)現(xiàn)Cesium三維球體流線(xiàn)法可視化。

        4) 風(fēng)場(chǎng)流線(xiàn)法繪制時(shí)增加每秒傳輸幀數(shù)(frames per second, FPS)參數(shù), 用于監(jiān)測(cè)動(dòng)態(tài)矢量場(chǎng)可視化流暢程度。

        2 應(yīng)用實(shí)例

        基于上述可視化方法研究和Cesium三維地圖框架, 編程實(shí)現(xiàn)海洋環(huán)境標(biāo)量場(chǎng)和矢量場(chǎng)數(shù)據(jù)的三維可視化渲染。

        2.1 數(shù)據(jù)預(yù)處理

        Cesium地球引擎支持特定的數(shù)據(jù)格式, 初始獲得的NetCDF、ASCII、HDF等數(shù)據(jù)格式無(wú)法直接用于Cesium進(jìn)行可視化渲染, 均需預(yù)處理為GeoJSON格式。GeoJSON是基于JavaScript對(duì)象表示法(JavaScript object notation, JSON)的地理空間信息數(shù)據(jù)交換格式, 主要用來(lái)表示空間地理信息。

        隨著海洋數(shù)據(jù)采集技術(shù)的不斷和進(jìn)步, 海洋數(shù)據(jù)呈現(xiàn)出類(lèi)型多樣化、維度豐富化、數(shù)據(jù)量暴增等特征, 海洋環(huán)境要素?cái)?shù)據(jù)通常以NetCDF(network common data form)文件格式進(jìn)行存儲(chǔ)和交換, 該格式作為一種通用數(shù)據(jù)存儲(chǔ)格式, 與其他文件存儲(chǔ)格式相比(ASCII文件、二進(jìn)制文件、HDF格式等)更易轉(zhuǎn)換為GeoJSON格式, 便于在Cesium中進(jìn)行可視化渲染。

        本文數(shù)據(jù)來(lái)自歐洲中期天氣預(yù)報(bào)中心(European centre for medium-range weather forecasts, ECMWF)和美國(guó)國(guó)家環(huán)境預(yù)報(bào)中心(national centers for environmental prediction, NCEP), 均為NetCDF格式。主要數(shù)據(jù)類(lèi)別為風(fēng)場(chǎng)、海流、海表面波高、海表面溫度及海洋葉綠素濃度等, 為方便數(shù)據(jù)統(tǒng)一管理, 制定新的命名規(guī)則為: 類(lèi)型_范圍_分辨率_時(shí)間.nc, 示例結(jié)果如表1所示。

        表1 數(shù)據(jù)文件重命名

        Cesium數(shù)據(jù)可視化渲染支持GeoJSON格式, 不同海洋環(huán)境要素NetCDF數(shù)據(jù)組織[13-14]存在差異, 將NetCDF文件解析重組織為Cesium支持的格式是可視化的基礎(chǔ)工作。本文基于JAVA語(yǔ)言實(shí)現(xiàn)NetCDF數(shù)據(jù)預(yù)處理, 表2以風(fēng)場(chǎng)數(shù)據(jù)為例, 列出了解析NetCDF文件用到的基本函數(shù)。數(shù)據(jù)解析重組中, 原始數(shù)據(jù)精度較高, 全部在Web端顯示易出現(xiàn)繪制卡頓、內(nèi)存溢出的問(wèn)題。針對(duì)該問(wèn)題, 采用數(shù)據(jù)抽稀算法處理NetCDF數(shù)據(jù), 減少數(shù)據(jù)量, 自定義適用于三維可視化的GeoJSON數(shù)據(jù)格式, 供前端快速響應(yīng)。數(shù)據(jù)抽稀[15]后可視化渲染效果與抽稀前結(jié)果基本一致, 繪制效率顯著提高。

        本文使用的NetCDF數(shù)據(jù)為規(guī)則格網(wǎng)全球數(shù)據(jù), 數(shù)據(jù)間隔較小, 默認(rèn)相鄰點(diǎn)間數(shù)據(jù)變化較小。曲線(xiàn)抽稀算法中的步長(zhǎng)法是沿連續(xù)曲線(xiàn)每隔一定步長(zhǎng)抽取一點(diǎn), 其余點(diǎn)全部壓縮[16], 借鑒該思想, 后端采用等間隔抽稀方法, 以抽稀間隔、前端顯示經(jīng)緯度范圍為參數(shù), 在不改變數(shù)據(jù)正確性的前提下, 最大限度減少數(shù)據(jù)量, 提高繪制效率。計(jì)算公式如下:

        表2 解析NetCDF文件基本函數(shù)

        lat = origin_lat + [origin_lat/space], (1)

        lon = origin_lon + [origin_lon/space]. (2)

        origin_lat、origin_lon為可視化區(qū)域原始經(jīng)緯度范圍, space為抽稀間隔, lat、lon為數(shù)據(jù)抽稀后對(duì)應(yīng)的經(jīng)緯度范圍。以風(fēng)場(chǎng)數(shù)據(jù)為例, 前端將給定的抽稀間隔(0.25°、0.5°、0.75°和1.0°四種抽稀間隔)作為參數(shù)傳入后端, 判斷經(jīng)緯度范圍能否整除抽稀間隔, 若無(wú)法整除, 則對(duì)抽稀后的數(shù)據(jù)范圍進(jìn)行取整操作, 得到抽稀后經(jīng)緯度對(duì)應(yīng)的原始風(fēng)場(chǎng)數(shù)據(jù)點(diǎn), 計(jì)算風(fēng)速存入新建數(shù)組中, 轉(zhuǎn)換為GeoJSON格式, 圖3為重組織成GeoJSON數(shù)據(jù)的文本描述。

        2.2 基于Cesium的海洋環(huán)境要素三維可視化系統(tǒng)實(shí)現(xiàn)

        本文依托JAVA和JavaScript開(kāi)發(fā)語(yǔ)言, 基于Cesium的三維可視化結(jié)果構(gòu)建了海洋環(huán)境要素三維可視化系統(tǒng), 總體框架如圖4所示。

        圖3 GeoJSON數(shù)據(jù)文本描述

        圖4 系統(tǒng)總體框架圖

        海洋環(huán)境要素?cái)?shù)據(jù)三維可視化系統(tǒng)分為數(shù)據(jù)層、邏輯層與用戶(hù)層。數(shù)據(jù)層主要對(duì)NetCDF格式的海洋環(huán)境要素?cái)?shù)據(jù)進(jìn)行預(yù)處理, 轉(zhuǎn)換為GeoJSON格式供Web端快速響應(yīng); 邏輯層主要通過(guò)Spring Boot框架[17-18]實(shí)現(xiàn)數(shù)據(jù)服務(wù)和海洋環(huán)境要素三維可視化渲染; 用戶(hù)層根據(jù)需要展示海洋環(huán)境要素在三維地球模型上的可視化結(jié)果, 系統(tǒng)功能設(shè)計(jì)如圖5所示。

        圖5 系統(tǒng)功能設(shè)計(jì)

        由圖5可知, 海洋環(huán)境要素三維可視化系統(tǒng)主要實(shí)現(xiàn)以下功能。

        數(shù)據(jù)預(yù)處理模塊實(shí)現(xiàn)不同來(lái)源NetCDF數(shù)據(jù)的解析重構(gòu)與數(shù)據(jù)抽稀, 并轉(zhuǎn)換為GeoJSON格式與Web端快速響應(yīng)。可視化模塊主要包括地圖基本操作及海洋環(huán)境要素?cái)?shù)據(jù)三維表達(dá), 地圖基本操作支持地圖縮放、二三維切換和地圖底圖變換; 海洋環(huán)境要素三維可視化支持標(biāo)量場(chǎng)數(shù)據(jù)基于點(diǎn)方式可視化的三維渲染、矢量場(chǎng)數(shù)據(jù)點(diǎn)圖標(biāo)映射法和流線(xiàn)法的可視化渲染。數(shù)據(jù)管理模塊實(shí)現(xiàn)了海洋環(huán)境要素?cái)?shù)據(jù)簡(jiǎn)單管理, 主要包含數(shù)據(jù)下載、上傳和刪除功能。系統(tǒng)整體界面如圖6所示。

        圖6 系統(tǒng)主界面

        在系統(tǒng)可視化展示中, 基于點(diǎn)方式的可視化方法實(shí)現(xiàn)了全球海洋環(huán)境標(biāo)量場(chǎng)數(shù)據(jù)三維可視化, 以海表面溫度為例, 不同顏色表示海表面溫度的高低(由紅色到藍(lán)色表示溫度從高到低), 海表面溫度數(shù)據(jù)渲染結(jié)果如圖7a所示。該方法通過(guò)顏色值變化表示不同位置海表面溫度值的漸變, 直觀(guān)明了?;邳c(diǎn)圖標(biāo)映射法和流線(xiàn)法實(shí)現(xiàn)了全球海洋環(huán)境矢量要素的三維可視化, 以風(fēng)場(chǎng)數(shù)據(jù)為例, 點(diǎn)圖標(biāo)映射法通過(guò)不同顏色表示風(fēng)速?gòu)?qiáng)弱(從紅色到藍(lán)色表示風(fēng)速由強(qiáng)到弱), 箭頭偏轉(zhuǎn)方向表示該點(diǎn)當(dāng)前風(fēng)向(圖7b), 該方法易于實(shí)現(xiàn), 但數(shù)據(jù)密度較大時(shí), 易出現(xiàn)圖標(biāo)堆疊現(xiàn)象, 不利于信息的進(jìn)一步分析; 流線(xiàn)法同樣以不同顏色表示風(fēng)速?gòu)?qiáng)弱(由紅色到黃色表示風(fēng)速?gòu)膹?qiáng)到弱), 流線(xiàn)流動(dòng)方向表示風(fēng)向變化, 相比于點(diǎn)圖標(biāo)映射法, 增加了數(shù)據(jù)的動(dòng)態(tài)特征, 提高了可視化渲染效果, 繪制結(jié)果如圖7c所示。

        圖7 全球海洋環(huán)境要素?cái)?shù)據(jù)可視化渲染

        由海洋環(huán)境要素?cái)?shù)據(jù)可視化結(jié)果可知, 基于點(diǎn)方式的標(biāo)量場(chǎng)可視化方法通過(guò)不同顏色表示數(shù)值大小, 簡(jiǎn)單直觀(guān), 有效提高了標(biāo)量場(chǎng)可視化效率; 基于點(diǎn)圖標(biāo)映射法的矢量場(chǎng)可視化方法通過(guò)箭頭偏轉(zhuǎn)方向表示風(fēng)速方向, 箭頭顏色表示風(fēng)速大小, 繪制便捷高效, 但數(shù)據(jù)密度較大時(shí)箭頭易出現(xiàn)雜亂重疊現(xiàn)象, 且無(wú)法顯示矢量場(chǎng)連續(xù)變化; 基于流線(xiàn)法的矢量場(chǎng)可視化方法中流線(xiàn)方向表示矢量場(chǎng)運(yùn)動(dòng)方向, 流線(xiàn)顏色表示矢量場(chǎng)數(shù)值大小, 相比于點(diǎn)圖標(biāo)法, 增加了矢量場(chǎng)的動(dòng)態(tài)特征, 更加形象地模擬了矢量場(chǎng)在三維地球中的存在情況。

        3 結(jié)論

        本文結(jié)合海洋環(huán)境要素?cái)?shù)據(jù)的特點(diǎn), 主要實(shí)現(xiàn)了不同可視化方法在Cesium開(kāi)源地圖框架下的三維渲染, 得出以下結(jié)論: 1) Cesium支持特定的數(shù)據(jù)格式, 將NetCDF數(shù)據(jù)格式轉(zhuǎn)換為Cesium開(kāi)源框架支持的GeoJSON數(shù)據(jù)格式是可視化渲染的基礎(chǔ)工作。2) 將二維可視化渲染中效果較好的點(diǎn)方式可視化法、點(diǎn)圖標(biāo)映射法和流線(xiàn)法應(yīng)用于Cesium三維地球引擎, 實(shí)現(xiàn)了海洋環(huán)境標(biāo)量場(chǎng)與矢量場(chǎng)數(shù)據(jù)的三維可視化渲染。與二維海洋環(huán)境要素可視化結(jié)果相比, 更加直觀(guān)形象地模擬了真實(shí)海洋環(huán)境, 為用戶(hù)了解復(fù)雜海洋環(huán)境提供借鑒。

        目前系統(tǒng)基于Cesium的標(biāo)量場(chǎng)可視化結(jié)果未與岸線(xiàn)完全貼和, 下一步將嘗試使用不同數(shù)據(jù)插值方法提高岸線(xiàn)周邊的繪制精度; 當(dāng)前只使用了NetCDF單一數(shù)據(jù)格式, 未考慮三角格網(wǎng)數(shù)據(jù)和空間分布不均勻數(shù)據(jù)等復(fù)雜數(shù)據(jù), 下一步將研究不同格式海洋環(huán)境要素?cái)?shù)據(jù)用于Cesium的可視化渲染方法。

        [1] 周海燕, 蘇奮振, 艾廷華, 等. 海洋地理信息系統(tǒng)研究進(jìn)展[J]. 測(cè)繪信息與工程, 2005, 30(3): 25-27.

        ZHOU Haiyan, SU Fenzhen, AI Tinghua, et al. Advances of marine geographic information system[J]. Journal of Geomatics, 2005, 30(3): 25-27.

        [2] 李新放, 劉海行, 周林, 等. 基于OpenSceneGraph的海洋環(huán)境三維可視化系統(tǒng)研究[J]. 海洋科學(xué), 2012, 36(1): 54-58.

        LI Xinfang, LIU Haixing, ZHOU Lin, et al. A three- dimension visualization system of marine environment based on OpenSceneGraph[J]. Marine Sciences, 2012, 36(1): 54-58.

        [3] GITIS V G, DERENDYAEV A B. Geomatics for Environmental Monitoring, Analysis and Forecast[C]//Misra S, Gervasi O, et al. Computational Science and Its Applications – ICCSA 2019(II). Russia: Springer, 2019: 200-215.

        [4] YANG D, YIN B, LIU Z, et al. Numerical study on the pattern and origins of Kuroshio branches in the bottom water of southern East China Sea in summer[J]. Journal of Geophysical Research, 2012, 117(C2): C02014.

        [5] 孫強(qiáng), 王世航, 鹿鳳. 網(wǎng)絡(luò)環(huán)境下海洋標(biāo)量場(chǎng)數(shù)據(jù)三維可視化研究[J]. 現(xiàn)代電子技術(shù), 2019, 42(8): 104- 108.

        SUN Qiang, WANG Shihang, LU Feng. 3D visualization research of marine scalar field data under network environment[J]. Modern Electronics Technique, 2019, 42(8): 104-108.

        [6] 王想紅, 劉紀(jì)平, 王亮, 等. 海洋標(biāo)量數(shù)據(jù)的三維動(dòng)態(tài)可視化系統(tǒng)研究[J]. 海洋科學(xué), 2013, 37(7): 90-94.

        WANG Xianghong, LIU Jiping, WANG Liang, et al. Research on three-dimensional and dynamic visalization system for marine scalar field data[J]. Marine Sciences, 2013, 37(7): 90-94.

        [7] FENG L, WANG C, LI C, et al. A Research for 3D WebGIS based on WebGL[C]// Proceedings of 2011 International Conference on Computer Science and Network Technology. Harbin: IEEE, 2011: 348-351.

        [8] 樊宇, 呂曉琪, 張繼凱, 等. 基于幾何著色器的流場(chǎng)動(dòng)態(tài)可視化研究與實(shí)現(xiàn)[J]. 計(jì)算機(jī)工程與應(yīng)用, 2019, 55(9): 157-161.

        FAN Yu, LV Xiaoqi, ZHANG Jikai, et al. Research and realization of flow field dynamic visualization based on geometric shader[J]. Computer Engineering and Applications, 2019, 55(9): 157-161.

        [9] 樊宇, 呂曉琪, 張繼凱, 等. 海洋風(fēng)場(chǎng)動(dòng)態(tài)可視化研究[J]. 應(yīng)用海洋學(xué)學(xué)報(bào), 2018, 37(2): 173-178.

        FAN Yu, LV Xiaoqi, ZHANG Jikai, et al. Research on dynamic visualization of ocean wind field[J]. Journal of Applied Oceanography, 2018, 37(2): 173-178.

        [10] 辛文鵬, 方京, 夏偉. 基于WebGL的海洋三維可視化系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)[J]. 海洋信息, 2018, 33(3): 44-48.

        XIN Wenpeng, FANG Jing, XIA Wei. The design and implementation of ocean visualization system based on WebGL[J]. Marine Information, 2018, 33(3): 44-48.

        [11] 王少榮, 陳毅松, 汪國(guó)平. 數(shù)字海洋系統(tǒng)的向量場(chǎng)可視化[J]. 計(jì)算機(jī)輔助設(shè)計(jì)與圖形學(xué)學(xué)報(bào), 2016, 28(12): 2114-2119.

        WANG Shaorong, CHEN Yisong, WANG Guoping. Vector field visualization of digital ocean system[J]. Journal of Computer-Aided Design & Computer Gra-phics, 2016, 28(12): 2114-2119.

        [12] 廖忠云, 季民. 海洋風(fēng)場(chǎng)三維可視化方法研究[J]. 海洋信息, 2016(2): 1-5.

        LIAO Zhongyun, JI Min. Research on 3D visualization of ocean wind field[J]. Marine Information, 2016(2): 1-5.

        [13] 王想紅, 劉紀(jì)平, 徐勝華, 等. 基于NetCDF數(shù)據(jù)模型的海洋環(huán)境數(shù)據(jù)三維可視化研究[J]. 測(cè)繪科學(xué), 2013, 38(2): 59-61.

        WANG Xianghong, LIU Jiping, XU Shenghua, et al. Visualization of marine environment data based on NetCDF data model[J]. Science of Surveying and Map-ping, 2013, 38(2): 59-61.

        [14] OLMO Z, ARSALAN A, ERIC P C, et al. An open source Java web application to build self-contained web GIS sites[J]. Environmental Modelling and Software, 2014, 62: 210-220.

        [15] 劉艷梅, 艾波, 高松, 等. 基于地圖載負(fù)量的海洋流場(chǎng)歐拉法多尺度表達(dá)[J]. 海洋技術(shù)學(xué)報(bào), 2018, 37(3): 49-55.

        LIU Yanmei, AI Bo, GAO Song, et al. Multi-Scale representation of ocean flow fields euler method based on map load[J]. Journal of Ocean Technology, 2018, 37(3): 49-55.

        [16] 黃亞飛, 翟艷輝, 梁杰, 等. 基于數(shù)據(jù)抽稀算法的海洋傾廢監(jiān)管系統(tǒng)的設(shè)計(jì)[J]. 計(jì)算機(jī)測(cè)量與控制, 2020, 28(10): 191-194, 199.

        HUANG Yafei, ZHAI Yanhui, LIANG Jie, et al. Design of marine dumping supervision system based on data thinning algorithm[J]. Computer Measurement & Control, 2020, 28(10): 191-194, 199.

        [17] 肖文娟, 王加勝. 基于Vue和Spring Boot的校園記錄管理Web App的設(shè)計(jì)與實(shí)現(xiàn)[J]. 計(jì)算機(jī)應(yīng)用與軟件, 2020, 37(4): 25-30, 88.

        XIAO Wenjuan, WANG Jiasheng. Design and implementation of campus records management Web App based on Vue and Spring Boot[J]. Computer Applications and Software, 2020, 37(4): 25-30, 88.

        [18] 宋麗麗, 康林沖, 王漪, 等. 基于B/S的海洋環(huán)境數(shù)據(jù)可視化與服務(wù)[J]. 海洋科學(xué), 2016, 40(7): 124- 131.

        SONG Lili, KANG Linchong, WANG Yi, et al. Visualization and service of marine environmental data based on B/S[J]. Marine Sciences, 2016, 40(7): 124- 131.

        3D visualization of marine environmental elements based on Cesium

        GUO Xiao-fei1, ZHU Jun-li2, WAN Jian-hua1, WANG Xiao-qi1

        (1. College of Oceanography and Space Informatics, China University of Petroleum, Qingdao 266580, China; 2. Shandong LuBang Geographic Information Engineering Corporation, Jinan 250102, China)

        The 3D visualization of the Earth can conveniently transfer complex information on the basis of multisource marine environment data. Cesium is a free, open-source map engine with many application programming interfaces. In this study, point mode visualization, point icon mapping, and streamlines are applied in Cesium, and the network common data form format is taken as an example to realize the visualization of marine environmental elements based on Cesium. The final results simulate the real ocean environment intuitively.

        marine environmental elements; Cesium; 3D visualization

        Feb. 8, 2021

        P741.1

        A

        1000-3096(2021)05-0130-07

        10.11759/hykx20210208004

        2021-02-08;

        2021-02-08

        國(guó)家重點(diǎn)研發(fā)計(jì)劃(2017YFC1405600); 國(guó)家自然科學(xué)基金(41976184)

        [National Key R & D Plan, No. 2017YFC1405600; National Natural Science Foundation of China, No. 41976184]

        郭曉非(1997—), 女, 山西太原人, 碩士研究生, 研究方向?yàn)榈貓D制圖學(xué)與地理信息工程, E-mail: m17866624669_1@163.com

        (本文編輯: 楊 悅)

        猜你喜歡
        可視化
        無(wú)錫市“三項(xiàng)舉措”探索執(zhí)法可視化新路徑
        基于CiteSpace的足三里穴研究可視化分析
        自然資源可視化決策系統(tǒng)
        三維可視化信息管理系統(tǒng)在選煤生產(chǎn)中的應(yīng)用
        思維可視化
        師道·教研(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)
        基于CGAL和OpenGL的海底地形三維可視化
        可視化閱讀:新媒體語(yǔ)境下信息可視化新趨勢(shì)
        “融評(píng)”:黨媒評(píng)論的可視化創(chuàng)新
        丝袜美腿一区二区三区| 国产精品国产三级国产一地 | 久久成人永久免费播放| 日韩中文字幕乱码在线| 亚洲国产精品av在线| 欧美中日韩免费观看网站| 国内精品久久久影院| 中文字幕人成乱码中文乱码 | 久久精品国产亚洲av蜜臀| 国产福利小视频在线观看| 白丝美女扒开内露出内裤视频| 精品一区二区三区四区国产| 精品少妇人妻av无码久久| 亚洲男女免费视频| 中文字幕一区二区三区在线看一区 | 99国产超薄丝袜足j在线播放| 国产精品av免费网站| 国产精品一区二区日本| 女人扒开屁股爽桶30分钟| 九九99国产精品视频| 精品人妻一区二区三区不卡毛片| 亚洲人成网站18禁止| 无码国产色欲xxxxx视频| 99综合精品久久| 成人久久精品人妻一区二区三区| 亚洲欧美日韩精品久久| 亚洲日韩欧美国产高清αv| 亚洲国产精品免费一区| 高清中文字幕一区二区| 日本公与熄乱理在线播放| 亚洲一级电影在线观看| 亚洲中文字幕精品久久久| 男人的天堂av网站| 草草网站影院白丝内射| 国产一区二区在线观看视频免费| 国产99一区二区三区四区| 18分钟处破好疼哭视频在线观看| 国产熟女精品一区二区三区| 亚洲美女主播内射在线| 亚洲成a人片在线观看无码3d| xxxx国产视频|