中国行政区划矢量图免费拿:34省372市2877个区县shapefile一次配齐
2026/8/20 10:05:53 网站建设 项目流程

中国行政区划矢量图免费拿:34省372市2877个区县shapefile一次配齐

【免费下载链接】ChinaAdminDivisonSHP中国行政区划矢量图,ESRI Shapefile格式,共四级:国家、省/直辖市、市、区/县。关键字:中国行政区划图;中国地图;中国行政区;中国行政区地图;行政区地图;行政区;行政区划;地图;矢量数据;矢量地理数据;省级;直辖市;市级;区/县级;行政区划图。项目地址: https://gitcode.com/gh_mirrors/ch/ChinaAdminDivisonSHP

打开 GIS 想画一张中国地图,很多人第一关就卡在数据上:网上免费的资源要么缺省缺市,要么格式五花八门,好不容易凑齐一套,坐标系还对不上,底图漂移得没法看。ChinaAdminDivisonSHP 就是为这个场景准备的——它把国家、省、市、区县四级行政区划打包成标准 ESRI Shapefile,clone 下来就能在 QGIS 里直接打开,帮你把"找数据—洗数据—对坐标"这大半天功夫一口气省掉。

先看成品:四级边界从"看清轮廓"到"密成马赛克"

这份数据最直观的价值,是四个层级一次拿全。省级地图能看清 34 个省级行政单位(含直辖市、自治区、港澳特区)的完整轮廓:

[![中国省级行政区划矢量图:34个省级行政单位边界清晰](https://raw.gitcode.com/gh_mirrors/ch/ChinaAdminDivisonSHP/raw/398535de74baa19be2013d6e00a4c01d4491157d/5. Demo/Province.png?utm_source=gitcode_repo_files)]

中间一级是 372 个地级市,适合城市群、物流分区这类中尺度场景;到了区县级,边界细密到几乎成了网格,一层比一层细——这正是做多层级下钻地图最需要的素材。

[![中国区县级行政区划矢量图:区县边界细密到几乎成网格](https://raw.gitcode.com/gh_mirrors/ch/ChinaAdminDivisonSHP/raw/398535de74baa19be2013d6e00a4c01d4491157d/5. Demo/District.png?utm_source=gitcode_repo_files)]

没有这份数据时,找边界要踩的几个坑

不常碰 GIS 的人很难体会"找边界数据"有多耗时。我整理了几个高频踩坑点,每一条都对应这个项目的解法:

你大概率会碰到用 ChinaAdminDivisonSHP 之后
省级一个网站、市级一个包,凑齐要半天一个仓库装下四级数据,clone 即用
GeoJSON、KML、SVG 混着来,先花时间转格式统一 ESRI Shapefile,GIS 原生支持
底图漂移,排查半天才发现是投影问题自带 .prj 坐标文件,坐标系写明在文档里
属性表缺编码缺归属,筛选无从下手每条记录带完整 adcode 编码和省市县名称

仓库里装了什么:一份四级数据清单

项目按行政层级分成四个目录,每份都是一整套 shapefile。我直接读了 .dbf 属性表,把各级数据的真实数量和字段列给你:

目录层级要素数量每条记录携带的字段
1. Country国家1cn_adcode、cn_name
2. Province省/直辖市/自治区/特区34pr_adcode、pr_name、cn_adcode、cn_name
3. City地级市372ct_adcode、ct_name、pr_adcode、pr_name、cn_adcode、cn_name
4. District区/县2877dt_adcode、dt_name、ct_adcode、ct_name、pr_adcode、pr_name、cn_adcode、cn_name

数据来自高德地图行政区域查询接口,全国版图整体呈现,港澳台也包含在内。注意每个目录里有五个配套文件:.shp(边界几何)、.dbf(属性表)、.prj(坐标系)、.shx(空间索引)、.cpg(字符编码,UTF-8)。五个文件要原样保留,少任何一个都可能打不开或中文变乱码。

三步打开你的第一张省级地图

第一步,克隆仓库。

git clone https://gitcode.com/gh_mirrors/ch/ChinaAdminDivisonSHP

这一步把整个仓库(包括全部四级数据)下载到本地。

第二步,进入对应层级的目录。目录名带空格和点号,命令行里要加引号:

cd "ChinaAdminDivisonSHP/2. Province"

第三步,用 GIS 打开。QGIS 里选"图层 → 添加图层 → 添加矢量图层",选中 province.shp,一张边界清晰的省级地图就出来了。

不想装桌面 GIS 的话,Python 里用 geopandas 一行就能读:

import geopandas as gpd df = gpd.read_file("province.shp") print(df.head())

边界几何和属性会一起装进 DataFrame,后面做分析、导出 GeoJSON 都顺手。

让 adcode 替你干活:看懂六位行政编码的三种姿势

数据不止能画图,属性表本身就是金矿。以区县级为例,每条记录都带省市县三级的编码和名称,一张表把层级关系全串了起来:

[![中国行政区划矢量数据属性表:省市县三级adcode编码与名称字段](https://raw.gitcode.com/gh_mirrors/ch/ChinaAdminDivisonSHP/raw/398535de74baa19be2013d6e00a4c01d4491157d/5. Demo/DistrictAttr.png?utm_source=gitcode_repo_files)]

核心是六位adcode行政编码:前两位是省、中间两位是市、后两位是区县,对照起来一目了然:

编码对应层级含义
110000省级北京市
110100市级北京市辖区
110101区县级北京市东城区

基于这张表,你可以做不少进阶操作:

  • 按区域筛选:只想要某个省,按pr_adcode前两位匹配,几秒过滤出全省区县;
  • 专题着色:把 GDP、人口等统计值按dt_namect_namejoin 到属性表上,在 GIS 里按数值渐变上色,一张经济分布图就完成了;
  • 格式转换:图层右键"导出 → 另存为",GeoJSON、KML、CSV 随意切换,前端做 Web 地图时可以直接拿去喂 Leaflet 或 MapLibre。

提前避开这三个坑,少折腾一下午

  • 坐标系别搞混:数据基于 WGS84,实际是 GCJ-02 火星坐标,GPS 采集的原始坐标叠加前记得先转换,否则会有几百米的偏移;
  • 五个配套文件一个都别删:尤其是 .cpg 编码文件和 .prj 坐标文件,删了轻则中文变乱码,重则整个图层打不开;
  • 目录名带空格:命令行操作时记得给目录加引号,脚本里写路径时用2. Province这种带空格的写法。

把找数据的时间还给画图本身

从"翻遍网站凑数据"到"clone 即用、打开就能画",这份中国行政区划矢量图用一套标准格式、四级完整覆盖,把你在地图项目上最贵的时间省了下来。现在就去克隆仓库,从省级地图跑一遍,今晚就能看到自己的第一张成果图。🚀

【免费下载链接】ChinaAdminDivisonSHP中国行政区划矢量图,ESRI Shapefile格式,共四级:国家、省/直辖市、市、区/县。关键字:中国行政区划图;中国地图;中国行政区;中国行政区地图;行政区地图;行政区;行政区划;地图;矢量数据;矢量地理数据;省级;直辖市;市级;区/县级;行政区划图。项目地址: https://gitcode.com/gh_mirrors/ch/ChinaAdminDivisonSHP

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询