如何免费获取中国行政区划矢量地图数据:四级Shapefile数据上手指南
如何免费获取中国行政区划矢量地图数据:四级Shapefile数据上手指南
【免费下载链接】ChinaAdminDivisonSHP中国行政区划矢量图,ESRI Shapefile格式,共四级:国家、省/直辖市、市、区/县。关键字:中国行政区划图;中国地图;中国行政区;中国行政区地图;行政区地图;行政区;行政区划;地图;矢量数据;矢量地理数据;省级;直辖市;市级;区/县级;行政区划图。项目地址: https://gitcode.com/gh_mirrors/ch/ChinaAdminDivisonSHP
想给项目配一张漂亮的中国地图,结果翻遍全网:要注册、要付费、格式五花八门、坐标还对不上?其实有一套免费开源的中国行政区划矢量地图数据——ChinaAdminDivisonSHP,把国家、省、市、区县四级边界一次打包,用行业标准的Shapefile格式存好,克隆下来就能直接用。本文带你从零上手这套数据,全程不写一行代码也能看懂。
想画一张中国行政区划图,为什么总是卡在第一步?
做过GIS或Web地图开发的朋友,多半经历过这样的循环:数据要注册下载、界面全是英文、下回来打开却是乱码或错位。问题往往不在"画图"本身,而在数据这一步。
三大真实痛点:收费、格式、坐标系
- 付费门槛高:不少行政区划数据挂在付费网站或会员体系里,个人学习和试用很难下手。
- 格式不统一:有的给GeoJSON、有的给KML、有的干脆给一张图,想直接做区域分析无从下手。
- 坐标系踩坑:国内地图服务普遍使用火星坐标系,如果拿WGS-84数据的习惯去套,叠加后地图会整体偏移几百米。
这个项目凭什么"一次到位"?
ChinaAdminDivisonSHP的价值在于把最麻烦的收集和整理环节替你做完:数据来自高德Web服务API的行政区域查询接口,覆盖中国全部省、市、区县,并统一输出为ESRI Shapefile——QGIS、ArcGIS 等主流GIS软件原生支持,基本做到了"下载即用"。
五分钟看懂项目结构:四级行政区划数据藏在哪里
打开项目目录,你会看到从1. Country到5. Demo五个文件夹,前四个正好对应四级行政区划。
四级数据与"五件套"文件
每个层级都是一个独立文件夹,里面包含5个配套文件:
| 文件 | 作用 |
|---|---|
.shp | 几何边界,存储地图形状 |
.dbf | 属性数据,存行政编码、名称 |
.prj | 坐标系定义 |
.shx | 索引文件,加速读取 |
.cpg | 字符编码,保证中文不乱码 |
属性表里到底有哪些字段
以区县级数据为例,打开属性表会看到dt_adcode、dt_name以及上级的省级、市级代码和名称。字段前缀就是英文缩写:cn表示国家、pr表示省、ct表示市、dt表示区县。下图展示了区县级数据的属性表,共2875条记录,覆盖了全国绝大多数区县级行政单位:

动手实操:行政区划数据下载与地图打开全流程
理论讲完,直接进入实操。整个流程只需要三步。
第一步:一条命令获取数据
在终端执行:
git clone https://gitcode.com/gh_mirrors/ch/ChinaAdminDivisonSHP如果你只需要某一级数据,克隆后进入对应目录即可,例如省级数据在2. Province/,区县级数据在4. District/。
第二步:在QGIS中加载Shapefile
打开QGIS,点击"添加矢量图层",选中province.shp即可看到全国省级边界。下方是省级行政区划矢量地图的渲染效果,34个省级行政单位的边界清晰可辨:

第三步:用属性表验证数据完整度
加载后打开属性表,你可以快速核对记录数:国家1条、省级34条、市级371条、区县级2875条。数据完整度一目了然,市级地图的精细程度可见下图:

避坑指南:坐标系、编码与常见误解
GCJ-02火星坐标系:为什么会有偏移
这是新手最容易踩的坑。项目说明明确指出,数据坐标系是WGS-84,但实际上基于火星坐标系(GCJ-02)——在经纬度中加入了一种看似随机的偏移。这是国内地图数据常见的处理方式。如果你要把数据与GPS采集的WGS-84坐标叠加,记得先做坐标转换,否则地图会整体偏移。
adcode六位编码怎么读
adcode(administrative code)是每条记录的核心字段,规则非常好记:
- 前两位:省份编码,如
11代表北京市 - 中间两位:城市编码
- 后两位:区县编码
举个例子:110000是北京市(省级),110100是北京市市辖区(市级),110101就是东城区(区县级)。写筛选逻辑时,按这个规则截取前缀就能快速分组。
拿来即用:三个落地场景让数据真正发挥作用
场景一:Web地图按省份着色
把province.shp转为GeoJSON,配合ECharts或Leaflet渲染,再用属性表里的pr_name关联GDP、人口等业务数据,几分钟就能做出一张按数值着色的省级分布图。
场景二:区县级数据做空间分析
需要做覆盖分析、缓冲区计算或网点选址时,直接用district.shp配合空间索引,性能完全可以满足一般分析需求。区县级边界数据量更大,建议对大规模计算做分层抽样。
场景三:学术论文中的数据引用
项目在Zenodo上登记了DOI,推荐引用格式为:GaryBikini/ChinaAdminDivisonSHP: v24.02.06, 2024。已有昆虫学、交通分析等方向的论文引用过这套数据,做科研的同学可以直接拿来当数据来源。
常见问题速查与下一步行动
Q:数据包含港澳台吗?A:包含。从国家到区县各级数据都覆盖了香港、澳门、台湾地区。
Q:想用最新最权威的边界怎么办?A:项目README提到,天地图自2023年12月起提供更权威的省市区县GeoJSON数据,含海陆边境线,适合对边界精度要求更高的场景。
Q:如何把数据转成GeoJSON或CSV?A:QGIS自带格式导出功能,也可以用Python的pandas+geopandas处理。
到这里,你已经掌握了中国行政区划矢量地图数据的获取、打开和验证全流程。下一步建议:克隆仓库 → 用QGIS打开province.shp感受一下 → 尝试按adcode筛选出一个省份做专属地图。数据就在那里,画地图这件事,从今天开始不再难。
【免费下载链接】ChinaAdminDivisonSHP中国行政区划矢量图,ESRI Shapefile格式,共四级:国家、省/直辖市、市、区/县。关键字:中国行政区划图;中国地图;中国行政区;中国行政区地图;行政区地图;行政区;行政区划;地图;矢量数据;矢量地理数据;省级;直辖市;市级;区/县级;行政区划图。项目地址: https://gitcode.com/gh_mirrors/ch/ChinaAdminDivisonSHP
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
