1

地球上の 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ジェローン

4

1 に答える 1

2

地球の円周は約 40,075 KM です。短い距離を計算して、そこから差し引きます。

于 2010-03-26T13:42:00.083 に答える