SuperMap GIS 倾斜摄影数据优化 QA
一、為什么要優(yōu)化
傾斜攝影數(shù)據(jù)自身存在文件碎、體量大等特點。未經(jīng)優(yōu)化的傾斜攝影在目前市面上主流的三維平臺上加載均會出現(xiàn)加載慢,瀏覽效率低等問題。特別是在瀏覽器端受文件請求量、網(wǎng)絡(luò)帶寬、硬件性能等方面的影響,傾斜攝影的顯示效果往往不盡人意;SuperMap iDesktop軟件針對傾斜攝影的數(shù)據(jù)特點,提供了多種數(shù)據(jù)優(yōu)化方法,以便提高數(shù)據(jù)的加載效率,提升用戶體驗。
二、可優(yōu)化方面
傾斜攝影最常用的數(shù)據(jù)格式是OSGB,以下均以O(shè)SGB格式進行分析。
2.1 LOD層級
傾斜攝影數(shù)據(jù)自身帶有LOD,受無人機拍攝照片的清晰度、建模人員個人喜好等各個方面的影響,有些數(shù)據(jù)的LOD層級不理想,數(shù)據(jù)根節(jié)點特別模糊
2.2 紋理
● 傾斜攝影數(shù)據(jù)以無人機拍攝照片作為紋理,在數(shù)據(jù)生成過程中沒有做限制導(dǎo)致數(shù)據(jù)紋理過大
● 傾斜攝影被Smart 3D(CC)修飾后,紋理利用率不高
2.3 瓦片邊長
傾斜攝影數(shù)據(jù)由多個Tile文件夾組成,每一個Tile文件夾代表一塊數(shù)據(jù),如果每一塊數(shù)據(jù)邊長過小,那么拼成整份數(shù)據(jù)就需要特別多的塊,這就導(dǎo)致了瀏覽數(shù)據(jù)時請求多,顯示慢
2.4 索引
傾斜攝影所有根節(jié)點通過配置文件(*.scp)進行索引,每下一層文件通過上一層文件進行索引,這也就表明了傾斜攝影數(shù)據(jù)必須是由最粗糙層逐步加載到最精細層,這種原始的索引方式會加載不必要的LOD層級,在多個LOD層級切換過程中導(dǎo)致顯示慢
三、如何優(yōu)化
針對可優(yōu)化方面,如何進行優(yōu)化。下面我來一一介紹:
3.1 重新指定根節(jié)點
3.1.1 根節(jié)點原理
查看原始數(shù)據(jù),可以看到文件夾中第一個文件為根節(jié)點,索引著下面所有文件,它代表12層(L13表示13層,它比L13還往上一層,可以理解為12層,層級越低越粗糙),在對原始數(shù)據(jù)生成配置文件時,默認讀取根節(jié)點,也就是12層開始索引;通常我們認為15層以下的數(shù)據(jù)比較模糊,建議從16-18層中選擇一層作為根節(jié)點
3.1.2 重新指定根節(jié)點步驟
● 通過【三維數(shù)據(jù)】-【生成配置文件】,指定根節(jié)點
● 刪除默認根節(jié)點,并點擊加號,重新指定
● 記錄下根節(jié)點數(shù)量以便傾斜入庫時計算重建LOD指數(shù);點擊確定,并輸入坐標系、插入點參數(shù)生成配置文件
3.2 紋理重映設(shè)
紋理重映設(shè)功能適用于以下兩種情況
● 傾斜攝影數(shù)據(jù)紋理分辨率過大,超過1024*1024
● 傾斜攝影被Smart 3D(CC)或其它軟件修飾后,紋理利用率不高
3.2.1 如何檢查
1)將傾斜攝影中間層級隨便一個OSGB文件導(dǎo)入數(shù)據(jù)源作為模型數(shù)據(jù)集
2)將模型數(shù)據(jù)集添加進場景,打開“三維地理設(shè)計”-“材質(zhì)”功能,查看模型紋理
我們需要查看兩個方面,一個是有用紋理占整張圖片的百分比大小(利用率),另一個是整張圖片的分辨率大小;圖片利用率小于70%,圖片分辨率大小超過1024*1024,這兩種情況都需要做紋理重映設(shè)
3.2.2 優(yōu)化方法
傾斜入庫時勾選紋理重映設(shè)
3.3 傾斜入庫
傾斜入庫是傾斜攝影處理的功能集合,以下對其中各個參數(shù)進行講解:
3.3.1 參數(shù)介紹
S3M版本:
分為s3m1.0、s3m2.0、s3m3.0
SuperMap iDesktop 9.1.2版本s3m格式全面升級為s3m格式
9.1.2~10.1.2版本生成的數(shù)據(jù)格式為s3mb,版本號為1.0
10.2.1版本全面升級為2.0,并且兼容1.0格式的數(shù)據(jù)
11i 版本全面升級為3.0,支持橢球場景,并且兼容1.0/2.0格式的數(shù)據(jù)
線程數(shù):
默認為8,根據(jù)計算機物理內(nèi)核計算,線程數(shù) = 物理內(nèi)核*1.5
存儲類型:
分為原始和緊湊,原始類型,生成的數(shù)據(jù)格式為 *.s3mb,緊湊類型,生成的數(shù)據(jù)格式為 *.db;原始類型方便查看各個緩存文件大小,方便排查數(shù)據(jù)是否符合規(guī)范以及再次優(yōu)化,緊湊類型只會生成一個db大文件和一個json文件,方便文件傳輸與拷貝
原始類型
緊湊類型
幾何壓縮格式:
分為不壓縮、DRACO壓縮、meshOpt壓縮,三種壓縮格式與s3m版本對應(yīng),壓縮性能依次遞增,壓縮時間也相應(yīng)變長,如果選擇s3m3.0版本,建議使用meshOpt壓縮
紋理壓縮格式:
分為webp、KTX2.0、DXT(PC設(shè)備)、CRN_DXT5(PC設(shè)備)、標準CRN
webp 和 KTX2.0 均為通用紋理,可在移動端和PC端共同使用,10.2.1版本開始支持webp,11i 版本支持開始支持KTX2.0
DXT是的PC端壓縮格式,標準CRN與CRN_DXT5(PC設(shè)備)相比DXT有更進一步壓縮,如果數(shù)據(jù)精度高,推薦使用CRN_DXT5(PC設(shè)備),同時傾斜入庫壓縮時間也會變長
紋理壓縮格式:紋理壓縮格式介紹
中心點坐標單位:
分為米和度,根據(jù)傾斜攝影OSGB原始數(shù)據(jù)坐標系單位設(shè)置,如果是投影坐標系,設(shè)置為米,如果是地理坐標系,或者ENU坐標系,設(shè)置為度
紋理重映設(shè):
傾斜攝影數(shù)據(jù)紋理大小超過1024*1024或者紋理利用率不高,需要勾選紋理重映設(shè),參考上一小點
重構(gòu)LOD:
傾斜攝影模型數(shù)據(jù)通常采用分塊(Tile)方式存儲,即一定空間范圍的模型劃為一個塊并存儲在一個文件夾中,每個文件夾下包含了一個根節(jié)點文件及若干子節(jié)點文件。SuperMap通過索引文件(*.scp)記錄的根節(jié)點相對路徑來加載模型,如下示意圖(藍色方框表示模型根節(jié)點)。
“重建LOD”功能則是將相鄰一定空間范圍的根節(jié)點合并為一個根節(jié)點,即向上抽稀生成了一層更為粗糙的LOD層級。 當金字塔層級為1時,代表每4個根節(jié)點合并為1個,每合并一次,模型根節(jié)點數(shù)量減少約為原始數(shù)量的1/4。系統(tǒng)會控制模型最終的根節(jié)點數(shù)量,保證根節(jié)點在10個左右,極大提升了數(shù)據(jù)調(diào)度效率
融合邊界:
勾選“融合邊界”后,可以減弱傾斜攝影數(shù)據(jù)瓦片之間的交界效果,主要是針對瓦片邊界存在少量相交的傾斜攝影數(shù)據(jù)
用來解決傾斜攝影半透明后,邊界重疊區(qū)域
法線:
要對傾斜攝影數(shù)據(jù)做陰影分析、日照分析,需要勾選法線,否則不勾選
合并圖層:
當多個配置文件的中心點一致時,支持將多個圖層的傾斜攝影模型經(jīng)過傾斜入庫后合并成一個圖層;當多個配置文件的中心點不一致時,需勾選修改中心點功能,以其中一個配置文件的中心點為準,修改模型中心點,然后進行傾斜入庫,將多個圖層的傾斜攝影數(shù)據(jù)合并成一個圖層
3.3.2 傾斜入庫參數(shù)推薦
10.2.1版本:s3m2.0、幾何壓縮DRACO、紋理壓縮CRN_DXT5(或者DXTpc設(shè)備)
11i 版本:s3m3.0、幾何壓縮meshOpt、紋理壓縮CRN_DXT5
3.4 構(gòu)建空間索引
3.4.1 構(gòu)建空間索引的意義
傳統(tǒng)索引方式是通過配置文件一層一層地索引到下一層,這種方式使得要加載數(shù)據(jù)精細層,必須經(jīng)過粗糙層,中間層,最終再加載精細層,在層級切換過程中非常耗時
空間索引采用另一種調(diào)度方式,以文件的空間結(jié)構(gòu)為基礎(chǔ),規(guī)定每一定數(shù)量的s3mb生產(chǎn)一個索引文件(json),在前端調(diào)用時,根據(jù)當前相機位置,獲取到對應(yīng)json,從而調(diào)用當前視角下的s3mb文件;這種方式可直接調(diào)用精細層
3.4.2 如何構(gòu)建空間索引
通過【圖層管理器】- 右鍵 - 【構(gòu)建空間索引】
勾選嵌套結(jié)構(gòu),葉子節(jié)點數(shù)默認為256,如果數(shù)據(jù)量特別大,可適當調(diào)大
注意,通過SuperMap iDesktop 11i 版本傾斜入庫,自動構(gòu)建空間索引,不需要再次構(gòu)建,判斷一份數(shù)據(jù)是否已構(gòu)建空間索引,可查看傾斜入庫后的緩存文件夾,若文件夾內(nèi)有大量的json文件,可以判斷該數(shù)據(jù)有空間索引
3.4.3 如何使用空間索引
空間索引是一種加載調(diào)度方式,需要結(jié)合SuperMap iClient for Cesium使用,提供接口:
使用代碼:
//查找傾斜攝影圖層 var QXlayer = viewer.scene.layers.find('Config'); //對傾斜攝影圖層設(shè)置空間索引加載模式 QXlayer.LoadingPriority=Cesium.LoadingPriorityMode.UsePagedLodInfo總結(jié)
以上是生活随笔為你收集整理的SuperMap GIS 倾斜摄影数据优化 QA的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: PAN AND BT
- 下一篇: joomla模板开发