2012-04-17 11 views
0

特定のアルゴリズムに関する質問があります。次のコードを理解するのを手伝ってもらえますか?実装したいのですが、実装前にコードを理解したいと思っています。というのは。Google Maps radius around point

(3959 * acos(cos(radians(-11232)) * cos(radians(21223)) * cos(radians(21223) - radians(23321)) + sin(radians(-22321)) * sin(radians(23321)))) 

半径を探していますが、どのように機能しますか?細かい数式に可能な限り細かい説明が可能です。

ありがとうございます。

+0

本当にそれらの数字ですか? 21223などはアングルです。 –

+0

いいえ、アルゴリズム全体(3959 * acos(cos(ラジアン(-11232))* cos(ラジアン(21223))* cos(ラジアン(21223) - ラジアン(23321))+ sin(ラジアン(-22321)) * sin(radians(23321)))) – user1338698

答えて

1

この式は、球面上の2点間の距離を計算するための式です。

http://en.wikipedia.org/wiki/Great-circle_distanceの説明を読むことができます。

11232と21223は球の座標です(私には少し奇妙に見えますが)。球の半径は3959です。

+0

ありがとうございます。しかし、もっと詳しい情報や他のリンクを私にくれて、この式に関する詳細を教えてください。歓声 – user1338698

+0

私はWikipediaに関する文書で十分であると思います。さらに数学的な説明が必要な場合は、その質問をmath.stackexchange.comに投稿することができます。 – Patrick