web-dev-qa-db-ja.com

Rは、パッケージ地圏を使用して地球上の2点間の距離を計算します

私の質問はこれに基づいています 質問 。それを使用して、最初の座標セットがLGA空港NY用で、2番目の座標セットがEWR空港NY用であるコードを以下に記述しました。答えは33713です。マイル単位ですか、それともキロメートル単位ですか。簡単なグーグルチェックは、距離が33マイルであるべきだと言っています(しかし、それは直線/弧の距離ではありません:(それは道路による距離です)。パッケージ ドキュメント は答えがメートルであると言います明確にしてください。これは、2つの座標が与えられた地球上の距離を見つけるための良い方法ですか?マイルで答えを得るにはどうすればよいですか?

library(geosphere)
distm (c(40.777250, -73.872610), c(40.6895, -74.1745), fun = distHaversine)
         [,1]
[1,] 33713.61
7
user2543622

はい、それはあなたにメートルで答えを与えています。マイルに換算するには:

> distm(c(40.777250, -73.872610), c(40.6895, -74.1745), fun = distHaversine)[,1] / 1609
[1] 20.95315

カラスが飛ぶように20.95マイル。

7