欢迎光临散文网 会员登陆 & 注册

利用R下载中国shp格式地图脚本

2023-06-10 11:12 作者:一枚乡野村姑  | 我要投稿

利用R下载中国shp格式地图脚本:

首先,需要安装和加载一些必要的R包:

复制代码

install.packages("maptools")

install.packages("ggplot2")

install.packages("rgeos")

install.packages("RColorBrewer")

library(maptools)

library(ggplot2)

library(rgeos)

library(RColorBrewer)

接着,可以从网上下载中国地图的shp文件,例如从(gadm.org)这个链接下载中国地图的shp文件。下载完成后,将文件解压到本地指定的文件夹中,例如"./china_shp"。

复制代码

# 读取中国地图的shp文件

china_map <- readShapeSpatial("./china_shp/gadm36_CHN_1.shp")

接下来,可以使用ggplot2包来绘制地图。首先,将地图数据转换成数据框形式。

复制代码

# 将地图数据转换成数据框形式

china_map_df <- fortify(china_map)

然后,利用ggplot2的geom_polygon函数来绘制地图。

复制代码

# 绘制地图

ggplot(china_map_df, aes(x=long, y=lat, group=group)) +

geom_polygon(fill="white", color="black") +

coord_equal() +

theme_void()

最后,可以将地图导出为shp格式。

复制代码

# 导出为shp格式

writeSpatialShape(china_map, "./china_shp/china_map.shp")

注意:导出shp文件需要安装rgdal包。

本文使用 文章同步助手 同步

利用R下载中国shp格式地图脚本的评论 (共 条)

分享到微博请遵守国家法律