已知3x3的旋转矩阵,如何计算ArcGIS Pro中Renderer使用的三个角度Heading Pitch Roll

已知3x3的旋转矩阵,如何计算ArcGIS Pro中Renderer使用的三个角度Heading Pitch Roll。
 
直接使用矩阵,对模型进行变换,然后通过Import 3D Files导入,位置和姿态都是正确的。因为同一个模型会被重复使用成千上百次,每个位置都单独进行旋转变换再生成新的模型文件导入,效率低下,且数据量会增加成千上百倍。
 
使用ModelSceneSymbol的方式,就比较合适,但是计算欧拉角,由于欧拉角计算有很多种顺规,经过各种测试,都无法得到正确的ArcGIS Pro中使用的三个角度。
 
不知道各位是否有碰到此类问题。急切希望得到帮助。
 
arcgis_pro模型姿态.png
已邀请:

李明

赞同来自:

1--ArGIS Pro中所有关于欧拉角的文档如下:

1837690d5198d1d6.png


1027f11e4dd8df50.png


2--ArcGIS Pro中的旋转顺序即"顺规"为xyz。坐标轴为z轴朝上的右手系坐标。
3--旋转矩阵和欧拉角有互算关系;但是ArcGIS Pro不参与互算,只会依据输入旋转角度参数根据xyz顺序显示。一般的映射为x-pitch,y-yaw,z-roll。这种映射关系不唯一。
4--问题关键点是从旋转矩阵到欧拉角的反演使用的顺规,以及得到的欧拉角与xyz的映射关系(也就是ArcGIS Pro中所要填写的yaw pitch roll顺序)。
5--文档中没有明确的映射关系,根据查到的普遍信息以3为准。

要回复问题请先登录注册