具體技術來源自論文 基於Cesium的傾斜攝影三維模型Web加載與應用研究。
技術架構圖

應用實例
利用一個實際實例來詳細說明如何利用Cesium加載傾斜攝影數據,並進行可視化和交互操作。
首先,利用Smart3D導出傾斜攝影三維數據模型,示例數據為一個化工廠,導出格式為OSGB,存放在Cesium安裝目錄里,利用自己開發的格式轉換軟件把OSGB數據轉為3DTiles格式,並在轉換過程中加入各對象的屬性和空間信息,用於三維模型查詢、高亮顯示、疊加分析等各種空間分析功能,轉換后的數據格式也是按照OSGB數據組織一樣,分層存放,並具有LOD功能,不過數據格式變成了后綴為b3dm數據格式,在數據分層文件夾同一目錄有個Tileset.json文件,這是3DTiles瓦片數據的元數據定義,三維數據可視化和渲染的時候需要讀取元數據中的一些配置,並調用實際瓦片中的數據進行渲染和可視化。
其次,開啟Node.js服務,方法為執行Node Cesium所在的文件夾下的Server.js路徑,編寫Cesium調用三維模型html代碼。利用IIS或Tomcat發布上述html代碼,在瀏覽器中就可查看三維模型,用鼠標選中某個實體,則該實體高亮,並彈性實體屬性信息窗口。單體模型高亮和顯示屬性窗口

結論
利用開發工具實現傾斜攝影OSGB數據轉成Cesium的3DTiles格式,實現自動單體化,利用優秀的開源地圖引擎Cesium實現了模型的加載和可視化,並實現查詢和高亮顯示,並通過一個實例進行了詳細說明操作。實驗結果顯示,Cesium作為一個優秀的開源地圖引擎,具有操作簡單、支持數據格式多,使用方便等特點,可作為構建Web三維系統的技術之一,提高三維數據模型的使用率,使三維數據模型在建設、規划、國土、測繪等部門中發揮更大作用。
