緯度と経度の値のリストがあり、それらの間の距離を見つけようとしています。標準の大円法を使用して、次を見つける必要があります。
acos(sin(lat1)*sin(lat2) + cos(lat1)*cos(lat2) * cos(long2-long1))
これに、私が使用している単位で地球の半径を掛けます。これは、acos を取得する値が [-1,1] の範囲内にある限り有効です。この範囲から少しでも外れるNaN
場合は、その差が丸めによるものであっても、 が返されます。
私が抱えている問題は、2 つの緯度/経度の値が同一である場合に、NaN
エラーが発生することがあることです。同じ数のペアであっても常にではありませんが、リスト内の常に同じものです。たとえば、砂漠の道で止まった人がいます。
Time |lat |long
1:00PM|35.08646|-117.5023
1:01PM|35.08646|-117.5023
1:02PM|35.08646|-117.5023
1:03PM|35.08646|-117.5023
1:04PM|35.08646|-117.5023
連続するポイント間の距離を計算すると、たとえば 3 番目の値は常に になりますNaN
が、他の値はそうではありません。これは、R の丸めに関する奇妙なバグのようです。