四参数反算指的是将已知的平面坐标(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
(缩放倍数)、dCx
和 dCy
(平移量),单位分别为度、无单位、米、米。A
和 B
分别表示平面坐标系下的 x 和 y 坐标。函数的返回值是一个数组,分别为投影坐标系下的 x 和 y 坐标。