我希望最小化投影函数的使用以在平面上绘制弧。
作为算法的输入我有:
C
R
(顺向距离)A1
A2
proj
,取纬度经度并在平面上给出x和y,
这个函数是连续的,具有导数,其导数是连续的proj^-1
反函数proj
输出:平面上的点x,y的数组,例如它们的原始lat, lon = proj^-1(x, y)
具有顺向距离〜R
,方位角位于A1
和A2
之间。
在这种算法中,我希望减少对proj
的调用。
现在我只能想象这种缓慢且不准确的算法:
P1 = direct geodetic problem(C, R, A1)
P1_plane = proj(P1)
P1_plane_shift = P1_plane.x + 1, P1_plane.y + 1
P1_shift = proj^-1(P1_plane_shift)
A1_shift = inverse geodetic problem(P1_shift)
dA = A - A1_shift
之后,我使用A1
帮助函数,使用A2
步骤从dA
到direct geodetic problem
循环。
这种算法有这样的缺点: