小编mbf*_*mbf的帖子

从一个数据集到第二个数据集查找最近的点(纬度/经度)

我有两个数据集 A 和 B,它们给出了英国不同点的位置,如下所示:

A = data.frame(reference = c(C, D, E), latitude = c(55.32043, 55.59062, 55.60859), longitude = c(-2.3954998, -2.0650243, -2.0650542))

B = data.frame(reference = c(C, D, E), latitude = c(55.15858, 55.60859, 55.59062), longitude = c(-2.4252843, -2.0650542, -2.0650243))
Run Code Online (Sandbox Code Playgroud)

A 有 400 行,B 有 1800 行。
对于 A 中的所有行,我想找到 A 中的一个点与 B 中三个最近点中的每一个之间的最短距离(以公里为单位),以及 B 中这些点的经纬度参考和坐标。

我尝试使用这篇文章

R - 在给定半径内找到最近的相邻点和相邻点的数量,坐标经纬度

但是,即使我按照所有说明进行操作,主要是使用distmpackage 中的命令geosphere,距离也会以不可能为公里的单位出现。我看不到代码中要更改的内容,尤其是因为我对这些geo包根本不熟悉。

r distance spatial latitude-longitude geosphere

5
推荐指数
1
解决办法
955
查看次数

标签 统计

distance ×1

geosphere ×1

latitude-longitude ×1

r ×1

spatial ×1