今天给大家分享一套超级实用的 2022 年中国各省、市、区县的行政区划地理数据,数据来源于民政部。数据包含如下内容:
![]()
根据这份数据,我们可以绘制出非常标准的中国省级、市级和县级的行政区划图。图示如下:
![]()
![]()
![]()
利用这份数据,我们还可以具体展现各省市自治区的行政区划。在绘制各省市自治区的行政区划图时,为了避免图片单调的问题,我们将该省附近的区域也简单标示出来,使得图片内容更加丰富。
各个省的预览图如下(31个各省市自治区,不含港澳台):
| 安徽省 | 北京市 |
|---|---|
| 重庆市 | 福建省 |
| 甘肃省 | 广东省 |
| 广西壮族自治区 | 贵州省 |
| 海南省 | 河北省 |
| 河南省 | 黑龙江省 |
| 湖北省 | 湖南省 |
| 吉林省 | 江苏省 |
| 江西省 | 辽宁省 |
| 内蒙古自治区 | 宁夏回族自治区 |
| 青海省 | 山东省 |
| 山西省 | 陕西省 |
| 上海市 | 四川省 |
| 天津市 | 西藏自治区 |
| 新疆维吾尔自治区 | 云南省 |
| 浙江省 | 全国 |
下面详细介绍如何使用 R 语言获取并整理中国各省、市、区县的行政区划地理数据,并对该份数据进行绘图展示。
数据处理
首先从2020年中国县以上行政区划代码中爬取省代码列表。
# 加载包 |
创建 provjson 文件夹和各省的子文件夹,用于下载并存放中国各省行政区划地理数据,每个子文件夹里面包含 2 个 JSON 和 1 个 GEOJSON 文件。
dir.create("provjson") |
绘图代码
接下来我们具体介绍这份数据在 R 语言中如何使用(其实 GIS 软件也可以使用 GEOJSON 文件)。
中国各省行政区划图
根据 provjson 文件夹中各省的行政区划地理数据,我们可以分别绘制中国各省行政区划图,这里以山东省为例进行演示:
library(tidyverse) |
这样就得到了山东省的行政区划图,其他省市自治区的行政区划图也是类似的方法,此处不再赘述。
![]()
中国行政区划图(市级)
合并各省全部的 JSON 文件,能够得到中国各市的地理矢量数据,从而可以绘制中国市级行政区划图。
# 合并全部的 |
中国行政区划图(省级)
中国省级行政区划图和中国市级行政区划图绘制方法类似。
ggplot() + |
中国行政区划图(县级)
中国县级行政区划图和中国市级行政区划图绘制方法也类似。
read_sf("全国/xian_quanguo.json") -> countydf |
点击这里跳转到 RStata 短书平台获取附件:2022 年中国各省市级行政区划矢量数据(附带邻近区域)
评论