Cesium前端實現傾斜攝影數據單體化的效果

傾斜攝影數據要實現單體化,有好幾種方式:

其一:利用收費的超圖IServer製作單體化,具體制作流程在他們官方網站有製作流程文檔(但IServer的收費不菲,性價比不高)

可參考:

http://support.supermap.com.cn:8090/iserver/iClient/for3D/webgl/zh/examples/TopicDoc/LoadObliqueModel_OperateTopic.html

其二:利用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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章