許敘源
(廣東省水利電力勘測設(shè)計研究院有限公司,廣州 510170)
近年來,“智慧水利”、“數(shù)字孿生”理念的提出以及三維實景模型等三維展示方式的迭代更新,不斷推進了水利工程的三維可視化、信息化建設(shè)[1-4]。在水利工程設(shè)計、施工、移民征地等各個環(huán)節(jié)都離不開周邊環(huán)境信息做支撐,GIS作為地理信息的數(shù)字化表達載體,正為 水利三維設(shè)計提供了更大尺度的信息支持[5]。以往較多的水利GIS系統(tǒng)采用在ArcGIS等主流GIS平臺上進行二次開發(fā),并以C/S(客戶端)模式運行,即使能以瀏覽器運行,也需提前安裝相應(yīng)的插件,這存在安裝軟件繁瑣、兼容性較差等問題。近幾年WebGL技術(shù)飛速發(fā)展,WebGL與 GIS 技術(shù)相結(jié)合而形成的 WebGIS可以很好的解決上述問題,WebGIS已成為水利信息可視化發(fā)展的一個重要方向[6]。
水利GIS系統(tǒng)中的三維模型及可視化主要著重于陸上部分以及水工建筑等,而對水下三維場景展示較為薄弱,特別對于水陸融合三維可視化更是缺乏研究。通常這些系統(tǒng)的三維展示,陸上部分以三維地表模型、三維實景模型、BIM模型為主;水下部分多以二維等深線展示、或者簡單以水面影像代替水下場景展示(見圖1),甚至直接裁掉水域場景(見圖2);為數(shù)不多以三維形式展示,也多是三維單色系渲染(見圖3),即使陸上及水下場景均實現(xiàn)以三維效果進行展示,但在水陸交界處又容易出現(xiàn)拼接縫隙(見圖4虛線內(nèi)),無法達到水陸融合三維展示效果。
圖1 以水面影像替代水下場景 效果示意
圖2 裁掉水域場景 效果示意
圖3 水下場景單色系渲染 效果示意
圖4 水陸交界處拼接縫隙展示 效果示意
作為WebGIS中一個重要的開源地圖引擎——Cesium,是一個使用WebGL來進行硬件加速圖形化的三維地圖引擎,支持2D及3D的地圖顯示,可以實現(xiàn)多源數(shù)據(jù)的三維可視化,以其實用性、直觀性在行業(yè)內(nèi)越來越受歡迎[7]。為了更直觀、全面、準(zhǔn)確地實現(xiàn)水陸融合三維展示,為相關(guān)職能部門提供可靠的數(shù)據(jù)支持,本文研究提出了基于Cesium的水陸融合三維場景構(gòu)建技術(shù)。
Cesium是一個用于在Web瀏覽器上實現(xiàn)三維地球展示的JavaScript地圖引擎[8],支持2D、2.5D及3D等展示形式,同時支持調(diào)用OGC空間數(shù)據(jù)服務(wù)規(guī)范下的WMS、WMTS、TMS等多種地圖服務(wù)圖層,以及支持實現(xiàn)全球高精度地形數(shù)據(jù)可視化[9]。能夠在三維虛擬地球上進行實體創(chuàng)建、模型數(shù)據(jù)加載以及眾多空間分析功能等。Cesium的體系架構(gòu)按照層級可劃分為核心層、渲染器層、場景層和動態(tài)場景層4部分(見圖5),各層級之間分工不同但又緊密聯(lián)系,彼此協(xié)同工作共同構(gòu)成了Cesium的渲染體系[10]。
圖5 Cesium體系架構(gòu)示意
Cesium原生態(tài)支持的切片數(shù)據(jù)3D Tiles,該數(shù)據(jù)格式是一種定位于Web環(huán)境下實現(xiàn)海量三維數(shù)據(jù)加載的數(shù)據(jù)規(guī)范。它提供了多細節(jié)層次LOD能力,渲染三維數(shù)據(jù)時根據(jù)瓦片的空間位置來判斷當(dāng)前相機可視條件下加載哪個層級的瓦片數(shù)據(jù)。通過控制渲染過程中加載請求瓦片的數(shù)量,有效地提高了加載大場景數(shù)據(jù)的效率、減少了內(nèi)存占用的問題。
本研究構(gòu)建水陸融合三維場景的技術(shù)原理和方法如圖6所示。
圖6 構(gòu)建水陸融合三維場景技術(shù)原理及方法示意
利用無人機傾斜攝影技術(shù)獲取高精度、高分辨率的三維實景模型,作為陸上三維模型的基礎(chǔ)數(shù)據(jù)。三維實景模型是運用多鏡頭相機對現(xiàn)有場景進行多角度拍攝,并利用三維建模軟件進行處理建模的三維虛擬展示產(chǎn)品。其具有與現(xiàn)實場景一模一樣的紋理色彩,并具備空間可量測性,可放大、縮小、旋轉(zhuǎn)、多角度查看,在水利工程測量中得到越來越廣泛的利用[11]。
水下三維模型的基礎(chǔ)數(shù)據(jù)來源于水下地形圖,從水下地形圖中提取出水下高程點及等高線等水下高程數(shù)據(jù),進行高程校核,剔除及改正部分存在問題的數(shù)據(jù),再建立三角網(wǎng)。在各種不同的三角網(wǎng)中,狄洛尼(Delaunay)三角網(wǎng)在擬合連續(xù)地形表面中應(yīng)用較為廣泛,一般用于建立不規(guī)則三角網(wǎng)(Triangulated Irregular Network,TIN)[12]。本研究采用該方法將水下高程數(shù)據(jù)構(gòu)建成不規(guī)則三角網(wǎng),后期將進一步處理生成水下三維模型。
初始的陸上三維實景模型往往存在部分多余的水面影像數(shù)據(jù),生成的初始水下DEM也會存在水域以外的多余數(shù)據(jù),這就需要利用水陸邊界線(水邊線)對兩種數(shù)據(jù)進行裁剪。水邊線可以根據(jù)初始的三維實景模型及水下地形圖綜合判斷并提取出來,利用提取后的水邊線對初始陸上三維實景模型及初始水下DEM進行裁剪。
由于陸上三維實景模型與水下三維模型采用了不同的技術(shù)手段獲取,非一次性同源數(shù)據(jù)建模,需要再進行一個空間拼接。如果拼接前兩種三維模型不進行邊界約束處理,可能會導(dǎo)致拼接后在接邊處存在縫隙。
本研究利用帶高程信息的水邊線分別對陸上三維實景模型及水下三維模型進行邊界高程修正,使得兩種三維模型的邊界高程與水邊線高程吻合,從而實現(xiàn)兩種三維模型的無縫拼接融合。
水邊線的提取依賴于水下地形圖及陸上三維實景模型的綜合判斷,在提取出水邊線平面位置的基礎(chǔ)上,需要進一步確定水邊線的高程屬性。對于水面無落差或落差較小的河道或水庫,水邊線高程可統(tǒng)一賦同個高程值(見圖7~圖8);而對于水面落差較大的河道或水庫,則需根據(jù)實際情況計算出水面比降(見圖9~圖10),并根據(jù)水面比降給水邊線進行高程賦值,以確保能真實反映實際水邊情況,水面比降i公式如下:
圖7 無(小)落差水面水邊線 俯視示意
圖8 無(小)落差水面水邊線 側(cè)視示意
圖9 較大落差水面水邊線 俯視示意
圖10 較大落差水面水邊線 側(cè)視示意
i=(H2-H1)/L=(ΔH/L)×1 000‰
(1)
式中:
H2——上游河道(水庫)起始位置的水面高程,m;
H1——下游河道(水庫)終止位置的水面高程,m;
L——河道(水庫)從起始位置到終止位置的距離,m;
i——水面比降(千分率)。
前文已建立的水下不規(guī)則三角網(wǎng),是一種邊界非約束三角網(wǎng),邊界難以反映實際水陸邊界,需要再加入帶高程信息的水邊線進行邊界約束,從而修正水下三維模型的邊界高程。同理,陸上三維實景模型也需要帶高程信息的水邊線進行邊界約束,通過邊界高程修正、模型邊界壓平至水邊線等操作,使陸上三維實景模型邊界高程與水邊線高程吻合。
1) 水下三維模型切片
經(jīng)過邊界高程修正后的水下不規(guī)則三角網(wǎng),生成水下數(shù)字高程模型(DEM),借助Cesium第三方軟件進行地形切片。同時,水下DEM計算出水下深度圖,再按深度進行顏色層級渲染,得到水下深度渲染圖。水下三維地形切片疊加水下深度渲染圖得到最終的水下三維模型。
2) 陸上三維實景模型切片
傾斜攝影生產(chǎn)的三維實景模型主流格式之一OSGB,數(shù)據(jù)量通常都較為龐大,因而在三維可視化過程中,切片方法的選擇非常重要,應(yīng)當(dāng)同時兼顧切片后的數(shù)據(jù)存儲量及瀏覽流暢度等要素。在利用Cesium第三方軟件進行切片的過程中,經(jīng)過綜合對比及優(yōu)化,本研究在切片過程中采用KTX 2.0格式的紋理壓縮方法并進行頂層重建。經(jīng)測試對比,采用KTX 2.0紋理壓縮切片后的數(shù)據(jù)在瀏覽顯示時,比未壓縮時的數(shù)據(jù)少占用顯存80%以上,采用頂層重建后的數(shù)據(jù),即使數(shù)百G的切片數(shù)據(jù),全圖顯示也能達到秒級加載。
本研究選取三水市東平水道西南段進行應(yīng)用實踐,河段長度約10 km,原始水下地形數(shù)據(jù)及陸上三維實景模型比例尺均為1∶1 000。水下及陸上三維模型經(jīng)過切片后進行拼接融合,因兩者邊界均采用同一水邊線進行高程修正,故最終可得到完整的水陸融合三維場景成果(效果見圖11、圖12)。該三維場景實現(xiàn)了運行時模型秒級加載顯示、占用內(nèi)存少,而且水陸交界處達到無縫效果,更具有真實性及直觀性。成果可直接應(yīng)用于主流的WebGIS系統(tǒng),為水利、國土、環(huán)保、農(nóng)業(yè)等相關(guān)應(yīng)用系統(tǒng)提供數(shù)據(jù)支撐及技術(shù)保障。
圖11 水陸融合三維場景 俯瞰示意
1) 本文研究構(gòu)建的水陸融合三維場景,水下三維模型經(jīng)渲染后,可真實、美觀的反映水下地形,彌補一般GIS系統(tǒng)中水下三維數(shù)據(jù)顯示的不足;陸上三維實景模型經(jīng)過紋理壓縮及頂層重建后,可大大減少系統(tǒng)運行瀏覽時占用顯存過大的問題,更實現(xiàn)了海量三維實景模型全圖顯示的秒級加載效果,極大地提升了系統(tǒng)的流暢度及體驗。
2) 水下及陸上三維模型均采用了帶高程屬性的水邊線進行了邊界高程修正,實現(xiàn)了水陸三維模型融合后接邊處的無縫顯示。
3) 本研究尚有不足之處,在于陸上三維實景模型部分岸邊存在林密樹高的情況,實景模型僅有樹冠表面,缺失地表實景數(shù)據(jù);該部分區(qū)域的無縫融合只是樹冠的三維場景與水下三維場景的拼接,并非地表三維場景與水下三維場景的拼接。