4个文件夹装下全中国:这份免费的中国行政区划矢量数据,从国家到区县一次搞定
【免费下载链接】ChinaAdminDivisonSHP中国行政区划矢量图,ESRI Shapefile格式,共四级:国家、省/直辖市、市、区/县。关键字:中国行政区划图;中国地图;中国行政区;中国行政区地图;行政区地图;行政区;行政区划;地图;矢量数据;矢量地理数据;省级;直辖市;市级;区/县级;行政区划图。项目地址: https://gitcode.com/gh_mirrors/ch/ChinaAdminDivisonSHP
如果你正在寻找一份能直接上手用的中国行政区划矢量数据,多半已经踩过不少坑:网上资源零散、格式五花八门、边界画得歪歪扭扭,下载后还不一定能商用。ChinaAdminDivisonSHP这个开源项目,就是为终结这类麻烦而生的——它把国家、省、市、区县四级行政区划矢量数据整整齐齐地打包进 4 个文件夹,免费下载、开箱即用。这篇文章,我们从一串数字说起。
先认识 6 个数字:110101
110101,是北京市东城区的行政区划代码,也就是数据属性表里的adcode。别小看这 6 位数字,它本身就是一套压缩过的"家谱":
| 代码片段 | 指向 | 层级 |
|---|---|---|
| 11 | 北京市 | 省级 |
| 01 | 市辖区 | 市级 |
| 01 | 东城区 | 区县级 |
前两位是省,中间两位是市,后两位是区县。看懂这个规律,你就掌握了快速定位中国任意一片土地的"坐标暗号"。而 ChinaAdminDivisonSHP 做的,正是把这套逻辑真正落到地图上。
你为一张"能用的"中国地图,交过多少学费?
如果你还没被行政区划数据折磨过,恭喜你,下面是过来人的血泪清单:
- 找到的"地图"是截图:放大就糊,想按区县着色?没门。
- 数据层级不齐:有国家、有省,想要区县?抱歉,得自己另找。
- 坐标系混乱:两份数据叠在一起,边界错开几百米,怎么调都对不上。
- 属性表干瘪:只有一串编号,没有名称、没有上级信息,想按省统计还得自己翻资料。
- 来源不明:从某个论坛扒来的数据,商用心里没底。
这些问题,本质上是"数据没有被打理好"。而 ChinaAdminDivisonSHP 的解法相当直接:把数据按层级切好、把属性补全、把坐标系写明白,然后免费摆在你面前。
从一张国家轮廓,放大到 2875 个区县
这套数据的四个层级,恰好对应项目里的四个文件夹:1. Country/、2. Province/、3. City/、4. District/。你可以把它想象成一台可以无限放大的"行政区划显微镜":
国家级:整个中国一张图,主权边界一步到位。
省级:34 个省、直辖市、自治区、特别行政区,省级统计和区域对比的标准底图。
市级:371 个市级行政单位,城市规划与城市群研究的主力数据。
区县级:2875 个区县,精细分析与基层治理的最终答案。
每一层都是完整的 ESRI Shapefile 数据,源头是高德地图的行政区划查询接口,经整理打包后按四级存储。从一张轮廓图放大到 2875 个格子,你不需要再去找任何第二份数据源。
隐藏设计:每一行记录都"自带家谱"
如果说层级切分是面子,那属性表就是这套数据的里子——它可能比你预想的更贴心。以省级属性表为例:

每条记录除了自己的pr_adcode(省级编码)和pr_name(省级名称),还带着国家的cn_adcode和cn_name。而到了区县级,字段变得更"豪华":

一个区县记录里,同时包含自己(dt_)、所属城市(ct_)、所属省份(pr_)、所属国家(cn_)四级的编码和名称。也就是说,每一行数据都记着自己完整的家族谱系——你不需要再维护一张"编码对照表"去做关联,直接按字段筛选、分组即可。前缀cn / pr / ct / dt分别对应国家、省、市、区县,看一眼就能明白。
5 分钟画出第一张地图:三步上手
数据再好,打不开也白搭。好消息是,上手过程快得超出想象 🚀:
第一步,克隆仓库:
git clone https://gitcode.com/gh_mirrors/ch/ChinaAdminDivisonSHP第二步,按需进入目录:要市级数据就进3. City/,要区县级就进4. District/。
第三步,用 GIS 软件打开.shp文件。QGIS、ArcGIS 都支持,直接拖进去即可。建议第一次就打开district.shp,感受一下 2875 个区县铺满屏幕的震撼。
每个层级目录下都有 5 个配套文件,各司其职:
| 文件 | 作用 |
|---|---|
.shp | 几何图形,存每块区域的边界坐标 |
.dbf | 属性表,存编码、名称等字段 |
.prj | 坐标系定义,告诉软件"我在哪个坐标系里" |
.shx | 索引文件,让读取更快 |
.cpg | 字符编码声明,保证中文不乱码 |
对普通用户来说,你只需要认准.shp,其余文件软件会自动读取。
小心!你的地图可能悄悄"漂移"了几百米
这是新手最容易忽略的坑:坐标系。本项目数据虽然基于 WGS-84 标准,但实际使用的是 GCJ-02——也就是俗称的"火星坐标系",由中国国测局加密而来。
简单说,全球通用的是 WGS-84(GPS 原始定位用的就是它),而国内主流地图服务用的是在 WGS-84 基础上做过偏移处理的 GCJ-02,百度地图又在 GCJ-02 上二次偏移出 BD-09。坐标差个几百米,是设计使然,不是数据坏了。
因此请记住三条经验:
- 如果只在中国地图生态里用,比如在 QGIS 中叠加其他国内数据,完全不用管,直接用。
- 如果要把数据和海外卫星影像这类 WGS-84 数据叠加,记得先做坐标转换,否则边界会对不齐。
- 不要轻易改动
.prj,它记录着数据原本的坐标系身份,转换请交给专业的坐标转换工具。
另外,项目作者在 README 里还分享了一条最新情报:天地图官方自 2023 年底起提供了更权威的省、市、县 GeoJSON 数据,并附带海上、陆上边境线。如果你对边境细节要求极高,值得关注;而如果你需要开箱即用、层级清晰、属性干净的 Shapefile 行政区划数据,这套项目依然是省时首选。
拿到数据之后:从"画出来"到"用起来"
地图画出来只是第一步,真正的价值在于"用"。几个立刻能上手的思路 💡:
- 按字段做专题图:在 QGIS 里按
pr_name给省份上色,或用adcode的前缀筛选出华东某省的所有区县,一张人口密度、经济分布专题图几分钟就能做出来。 - 关联你自己的业务数据:门店、销量、人口——只要数据里带行政区划编码,就能通过
adcode一键挂到地图上,做销售区域划分、网点布局分析。 - 导出为其他格式:Web 前端要用 GeoJSON?右键图层导出即可;数据分析要用 CSV?
.dbf属性表随时可以导入 pandas。 - 学术引用:如果你在论文中使用,官方推荐格式为
GaryBikini/ChinaAdminDivisonSHP: v24.02.06, 2024, DOI: 10.5281/zenodo.10624971,让数据来源经得起审稿人追问。
现在,轮到你了
数据也好、代码也罢,最怕的是"躺在收藏夹里吃灰"。ChinaAdminDivisonSHP 的价值,不在于它藏着多少高深技巧,而在于它把中国行政区划矢量数据这件"麻烦事"压缩成了 4 个文件夹——你只需要克隆下来,打开软件,剩下的就交给你的想象力。
今晚就试试吧:克隆仓库,打开district.shp,先放大到你的家乡,看看那个从小生活的地方在数据里是什么模样。也许明天,你的第一张全国专题图就诞生了。
【免费下载链接】ChinaAdminDivisonSHP中国行政区划矢量图,ESRI Shapefile格式,共四级:国家、省/直辖市、市、区/县。关键字:中国行政区划图;中国地图;中国行政区;中国行政区地图;行政区地图;行政区;行政区划;地图;矢量数据;矢量地理数据;省级;直辖市;市级;区/县级;行政区划图。项目地址: https://gitcode.com/gh_mirrors/ch/ChinaAdminDivisonSHP
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考