地球上の 2 点間の距離を計算する方法を探しています。2 点間の最短距離を計算するには、Haversine を使用するように指示されています。
ここで、ポイント間の「長距離」を計算したいと思います。西に A、東に B という 2 つの都市があるとします。地球を東に一周し、西から A に到達した場合の B から A までの距離を知りたいです。
haversine 関数でいくつかの変更を試みましたが、うまくいかないようです。
hasrsine関数を少し調整して、これを簡単に行う方法を知っている人はいますか?
これは私が今使っているものです:
lat1、lat2、lng1、lng2 はラジアンです
part1 = sin(lat2) * sin(lat1); part2 = cos(lat2) * cos(lat1) * cos(lng1 - lng2);
距離 = 6378.8 * acos(パート 1 + パート 2);
私の見方では、2 つの都市の間に地球の周りに円を描くことができます。その円の円周から短距離を差し引いた遠距離。しかし、回答者の回答とは裏腹に、円の長さは地球の円周と等しくありません。これは、赤道上の 2 つのポイントの場合のみです。
Tnxジェローン