四参数旋转角异常,平面坐标方位角不准确的问题

Posted mmsx

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了四参数旋转角异常,平面坐标方位角不准确的问题相关的知识,希望对你有一定的参考价值。

坐标方位角是平面直角坐标系中某一直线与坐标主轴(X轴正北向)之间的夹角,从主轴(X轴方向北,Y轴方向东)起算,顺时针方向旋转(范围0~360度。)

所以坐标方位角,只是平面坐标才能计算的。计算方法也很简单

//计算两点方位角

public static double getAzimuth(double dN1, double dE1, double dN2, double dE2)

double dAzimuth = 0;

dAzimuth = Math.atan2(dE2 - dE1, dN2 - dN1) * 180 / Math.PI;

if (dAzimuth < 0)

dAzimuth += 360;

if (dAzimuth > 360)

dAzimuth -= 360;

return dAzimuth;

如果是经纬度坐标是不能直接计算,经纬度坐标是三维球面坐标系。不是平面坐标。

使用经纬度计算方位角,需要两点距离小于10km。精度也不会特别高。

当本地坐标系统参数异常,例如四参数里面的旋转角出现负数或者很多角度(常规是十几分,不到一度);

四参数计算模型会折叠,或者扭曲。算出来的坐标可能重叠,两点的坐标的方位角也是不正确的。

如果方位角只是起到指示作用的话,不用那么精确。

虽然坐标系统四参数旋转角越是异常。但是算出来的方位角越不准确。

所以需要加上四参数的旋转角。再控制在0到360度。

可以解决两点方位角的不准确的问题。

以上是关于四参数旋转角异常,平面坐标方位角不准确的问题的主要内容,如果未能解决你的问题,请参考以下文章

四参数旋转角异常,平面坐标方位角不准确的问题

四参数旋转角异常,平面坐标方位角不准确的问题

VR-四元素、欧拉角转换条件

5、求绕平面上任意点旋转的变换矩阵。

加速度计磁力计求初始姿态角

坐标转换四参数解算