四参数旋转角异常,平面坐标方位角不准确的问题
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度。
可以解决两点方位角的不准确的问题。
以上是关于四参数旋转角异常,平面坐标方位角不准确的问题的主要内容,如果未能解决你的问题,请参考以下文章