四参数反算到2000坐标

四参数反算指的是将已知的平面坐标(PH坐标系)转换为投影坐标系下的坐标,这个过程需要用到四参数。下面是一个例子:

// 四参数反算(由ph到投影)
export function xyh2xyh_ByFourParInverse(fourPar, A, B) {
  var dCa = fourPar.dCa * DEG_TO_RAD;
  var m = fourPar.dCk * Math.cos(dCa);
  var n = fourPar.dCk * Math.sin(dCa);
  var sy =
    (m * B - n * A + n * fourPar.dCx - m * fourPar.dCy) / (m * m + n * n);
  var sx = (A - fourPar.dCx + n * sy) / m;
  return [sx, sy];
}

在这段代码中,fourPar表示四参数,包括 dCa(旋转角度)、dCk(缩放倍数)、dCxdCy(平移量),单位分别为度、无单位、米、米。AB 分别表示平面坐标系下的 x 和 y 坐标。函数的返回值是一个数组,分别为投影坐标系下的 x 和 y 坐标。

猜你喜欢

转载自blog.csdn.net/m0_72446057/article/details/129202945