大疆无人机拍的照片放到ArcGIS Pro里?
旧话新提—把你大疆无人机拍的照片放到ArcGIS Pro里?
原创
Vince
NeverLandv
2025年05月17日 01:23
广东
听全文
很久很久以前,小文给大家分享了ArcGIS 10系列的【地理标记照片转点】工具的使用教程,并且也简单介绍了一下怎么把拍摄方位角展示出来,但是当时没注意到示例里无人机照片的方位角的值并未读取到,提取出来的值都是-9999。
近期小文在工作中需要将我用大疆无人机拍的照片转成点并将方位角展示出来,发现ArcGIS Pro无论怎么重新转点都没办法读取出来方位角的值,捣鼓了半天以后才搞出了一个方法,接下来就给各位小伙伴分享一下方法。 PS:说在前面,这个方法计算出来的方位角并不绝对精确,仅用于展示拍摄方向还是可以的,就不要拿精度的问题来说小文了,需要绝对精度的话,还是得用更专业的方法来提取。
数据情况 前几天,工作需要拍摄了一组无人机照片,如下图,就是一些农用地的航拍照片,使用大疆Matrice 4E进行拍摄。
直接转点后,如下所示,方位角的字段均为空值,也就是并未读取出来。
思路分析 一开始,我查询了一下大疆无人机相关信息存储的形式,用Pix4D打开无人机照片,可以看到很多信息,其中包括了照片拍摄时飞机的姿态角信息[欧拉角,分为偏航角(Yaw)、俯仰角(Pitch)、横滚角(Roll)三个],打开结果如下图所示: PS:这里显示的各个角的翻译和英文不同,不要在意这些细节。稍后会教大家获取这个信息的步骤,不用着急。
网上有很多说法,说可以直接用航偏角作为方位角使用,但实际上我测试了几遍,不能直接用,展示出来的角度与实际不符,所以还需要再进行计算,通过可以获取到的这几个信息计算出来结果。 通过查找资料和验证,主要用到的就是横滚角(Roll)和偏航角(Yaw)这两个,通过一定的公式转换运算后可以得出一个近似方位角的值,这个值就是我们需要的了。 并且,如果用ArcGIS Pro来计算,代码过于复杂,不方便使用,所以我就采取用WPS表格计算,然后再挂接到照片点中。虽然多用了一个WPS软件,但是用起来其实更好理解了,小白也能操作。 综上,我总结了一下操作流程:
实施步骤 根据思路分析中设计的流程步骤,大致分为五步,下来小文给各位小伙伴详细讲明:1Pix4D提取照片信息
安装Pix4D的流程这里就不叙述了,各位小伙伴们可以自行在网上查找。 打开Pix4D后,直接新建项目,项目名称和位置可以随意设置,我们并不需要进行到后面的步骤,所以不会真的保留项目文件。
随后添加图像(无人机照片):
点击下一步,进入照片信息界面,然后点击导出文件,把属性设置为【名称,坐标,方向,精度】选项。 点击【文件】右边的【浏览】按钮,设置好输出位置及文件名称(注意,要带上后缀名.csv)。最后点击【保存】和【OK】即完成了导出操作,可以在设置的路径中找到并打开csv文件。
这一步后,Pix4D可以关掉了,后面用不上了。
2WPS计算方位角
使用WPS打开前面生成的aa.csv文件,如下图所示,这里是没有标题的,所以要判断一下哪些是我们要的,哪些是多余的数据,如下图所示,需要的就是这三列,其他数据可以直接删掉,然后添加一行标题,按下面的红色字命名即可。
然后复制粘贴下面的公式,到D2单元格中(公式中B2是横滚角,C2是偏航角): =MOD(DEGREES(ATAN2(SIN(RADIANS(C2))*COS(RADIANS(B2)),COS(RADIANS(C2))*COS(RADIANS(B2))))-180,360)
保存好计算后的这个表格,存为xls格式(如果照片数量超多,可以保存为xlsx格式),以备后一步挂接计算。
3ArcGIS Pro照片转点
虽然我们这里讲的是ArcGIS Pro,但是操作与ArcGIS 10系列是一致的,这里就不详细描述了,详情参考去年的那一篇文章。
ArcGIS学习之工具箱篇1-6【地理标记照片转点】
4照片点挂接方位角值
在照片点图层上右键点击【连接和关联】,然后选则【添加连接】,进入连接设置界面。输入字段设置为【Name】字段,连接表选择上步计算后的表格,连接字段设置为【照片名】,最后点击【确定】完成连接。
PS:这里如果无法打开表格,是因为缺少一个程序,操作参考【ArcGIS打开表格报错?只需要装个程序就行了!】这篇文章。
ArcGIS打开表格报错?只需要装个程序就行了!
打开属性表,在【Direction】字段上右键,选择【计算字段】。字段计算器的设置如下(喜欢用python的也可以,都一样),字段值等于表格的方位角字段值。
到这里,照片点数据就有方位角数值了。
5展示照片拍摄方向
点击照片点图层下面的符号,右边跳转到符号选择的界面,选择自己喜欢的符号。小文这里选择的是向右的箭头,这个与公式里的【-180】对应。
然后再右侧这里点击【图库】旁的【属性】,可以调整自己喜欢的符号颜色。
在照片点图层上右键选择【符号系统】,右边弹窗中选择第二选项卡,进入【按属性变更符号系统】界面。在【旋转】处的字段选择为【Direction】字段,旋转样式设置为【算术】。
最终效果如下:
点击点位,弹出窗口自动展示照片,根据照片与影像底图比对,方向无问题,说明操作成功。 PS:照片转点的时候要把【将照片添加为附件】;连接计算完成后要把连接移除;鼠标动作要保持在【浏览】状态。不然均有可能出现无法查看照片的情况。
至此,小文今天的分享就完成咯。是结合小文近期工作中遇到的问题,在分析解决后确定的方法。如果各位小伙伴有更加简洁好用的方法,也可以私信小文。公式在使用的时候要注意参数是否需要调整。喜欢小文的可以给小文点点赞、点点关注哈。万分感谢!



-
{{item.nickname}}回复:{{item.other_nickname}}{{item.text}}{{item.time|relativeTime}}
回复
暂无评论
查看更多评论
没有更多了
发布评论