2012-04-24 154 views
0

C中是否有可以計算兩點之間的測地距離的庫?兩點之間的測地距離

+3

第一個結果:http://grass.osgeo.org/programming6/geodist_8c.html – cnicutar 2012-04-24 16:03:39

+0

什麼樣的精度做你需要什麼樣的距離? – Christoph 2012-04-24 17:00:03

+0

釐米可能非常好! – user1354178 2012-04-24 20:13:36

回答

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實現。

+0

非常感謝您的建議! – user1354178 2012-05-05 03:15:06