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