R 计算两个板条之间的距离';数据帧中的长度和长度

R 计算两个板条之间的距离';数据帧中的长度和长度,r,geosphere,R,Geosphere,我有一个数据集,其中包括每个单独属性地址的纬度和经度。此外,我还创建了两个新列(icelat、icelog),其中包括犹他州一座特定建筑的纬度和经度 数据如下所示: RowID PropertyAddressLatitude PropertyAddressLongitude icelat icelog 1: 000D655E-1AEA-E811-80C3-3863BB430E3F 38.65195

我有一个数据集,其中包括每个单独属性地址的纬度和经度。此外,我还创建了两个新列(icelat、icelog),其中包括犹他州一座特定建筑的纬度和经度

数据如下所示:

                               RowID PropertyAddressLatitude PropertyAddressLongitude  icelat    icelog
1: 000D655E-1AEA-E811-80C3-3863BB430E3F                38.65195                -109.4085 40.2351 -111.6384
2: 000F655E-1AEA-E811-80C3-3863BB430E3F                38.50952                -109.4763 40.2351 -111.6384
3: 0012CB31-D004-E911-80C7-3863BB43E813                      NA                       NA 40.2351 -111.6384
4: 0013655E-1AEA-E811-80C3-3863BB430E3F                38.54184                -109.5031 40.2351 -111.6384
5: 0014655E-1AEA-E811-80C3-3863BB430E3F                      NA                       NA 40.2351 -111.6384
6: 0015655E-1AEA-E811-80C3-3863BB430E3F                      NA                       NA 40.2351 -111.6384
我想创建一个名为“距离”的新列,它是从每个物业的经纬度到犹他州特定建筑的距离,以英里为单位


我尝试了几种使用Geosphere软件包的不同方法,但无法让它运行所有的“PropertyAddressLatitude”和“PropertyAddressLength”观测值,并自动对“icelat”和“icelog”进行计算。

默认单位将以米为单位,因此我将就地转换


米2英里完美!现在我明白你是怎么做的了,这也有道理。这就是为什么我喜欢这个网站。。。每次我发帖时,都会从字面上学到一些新东西。顺便说一句,我并不严格要求选择
distVincentyEllipsoid
。根据您在性能和准确性方面的平衡,您可以选择
distHaversine
distGeo
distMeeus
,这取决于您的数据、信念和我驾驶室以外的一些事物。我通常选择椭球体,正如Geosphere软件包的开发人员所说,它通常是最精确的计算。这是我使用它的原因之一(在我的应用程序中,我在寻找亚米级的距离)。但是,它可能比distHaversine
慢得多。如果你看的是几百英里,那么你提供的这些点之间的差异只有不到200米。性能较慢只是在您执行数百万次(我也这么做)时的一个问题。