【发布时间】:2017-11-05 08:13:44
【问题描述】:
我有 2 个列表(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"))
【问题讨论】:
标签: r distance latitude-longitude