我有两个列表(list1
,list2
),分别包含不同位置的纬度/经度坐标。其中一个列表(list2
)包含了list1
没有的地名。
我想为list1
中的每个点找到大致的所在地。因此,我想要取list1
中的一个点,尝试查找list2
中最近的点,并获取该地名。我对list1
中的每个点都要重复此操作。我还需要距离(以米为单位)和该点在list1
中的索引,以便我可以建立一些业务规则 - 本质上这是应添加到list1
中的两个新列 (near_dist
, indx
)。
我正在使用gdist
函数,但我无法将其与数据框输入一起使用。
示例输入列表:
list1 <- data.frame(longitude = c(80.15998, 72.89125, 77.65032, 77.60599,
72.88120, 76.65460, 72.88232, 77.49186,
72.82228, 72.88871),
latitude = c(12.90524, 19.08120, 12.97238, 12.90927,
19.08225, 12.81447, 19.08241, 13.00984,
18.99347, 19.07990))
list2 <- data.frame(longitude = c(72.89537, 77.65094, 73.95325, 72.96746,
77.65058, 77.66715, 77.64214, 77.58415,
77.76180, 76.65460),
latitude = c(19.07726, 13.03902, 18.50330, 19.16764,
12.90871, 13.01693, 13.00954, 12.92079,
13.02212, 12.81447),
locality = c("A", "A", "B", "B", "C", "C", "C", "D", "D", "E"))