0

我正在尝试计算大圆上确切点的已知经度的纬度(球体表面上两点之间的直线路径),并且需要表达下一个公式:

ϕ = arctg [ tgϕ2sin(λ-λ1) ] / sin(λ2-λ1) + [ tgϕ1sin(λ2-λ) ] / sin(λ2-λ1)

在目标 c(或 c++)代码中。我正在做这个:

f = atan(((tan(f2) * sin(l - l1)) / sin(l2 - l1)) + ((tan(f1) * sin (l2 - l))/sin(l2-l1)));

但它不起作用。我用我的科学计算器上的计算检查了我的 Objective-c 表达式的计算,它们不相等。差别很大!!!因此点的纬度也不正确。我在我的应用程序的 MapView 上看到了它。

怎么了?

4

0 回答 0