今天帮培训班的小伙伴计算下各个城市距离海岸线和港口的距离。
各个城市质心距离海岸线的距离
首先我们需要一份海岸线的矢量数据:
![]()
计算城市质心可以使用城市的矢量数据,在 R 语言里面计算质心可以使用 sf 包的 st_centroid() 函数:
# 计算各个城市的质心 |
然后就可以计算各个城市的质心距离海岸线的距离了,使用 sf 的 st_distance() 包即可:
city_centroid %>% |
各个城市质心距离海岸线的最短距离如下图展示:
![]()
各个城市质心距离港口的距离
方法类似。港口数据来源于交通部发布的《全国沿海港口布局规划》,其中等级 1 表示主要港口。
各个城市质心距离最近港口的距离如下图展示:
![]()
上图中红色的点表示港口的位置。
另外大家可以还需要各个城市距离各个港口的距离,我还准备了一份距离矩阵数据:
bind_cols( |
点击这里跳转到 RStata 短书平台获取附件:中国各城市距离海岸线和港口的距离
评论