0

2点間の測地線距離を計算できるCのライブラリはありますか?

4

2 に答える 2

0

はい、GeographicLib の測地線ルーチンを C に移植しました。http://geographiclib.sourceforge.net/html/C/index.html を参照して ください。

于 2012-12-18T20:21:19.847 に答える
0

通常、センチメートルの精度まで測地線距離を計算する必要はありません。これは、ローカルの地理を同じ縮尺でモデル化する必要があるためです。

このような精度が必要な場合として、次の 2 つのケースが考えられます。

  • あなたは実際に直線距離に興味があり、海抜の高さを含む正確な座標を知っています
  • おもちゃのモデルを扱っていて、実用性ではなく一般的な特性に関心がある場合

最初のケースでは、地理座標(φ,λ,h)から地球中心の円筒座標に変換します(r,z,λ)

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

どこ

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

2 番目のケースでは、Vincenty の数式を使用します。

私の bitbucket アカウントの下で、両方のアルゴリズムの (できれば正しい) C 実装を見つけることができます。

于 2012-04-26T19:14:26.623 に答える