C中是否有可以计算两点间测地距离的库?
答案 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