地球の表面の2つの場所を表す2つのLatLon(緯度経度)オブジェクトがあります。地球の中心とこれら2つのLatLonオブジェクトの間の角度(ラジアン)を見つけたいと思います。
この角度と地球の半径を使用して、2つの場所の間の弧の長さを計算します(これにより、単純なPythagorasを使用するよりも精度が高くなり、大円距離を計算するよりも高速になると思います)。
ピタゴラスの距離と大円距離を与えるコードはすでにあります。
地球の表面の2つの場所を表す2つのLatLon(緯度経度)オブジェクトがあります。地球の中心とこれら2つのLatLonオブジェクトの間の角度(ラジアン)を見つけたいと思います。
この角度と地球の半径を使用して、2つの場所の間の弧の長さを計算します(これにより、単純なPythagorasを使用するよりも精度が高くなり、大円距離を計算するよりも高速になると思います)。
ピタゴラスの距離と大円距離を与えるコードはすでにあります。
このようなものを使用して - 2 つのベクトル間の角度を計算する方法
最初は(紙に計算した後)これはピタゴラスのことだと思いましたか?
angle_between_radian = sqrt(deltaLA^2 + deltaLO^2)*PI /180
編集:delta = delta>180?360-delta:delta
球体に取り組んでいる場合、上記は間違っている必要があります^^。
ただし、このリンクが役立つ場合があります:緯度/経度ポイント間の距離、方位などを計算します。