2点間の測地線距離を計算できるCのライブラリはありますか?
質問する
2123 次
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 に答える