傾斜攝影數據要實現單體化,有好幾種方式:
其一:利用收費的超圖IServer製作單體化,具體制作流程在他們官方網站有製作流程文檔(但IServer的收費不菲,性價比不高)
可參考:
其二:利用Cesium實驗室的CesiumLab工具,大部分基礎功能免費,如轉3DTiles是免費的,但是製作單體化卻是收費的,收費價格不高。收費如下:
製作流程可以參考:
CesiumLab V1.4 分類3dtiles生成(傾斜單體化、樓層房間交互)
https://www.jianshu.com/p/a1ec34e675a3?from=singlemessage // 單體化理念https://www.cnblogs.com/cesium1/p/10074928.html // 單體化具體操作流程
後來我思考,能不能繞過收費流程,暫先不考慮時間性能,利用空間換時間。直接在前端實現傾斜攝影數據的單體化效果。
我們先參考查看Cesium SDK包示例 Classification.html
可參考示例:
https://blog.csdn.net/qq_18144905/article/details/82499032?tdsourcetag=s_pcqq_aiomsg
整體思路:
1、找到一個傾斜攝影數據中一個建築物底面shp,獲取其中一點的x,y,及高程z
選取x,y,z/2 將其轉換爲世界座標
2、套用代碼
3、在初始化時將建築物底面shp生成一個box的entity隱藏,綁定點擊事件,點擊事件促發後,走第一步第二步代碼。最終效果如下:
具體代碼請查看我的微信公衆號!
PS:後續小編的主要精力放到GIS理論開發知識的大衆化的道路了,通過淺顯易懂的語言,結合多年行業應用開發,通過微信訂閱號傳播(每週更新三篇文章及相關GIS編碼知識),爲GIS的發展盡微博之力。終極目標是讓GIS不再專業,讓GIS更加大衆,使得GIS深入各行業應用,讓每位GISER都有一股自豪感!以下是我的微信訂閱號二維碼,感興趣的可以交流溝通!
一位更懂IT的GISER,一位更懂GIS的IT