R 使用包地圈计算地球上 2 点之间的距离



我的问题就是基于这个问题。使用它,我写了下面的代码,其中第一组坐标用于 LGA 机场纽约,而第二组坐标用于 EWR 机场纽约。我得到答案 33713。是以英里为单位还是以公里为单位?快速谷歌检查说距离应该是 33 英里(但它不是杂散线/弧距离:(这是公路的距离)。软件包文档说答案以米为单位。请澄清。这是在给定 2 个坐标的情况下找到地球上距离的好方法吗?如何以里程为单位获得答案?

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

是的,它以米为单位为您提供答案。要转换为里程:

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

20.95英里,乌鸦飞翔。

最新更新