2

Google マップで 2 点 (緯度、経度座標を持つ) 間の最短距離を計算するために使用される式は? 私の知る限り、APIにはこれを呼び出すためのメソッドがありますが、computeDistanceBetween それはどのように正確に機能しますか? それは純粋にHaversineに基づいていますか?それとも違うものですか?どこかで利用可能な数学的またはコード実装のリファレンスはありますか?

更新
Googleはおそらく、ドキュメントのフラグメントを想定して大円距離式を使用しているようです:

2 点間の距離は、2 点間の最短経路の長さです。この最短経路は測地線と呼ばれます。球体では、すべての測地線は大円のセグメントです。

まあ、それはかなり単純化されています。すべての緯線が赤道に等しいと言っているようなものです。または多分私はそれをすべて間違っています。私の意見では、たとえばグリーンランドからカナダまでの距離を測定する場合、赤道から離れているため、これは適切に機能しないはずです。しかし、Googleではとにかく正しい測定値を提供します.理由と方法がわかりません. 彼らは何らかの形で大圏の公式を修正していますか?

4

1 に答える 1

1

Google マップが大圏距離を使用している場合、結果は楕円体の測地線距離の 1% 以内になります。Google マップで実際の楕円体の測地線パスを確認したい場合は、次の URL にアクセスしてください。

http://geographiclib.sourceforge.net/scripts/geod-google.html

これは Javascript を使用して、楕円体の測地線の問題を解決します。ウィキペディアには、楕円体測地線に関する多くの情報があります。見る

https://en.wikipedia.org/wiki/Geodesics_on_an_ellipsoid

于 2014-01-13T01:16:25.957 に答える