css - 计算不同城镇到多个边界的最小距离:包括边界ID
问题描述
我有一个包含数千个城市数据的面板数据集(inter_sf
),以及另一个包含多个省边界的空间文件(borders
,每个观测值都是一个边界)。
我计算了所有城市到所有省界的最小距离,只保留了到最近省界的最小距离。
我想创建一个新变量来标识省边界的 ID,从每个城市计算最小距离。
这是我的代码:
inter_sf <- st_as_sf(inter, coords = c("longitud", "latitud"), crs = st_crs(provinces_sf))
i <- st_intersection(provinces_sf, provinces_sf)
borders <- i[i$GID_2 != i$GID_2.1,]
min_dist <- sapply(1:nrow(inter_sf), function(x) min(st_distance(borders, inter_sf[x, ])))
inter2_sf <- cbind(inter_sf, min_distance = min_dist)
但现在我不知道如何包含一个新列,标识每个“min_distance”对应的具体省界。
谢谢你,伊尼戈
解决方案
推荐阅读
- r - 按所有变量计数/用 dplyr 区分计数
- python - Django loaddata 使用自然键和与自身的多对多关系
- c - 为什么我只看到第一个字符
- python - 用 python 正则表达式替换文本中的列表
- python - 多找美汤
- r - 读入满足 R 中特定要求的表
- javascript - 无法验证在客户端使用 Javascript 创建的服务器端的 RSA 签名
- url - 将 /home/opencart/public_html/opencart 更改为 localhost URL(将服务器 URL 更改为 localhost URL)
- javascript - 在 .vue 组件中合并多个数据
- python - 为什么执行列表推导比在 for 循环中使用 += 需要更长的时间?