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

使用Cesium集成展示DGN模型數據的關鍵技術研究

2021-12-23 06:12:06張耀允
工程與建設 2021年5期
關鍵詞:模型設計

張耀允,戴 瑋,孫 莉

(1.安徽省交通規劃設計研究總院股份有限公司,安徽 合肥 230088;2.公路交通節能環保技術交通運輸行業研發中心,安徽 合肥 230088)

0 引 言

近年來,BIM應用的深度逐漸增加,在建筑的全生命周期都開始應用。BIM的核心是信息流,三維模型的角色是信息載體,因此,如何將BIM模型從規劃設計階段推廣到施工和運維階段,是設計人員一個努力的重要方向。

在各類施工和運維管理系統中,大多數是瀏覽器/服務器結構,通過互聯網和Web網頁運行。要實現在頁面中瀏覽查詢三維模型,從而更加方面、快捷、形象地管理建筑信息,離不開Web 3D技術的支持,而WebGL則是當前主流的Web 3D解決方案[1]。

設計模型的數據格式主要是針對設計階段,包含很多設計參數和歷史信息,因此不適合直接應用在施工和運維階段進行Web開發。因此,探索從設計模型輸出成WebGL支持的數據格式,是解決問題的關鍵所在。

1 DGN、WebGL與Cesium介紹

DGN數據格式是美國Bentley工程系列軟件的通用格式,廣泛應用于交通、水利、建筑等工程建設領域。DGN數據格式適應建筑信息模型(BIM)的需求,通過其EC Framework支持工程屬性的定制和開發。

WebGL是一種3D繪圖標準,這種繪圖技術標準允許把JavaScript和OpenGL ES 2.0結合在一起,為HTML5 Canvas提供硬件3D加速渲染,可被用于創建具有復雜3D結構的網站頁面。由于各大瀏覽器和移動系統都對WebGL標準有著良好的支持,使得在Web頁面上展現三維場景不再需要另外安裝插件,WebGL的應用前景非常可觀。

當前流行的WebGL的JavaScript框架很多,基于這些函數庫,可以快速搭建效果很好的三維Web應用,其中CesiumJS是比較流行的開源框架。CesiumJS是一個三維地理信息WebGL函數庫。CesiumJS的三維圖形數據格式為gltf,具有數據體積小、讀入快等優點。基于gltf開發的3D Tiles建立了空間索引,實現了大量三維圖形的分步分塊加載。

2 關鍵點

2.1 數據格式的轉換

三維建模軟件及三維CAD軟件的數據格式不同于用于渲染的數據格式,一般存儲的是圖形參數和工程屬性信息。在圖形方面,這種數據格式可以方便建模及模型修改,但是顯示及渲染效率遠不如面片格式;在工程屬性方面,存儲在設計文件中的工程屬性數據結構需要解析才能讀取。因此,需要將設計模型的圖形三角化為面片格式,同時將設計模型的工程屬性轉換輸出,從而實現web端的渲染顯示及屬性顯示。

因為三維建模軟件及三維CAD軟件的格式一般是不公開的,借助中間格式會有很多的信息丟失[3],所以需要使用其API編寫專門的程序完成圖形三角化、數據優化及輸出工作[4]。

2.2 空間索引的建立

在輸出為3D Tiles時,首先需要根據三維數據的空間分布特點,建立空間索引。常用的空間索引有規則格網、四叉樹、八叉樹和kd樹等形式,如圖1所示。每個索引單元的大小,可以根據數據量或空間尺寸確定。

圖1 空間索引示例(四叉樹)

在空間索引建立后,每一個塊的數據,根據細節的不同,可以輸出成不同精細或豐富程度的模型。三維信息模型不同于數字地表模型,屬于三維的矢量數據,每個元素代表一個構件,所以在細節展示方面,綜合使用三角面片簡化和細節子元素刪減兩種策略。

三角面片簡化對于曲面的簡化效果較好,根據角度、弦弧差、三角面尺寸等參數,可以有效地簡化組成元素的曲面,如圖2所示。細節子元素刪減適用于復雜的元素簡化,通過尺寸、重要性等參數的選定,可以簡化不必要的子元素,如圖3所示。

同一塊索引單元內的模型,輸出不同精度的文件,通過空間索引機制,根據屏幕的實際地理尺度,調取不同精度的模型文件。

圖2 三角面片簡化(吊索錨固端)

圖3 細節子元素刪減(索塔段)

2.3 地理坐標的換算

三維建模軟件及三維CAD軟件中,使用的大都是笛卡爾直角坐標系。而在建筑信息模型的生產中,一般采用局部坐標系或空間投影坐標系。因此需要將模型區域的基點轉換為地理坐標系,才能實現三維地理信息場景中數據的地理疊加。

基準點換算完畢后,需要計算該點在地理橢球面上的法向量,從而得到旋轉矩陣,實現模型的地理疊加。CesiumJS及大多數三維地理信息場景的地球使用的是WGS 84地理坐標系,而加載模型使用的是地心直角坐標系(earth-centered,earth-fixed,ECEF)。因此總體的換算流程如圖4所示。

圖4 坐標轉換流程

2.4 CAD平臺軟件的二次開發

MDL是Microstation提供的二次開發語言及其函數庫,借助MDL實現對DGN文件中圖形及其屬性的獲取,轉換為gltf格式[5]。根據已經建立的空間索引規則,判斷該元素所屬的文件塊,并輸出為3D Tiles的切片文件b3dm格式。

2.5 顯示程序的開發和優化

顯示程序在CesiumJS基礎上進行二次開發,實現設計模型交付成果的加載顯示。由于設計模型轉換為3D Tiles之后,為保證顯示效果,圖形顯示壓力一般比較大。信息模型用戶瀏覽三維圖形的習慣明顯不同于三維游戲用戶,其特點包括關注模型位置及相互關系、鼠標交互操作頻率較低、一般全局視角、瀏覽隨意、場景變換頻繁、模型元素需要從網絡下載等。

針對這些特點開發場景加速器程序,減少場景旋轉顯示壓力,按需加載各類數據,明顯提升了圖形顯示效率。

3 項目應用

以某長江公路大橋左汊懸索橋為例,其設計模型使用Bentley的Microstation和Open Bridge Modeler完成三維信息模型創建。內容包含大橋所有的結構物,以及支座、護欄、排水設施、伸縮縫、樓梯、標志標線等主要設施,設計文件大小總計2.81 GB。

使用基于Microstation二次開發的程序,提取場景的幾何中心為模型的基準點,換算為WGS 84下的ECEF坐標并完成旋轉矩陣的計算。讀取與解析DGN文件中的工程屬性字段,輸出為mongodb數據庫。

空間索引采用規則格網加四叉樹,模型文件建立L3、L4、L5三種精細程度。轉換為3D Tiles后,模型文件總數量超過1 000個,總大小為3.17 GB。將數據加載至Web前端進行渲染,如圖5所示,并在此基礎上開發了橋梁養護相關的應用功能,總體運行效果良好。

圖5 利用WebGL渲染長江大橋

4 結束語

在DGN模型的處理及加載顯示過程中,還有一些問題尚未得到理想的解決:

(1)設計模型不標準。同一文件中,有的構件以組形式存在,有的以圖層形式存在,造成在轉換過程中構件劃分方法不一致。因此,需要建立統一的三維設計標準,保證圖形、屬性的規范化。

(2)內存釋放機制。受限于Cesium的基礎框架限制,很多模型雖然不在場景中渲染,但是依舊會保留在內存中。這一方面是保證模型再次顯示的效率,但是也加大了內存的存儲壓力。如何在二者之間尋求平衡需要進一步研究。

此外,隨著傾斜攝影測量及實景建模、遙感、GPS、BIM集成的需求越來越多[6],如何更加高效地進行數據交換是需要一直研究解決的關鍵問題。

猜你喜歡
模型設計
一半模型
重要模型『一線三等角』
何為設計的守護之道?
現代裝飾(2020年7期)2020-07-27 01:27:42
重尾非線性自回歸模型自加權M-估計的漸近分布
《豐收的喜悅展示設計》
流行色(2020年1期)2020-04-28 11:16:38
瞞天過海——仿生設計萌到家
藝術啟蒙(2018年7期)2018-08-23 09:14:18
設計秀
海峽姐妹(2017年7期)2017-07-31 19:08:17
有種設計叫而專
Coco薇(2017年5期)2017-06-05 08:53:16
3D打印中的模型分割與打包
FLUKA幾何模型到CAD幾何模型轉換方法初步研究
主站蜘蛛池模板: 欧美影院久久| 亚洲 欧美 日韩综合一区| a国产精品| 999国产精品永久免费视频精品久久| 亚洲综合久久一本伊一区| a在线观看免费| 国产成人精品2021欧美日韩| 欧美一区精品| 福利国产在线| 一级毛片高清| 亚洲综合一区国产精品| 亚洲欧美日韩成人高清在线一区| 91色在线观看| 国产在线一区视频| 自慰网址在线观看| 91青青草视频在线观看的| 国产国产人在线成免费视频狼人色| 精品亚洲欧美中文字幕在线看| 亚洲二区视频| 久久特级毛片| 色哟哟国产精品| 国产一级无码不卡视频| 亚洲综合天堂网| 国产呦精品一区二区三区下载 | 在线毛片免费| 久久国产拍爱| 91免费在线看| 亚洲无码高清一区| 国产97区一区二区三区无码| 9999在线视频| 欧美成人a∨视频免费观看| 成人自拍视频在线观看| 特级精品毛片免费观看| 99爱视频精品免视看| 六月婷婷精品视频在线观看 | 一级毛片在线播放免费| 日本免费高清一区| 欧美日韩中文国产va另类| 人妻丰满熟妇av五码区| 色婷婷久久| 亚洲国产日韩在线成人蜜芽| 99尹人香蕉国产免费天天拍| 欧美在线视频不卡第一页| AV不卡国产在线观看| 亚洲国产成熟视频在线多多 | 国产免费羞羞视频| 亚洲性一区| 欧美日韩国产成人在线观看| 欧美亚洲中文精品三区| 欧美成人午夜影院| 任我操在线视频| 亚洲天堂网视频| 波多野结衣第一页| 五月婷婷激情四射| 亚洲人在线| 久久黄色视频影| 亚洲一级毛片免费观看| 久久久精品无码一二三区| 国产成人成人一区二区| 日日噜噜夜夜狠狠视频| 少妇精品在线| 国产91线观看| 亚洲第一成年网| 亚洲乱码视频| 久久综合色播五月男人的天堂| 免费毛片网站在线观看| 91小视频版在线观看www| AV熟女乱| 国产视频大全| 欧美a级在线| 在线观看国产网址你懂的| 国模视频一区二区| 国产精品香蕉在线| 男女性色大片免费网站| 成人福利一区二区视频在线| 99热这里只有精品在线播放| 国产精品一区在线观看你懂的| 国产精品欧美日本韩免费一区二区三区不卡| 中文精品久久久久国产网址| 成人午夜视频在线| 99视频精品在线观看| 国产哺乳奶水91在线播放|