中国行政区划矢量地图 Shapefile 免费下载:省市县 4 级数据,10 分钟在 QGIS 出第一张图
【免费下载链接】ChinaAdminDivisonSHP中国行政区划矢量图,ESRI Shapefile格式,共四级:国家、省/直辖市、市、区/县。关键字:中国行政区划图;中国地图;中国行政区;中国行政区地图;行政区地图;行政区;行政区划;地图;矢量数据;矢量地理数据;省级;直辖市;市级;区/县级;行政区划图。项目地址: https://gitcode.com/gh_mirrors/ch/ChinaAdminDivisonSHP
做地图最痛苦的不是画图,而是找数据。ChinaAdminDivisonSHP是一个开源的中国行政区划矢量地图数据包,把国家、省、市、区县四级行政区划统一整理成 ESRI Shapefile,clone 下来就能直接拖进 QGIS 出图,不用注册、不用转格式、不用对着乱码属性表干瞪眼。它解决的是每一个画中国地图的人都会遇到的头号难题:一份干净、能用、层级完整的边界数据。

🕳️ 先说说我被"免费地图"坑掉的那一晚上
有一次季度汇报要做全国各省销量分布,我在网上找了一圈所谓"免费中国地图":有的要登录权限,有的解压出来是一堆叫不上名字的碎文件,最离谱的一份加载进 QGIS 后,边界和底图错位了几百米,省会城市全跑到海里去了。最后那晚我是在手动对坐标中度过的。
后来同事甩给我这个仓库,从 clone 到出图不到十分钟。那种"终于有干净数据可用"的感觉,做过地图的人都懂。
📦 这份数据包到底装了什么:四级边界,五件套齐全
打开目录你会发现四个文件夹,对应中国行政体系的四个层级,边界从粗到细逐级加密:
| 目录 | 层级 | 要素数量 | 典型用途 |
|---|---|---|---|
| 1. Country | 国家 | 1 | 全国概览底图、汇报大屏 |
| 2. Province | 省/直辖市/自治区/特区 | 34 | 省级专题图、区域对比 |
| 3. City | 地级市 | 371 | 城市群分析、物流分区 |
| 4. District | 区/县 | 2875 | 县域网格、精细化运营 |
每个层级都配齐五个文件,缺一不可:
.shp存边界几何,是核心;.dbf是属性表,本质就是一张 Excel 表;.prj记录坐标系;.shx是空间索引;.cpg声明属性表的中文字符集——删了它,中文区县名就会变乱码。
两个技术细节提前告诉你:坐标系标注为 WGS 1984,但数据源是高德行政区域查询接口,实际带 GCJ-02(火星坐标)偏移;属性表里的六位 adcode 行政编码,前两位是省、中间两位是市、后两位是区县——110000 是北京,110101 是东城区,拆开看一目了然。
🚀 从 clone 到出图:照着做,三分钟跑通
前提是你装好了 Git 和 QGIS。打开终端,依次执行:
# 第一步:把仓库拉下来 git clone https://gitcode.com/gh_mirrors/ch/ChinaAdminDivisonSHP执行后当前目录会多出一个ChinaAdminDivisonSHP文件夹。
# 第二步:进省级数据目录。注意目录名带空格和点号,路径必须加引号 cd "ChinaAdminDivisonSHP/2. Province"# 第三步:确认文件齐全(五个后缀都要在) ls province.*然后在 QGIS 里依次点"图层 → 添加图层 → 添加矢量图层",选中province.shp,一张带边界的中国省级地图就出现了。想看更密的边界,换成city.shp,就是下面这张城市边界版本:

不装 GIS 也能用,Python 三行代码搞定:
import geopandas as gpd df = gpd.read_file("province.shp") # 边界几何和属性表一起读进来 print(df.head()) # 直接看前几行,确认数据没问题⚠️ 三个坑,都是新手真实摔过的地方
坑一:坐标对不上底图。数据基于 WGS84 标注,实际是 GCJ-02 火星坐标。如果你的 GPS 数据是纯 WGS-84,叠加时可能偏移几十到几百米。绕法:做地图服务场景前先做坐标转换,coordtransform、coord-convert这类库几分钟就能处理完。
坑二:目录名带空格导致命令报错。直接敲cd 2. Province会提示"目录不存在",因为空格被 shell 当成了参数分隔符。绕法:路径加双引号,或者输到一半按 Tab 自动补全。
坑三:自作主张"精简"配套文件。有人觉得只有.shp有用,把.cpg、.dbf删了,结果区县名全变成乱码。绕法:五件套原样保留,一个都别动。
另外提醒一句:这份数据来自高德,不含细化的海上边界线。如果在意权威版图,README 里给出了天地图官方数据的线索,可按需取用。
💡 别浪费属性表:三个能让汇报加分的小玩法
上面那张图是区县级的属性表,每一行都带着省、市、县三级的名称和编码,能做的事比你想的多:

- 按区域一键筛选:只要某个省的全部区县,用
pr_adcode前两位匹配即可,一条语句过滤完; - 关联业务数据做专题图:把 GDP、人口等统计值按
dt_name字段 join 进来,在 QGIS 里按数值渐变上色,一张经济分布热力图就完成了,汇报时直接甩出来; - 格式随意转:右键图层 →"导出 → 另存为",GeoJSON、KML、CSV 随便选,前端做 Web 地图时直接把 GeoJSON 喂给 Leaflet 或 MapLibre。
🎯 现在就动手,出你的第一张图
找数据、洗数据、对坐标,这三件事本来就是做地图最耗时的一环。这份数据把前三步替你省掉了,剩下的就是画图和讲故事。
打开终端敲下那条git clone,从省级地图开始跑一遍,十分钟内就能出第一张图。数据跑通了,你会发现真正值钱的其实是你的业务数据——毕竟地图只是画布,故事要你自己讲。
【免费下载链接】ChinaAdminDivisonSHP中国行政区划矢量图,ESRI Shapefile格式,共四级:国家、省/直辖市、市、区/县。关键字:中国行政区划图;中国地图;中国行政区;中国行政区地图;行政区地图;行政区;行政区划;地图;矢量数据;矢量地理数据;省级;直辖市;市级;区/县级;行政区划图。项目地址: https://gitcode.com/gh_mirrors/ch/ChinaAdminDivisonSHP
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考