项目新需求,需要在地图上展示3d实景模型,折腾了几天,效果还不错,分享给被cesium折磨的小伙伴
倾斜摄影图片(jpg)转cesium 3dtiles 并展示
步骤:
原始照片 —》 ContextCapture Smart3d (大疆制图软件) —》 osgb —》 倾斜模型转换 —》3dtiles
一、倾斜摄影图片建模osgb
软件:ContextCapture Center Master(原smart3d)
1、创建文件后,选择photos tab页, 点击add photos 添加图片或图片文件夹,注意图片文件夹名一定要是英文,中文后续三空运算可能会失败,选择完后会像图中2所示
2、选择General,点击右侧submit按钮,一路默认提交submit。然后打开橙色软件ContextCapture Center Engine,开始自动空三运算
3、成功之后点击右下方New reconstruction按钮
4、选择Spatital framework选项卡,按下图所示设置进行分块:
5、返回General选项卡后,点击Submit New Production按钮
两次next后进入下面页面
Format可以选择输出的模型格式,这个软件可以直接导出cesium 3dtiles格式,但是亲测效果不是很好,直接导出osgb格式,后面再转成3dtiles效果好一些
后面继续next 是选择模型所使用的坐标系然后选择输出目录然后就开始建模啦
速度会比较慢,耐心等待----
二、osgb 转 cesium 3dtile
第二步要介绍另一个工具 cesiumLab,它可以将四大三维数据格式模型,BIM模型,3DMAX模型,倾斜摄影数据模型,白模等数据转成3DTiles
具体使用方法网上都有就不介绍了,将步骤一建好的模型数据经过倾斜模型转换就能生成3dtiles格式的文件了,就可以渲染到cesium地图上啦
注:文中只粗略的讲了以下操作方法,刺点的内容也没介绍,contextCapture软件的具体使用方法网上都有的,大家可以自己去查找
附两篇比较好的文章大家参考:
https://blog.csdn.net/u013719339/article/details/78365141
https://zhuanlan.zhihu.com/p/46986482
以下是我效果图的一部分