如何使用 R 语言计算每个区县的质心距离其所属城市的质心的距离?显然这也是一个地理计算的问题,我们可以通过下面的程序来实现。
如何使用 R 语言计算每个区县的质心距离其所属城市的质心的距离?显然这也是一个地理计算的问题,我们可以通过下面的程序来实现。
首先我们加载所需的 R 包,读取城市和区县的矢量数据:
library(tidyverse) |
计算城市和区县的质心可以使用 st_centroid() 函数:
city %>% |
以广州为例,广州的各个区的质心与广州市的质心距离可以使用下面的代码计算:
city_centroid %>% |
使用类似的方法我们就可以计算所有城市的了:
lapply(unique(city$市代码), function(x){ |
把 ccdist 输出为 xlsx 文件:
bind_cols( |
最后我们再绘制一幅图展示下:
# 读取中国省级地图数据 |
| 各区县质心与其所属城市质心的距离 |
|---|
![]() |
直播讲解
为了让大家更好的理解上面的代码,欢迎各位培训班的小伙伴参加明晚 8 点的直播课「使用 R 语言计算各个城市/区县距离省界的距离」
- 直播时间:2021 年 3 月 19 日晚上 8 点半;
- 直播地址:腾讯会议(需要报名培训班参加)
- 如何报名 RStata 培训班,可以阅读这篇推文了解:听说这里又能学习 R 语言和 Stata,又能答疑!零基础也不用担心!
点击这里跳转到 RStata 短书平台获取附件:使用 R 语言计算各个区县距离其所在城市的质心的距离

评论