将瞰景smart3d空三结果导入contextcapture(CC)进行建模


CC直接跑空三的话,会出现空三结果起拱等问题,瞰景smart3d相对于CC来说,在空三方面成功率更高,且刺点相对于CC来说要更为方便。但本人在用瞰景smart3d进行建模时,会出现进度卡死的情况,CC建模暂未碰到这种情况,因此大致流程一般为:
瞰景smart3d空三及刺点-CC建模
(特殊情况推荐使用photoscan进行初步空三,即:photoscan空三-瞰景smart3d刺点-CC建模)

1 参考博文

将photoscan空三结果导入smart3d(cc)

2 主要问题

如果导出空三时,坐标系为标准坐标系(比如CGCS2000 / 3-degree Gauss-Kruger CM 114E),有正常的中央子午线等投影参数,可直接导入到CC进行建模。

但如果为Local coordinate system等没有中央子午线及投影参数的坐标系时,瞰景smart3d与CC在空三文件中有一定的区别,因此需要对瞰景smart3d导出的空三文件做一定的修改。

本文对坐标系为Local coordinate system的情况进行记录。

3 主要过程

3.1 瞰景smart3d导出空三文件

利用smart3d完成空三及刺点后,鼠标右键最后的空三文件,选择“导出空三成果”,选择“XML”格式进行保存,根据所需选择坐标系统(本文对Local coordinate system进行说明)
在这里插入图片描述

3.2 空三文件修改

3.2.1 问题原因

(1)导出后,用记事本等工具打开空三文件,如下图所示:
原始瞰景smart3d空三文件

如果直接导入CC,会出现如下的问题:
在这里插入图片描述

原因在于瞰景smart3d导出的空三文件中,没有对Local coordinate system的坐标信息进行描述,直接用UnKnown替代,导致CC无法识别。

(2)打开CC导出的空三文件进行观察(如下图):
CC导出空三文件

可以发现,smart3d中的“< Name >EPSG:4326< /Name >”与CC中的“< Name >WGS 84< /Name >”对应,指代像片原片的坐标系

但针对“Local coordinate system”,CC导出的空三文件中会对其进行一定的描述。

3.2.2 问题解决

根据CC的空三文件,对smart3d的空三文件进行修改即可

			<Id>1</Id>
			<Name>Local coordinate system (meters)</Name>
			<Definition>Local:unit=meter</Definition>

用上述类容替换UnKown部分即可(注意空格的数量),替换后的空三文件如下图:
修改后瞰景smart3d空三文件

3.3 导入CC

按下图所示将空三文件导入CC中
在这里插入图片描述

导入后,打开“3D 视图”界面,可以看到点云没有问题,但点云与控制点的坐标系并不一致
在这里插入图片描述

此时需要用CC再跑一次空三,因为在smart3d中已经完成刺点,空三精度也已经满足精度要求,因此在CC空三设置中,所有内容选择“保持”即可,完成后再次打开“3D 视图”界面,即可发现控制点与点云坐标系完成匹配,之后即可进行三维模型的构建。

  • 3
    点赞
  • 25
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值