两点之间的测地距离

时间:2012-04-24 15:59:30

标签: c

C中是否有可以计算两点间测地距离的库?

2 个答案:

答案 0 :(得分:0)

通常没有必要计算高达厘米精度的测地距离,因为您必须将本地地理模型建模到相同的比例。

我可以想到两种情况可能需要这样的准确性:

  • 您实际上对直线距离感兴趣并且知道确切的坐标,包括海拔高度
  • 您正在使用玩具模型并且对一般属性感兴趣,而不是实际适用性

在第一种情况下,我将从地理坐标(φ,λ,h)转换为地心圆柱坐标(r,z,λ)

r = (a²/k + h)·cosφ
z = (b²/k + h)·sinφ
λ = λ

,其中

k = √(a²·cos²φ + b²·sin²φ)

在第二种情况下,我会使用Vincenty's formulae

您可以在my bitbucket account下找到(希望更正)两种算法的C实现。

答案 1 :(得分:0)

是的,我已将GeographicLib中的测地线例程移植到C. http://geographiclib.sourceforge.net/html/C/index.html