? ?
?
? ?3D Tiles 是大規模異構 3D 地理空間數據集(例如點云、建筑物和攝影測量)的開放標準。3D Tiles 基于 glTF 和其他 3D 數據類型構建,是一種可類似二維瓦片模式的流式傳輸的優化格式,旨在適應當今不斷增長的 3D 地理空間數據集的渲染顯示潛力。
3D Tiles?優勢:
-
互動性、風格化、適應性強且靈活。
-
專為精確運算而設計,可支持最苛刻的分析。
-
時間動態的可視化或模擬,允許用戶看到隨時間的場景變化。
-
數據異構,支持用于不同目的的多種數據類型;3D 數據集沒有放之四海皆準的方法。
-
3D Tiles 是開放地理空間聯盟 (OGC) 社區標準Cesium 于 2015 年? ?首次推出 3D Tiles,并于 2019 年引導其成為 OGC 社區標準。
-
3D Tiles 已被行業和政府的領先軟件、服務和數據提供商以及構建最終用戶應用程序的開發人員廣泛采用。3D Tiles 作為開放標準的成功和影響強化了我們的信念,即開放性和互操作性是推動 Cesium 乃至整個 3D 地理空間生態系統向前發展的基本要素。
-
3D Tiles 是??用于流式傳輸大規模異構 3D 地理空間數據集的開放規范。為了擴展 Cesium 的地形和圖像流,3D Tiles 將用于流式傳輸 3D 內容,包括建筑物、樹木、點云和矢量數據。
-
3D Tiles 將圖形研究、電影行業和游戲行業的技術引入 3D 地理空間,定義了空間數據結構和一組專為 3D 設計并針對流式傳輸和渲染進行優化的圖塊格式。3D 模型的圖塊使用 glTF,這是由 Khronos 開發的 WebGL 運行時資源格式,Cesium 團隊對此做出了巨大貢獻。
-
下圖是3D Tiles - glTF-CesiumJS之間的關系:
即:將3D原始數據分割為glTF 的 3D Tiles,然后由CesiumJS及算法進行展示!
在 CesiumJS 中加載 3D Tiles 方式如下:
var viewer = new Cesium.Viewer('cesiumContainer');
var tileset = viewer.scene.primitives.add(new Cesium.Cesium3DTileset({
url : '/path/to/3d/tileset'
}));
3D Tiles 功能特點:
-
格式規范開放
-
針對流媒體和渲染進行了優化
-
專為 3DGIS 設計
-
可交互數據結構
-
可進行樣式渲染
-
功能適應性強
-
架構靈活的
-
數據分層設計
-
適應精確計算
-
適應動態場景