news 2026/8/21 2:49:31

中国行政区划矢量图 Shapefile 怎么用:省市县四级边界数据的完整上手路线

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
中国行政区划矢量图 Shapefile 怎么用:省市县四级边界数据的完整上手路线

中国行政区划矢量图 Shapefile 怎么用:省市县四级边界数据的完整上手路线

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

拿到一份中国行政区划矢量图 Shapefile 时,多数人的第一步不是急着画图,而是先确认它能否直接信任。ChinaAdminDivisonSHP 把国家、省、市、区县四级边界和属性收进同一套 ESRI Shapefile 文件,克隆仓库即可在 QGIS、GeoPandas 中打开,省去四处凑数据、统一格式的环节。下面按"里面装了什么 → 怎么打开 → 编码怎么用"的顺序,把这份数据从头到尾过一遍。

一个仓库里的四级地图:从全国轮廓到区县网格

数据按行政层级拆成四个目录,层层嵌套:

  • 1. Country/:国家级,1 个要素,全国整体边界;
  • 2. Province/:省级,34 个要素,含省、直辖市、自治区和特别行政区;
  • 3. City/:地级市,371 个要素;
  • 4. District/:区县级,约 2875 个要素。

边界密度随层级逐级增加:省级一眼能看清 34 个板块,区县级则密集到近似网格。做多层级下钻地图时,这套"套娃"式的目录正好按需取用。注意目录名带空格和点号,命令行里引用要加引号。

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

五个配套文件各守一岗,缺一个都不行

每个目录都是一整套 Shapefile,不是单文件。完整形态由五个文件组成:

  • .shp:几何边界本体;
  • .dbf:属性表,存储每条边界的编码与名称;
  • .shx:几何与属性之间的索引;
  • .prj:坐标系描述;
  • .cpg:字符集声明,指导软件以中文编码读取.dbf

缺了任何一个,轻则图层打不开,重则属性表中文乱码。尤其.cpg最容易被忽略——属性表汉字全变乱码,多半就是它被落下。迁移、备份时建议整目录原样复制,别只挑.shp拖走。

一个坐标系细节:WGS84 标注,实际是 GCJ-02

.prj写的是 WGS84,但数据实际基于 GCJ-02(俗称火星坐标系)——高德系坐标在真实经纬度上叠加了偏移。直接把 GPS 轨迹叠上这份底图,点位会整体漂移几百米。叠加 GPS 数据前,先用转换工具把 GCJ-02 转回 WGS84;反过来要贴高德底图,则做逆向转换。先转换、再叠加,能省下大量排查漂移的时间。

两条上手路线:QGIS 图形界面与 geopandas 一行读取

不依赖图形界面也能跑通,这里给出两种方式。

路线 A:QGIS 打开省级边界

git clone https://gitcode.com/gh_mirrors/ch/ChinaAdminDivisonSHP cd "ChinaAdminDivisonSHP/2. Province"

随后在 QGIS 中选择"打开数据源 → 矢量",选中province.shp,一张省级边界图立刻出现,再按名称或编码调整符号化即可。

路线 B:一行 Python 读入 DataFrame

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

几何与属性一起装入 DataFrame,province[['pr_name', 'pr_adcode']]即可查看名称与编码;后续筛选、join 统计值、导出 GeoJSON 都顺理成章。

adcode:藏在属性表里的六位钥匙

属性表不是边界图的附赠品。以区县级图层为例,每条记录同时带省市县三级编码和名称,字段前缀pr_ct_dt_分别对应省、市、区县。核心是六位 adcode(administrative code,行政编码):前两位是省,中间两位是市,后两位是区县。110000是北京,110101就是东城区;130100是石家庄,130102是长安区。看到一串六位数字,就能反推出它挂在哪个省、哪个市下面。

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

编码到手,三个动作立刻可做

  • 按区域筛选pr_adcode取前两位(如11开头即北京),几行代码过滤出指定省的全部区县;
  • 字段 join 专题着色:把 GDP、人口等统计值按名称或编码 join 进属性表,在 GIS 里按数值渐变上色,一张经济分布图就完成了;
  • 格式导出:图层右键"导出 → 另存为",GeoJSON、KML、CSV 随意切换,Web 端可直接喂给 Leaflet 或 MapLibre。

三个高频疑问,一次性说清

  • 含港澳台吗?包含,全国版图整体呈现,34 个省级单位含港澳台。
  • 能商用吗?仓库带 MIT 协议,商用可行;动手前把 LICENSE 通读一遍,按要求保留版权声明。
  • 数据来源可靠吗?整理自高德开放平台的行政区域查询接口,README 标注了来源与发布时间,使用前留意版本新旧。

最省事的开始方式,是先跑通 QGIS 那三步:克隆、进目录、打开province.shp。数据格式统一、编码齐全,今晚就能看到第一张完整的中国省级地图,剩下的就是你的分析本身。

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

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

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/8/21 2:48:39

OpenAI内部变化对开发者生态的影响与应对策略

这次我们来看一个关于 OpenAI 内部动态的观察。对于开发者、研究者和技术决策者而言,理解一家核心 AI 公司的内部文化与战略转向,往往比单纯追逐最新模型版本更有价值。这关系到技术路线的稳定性、生态的可持续性以及我们自身技术栈的长期规划。 近期&a…

作者头像 李华
网站建设 2026/8/21 2:46:37

AI工程化实战:大国工匠Agent框架部署与Spring Boot项目构建指南

最近在技术社区里,一个名为“大国工匠”的项目讨论度很高。很多开发者看到“2026大工程师”这样的标签,第一反应可能是:这又是一个需要复杂配置、依赖特定硬件、学习曲线陡峭的AI工具吗? 实际上,经过梳理和测试&#…

作者头像 李华
网站建设 2026/8/21 2:44:48

单片机多任务调度实战:解决电赛控制任务重叠的三种方案

如果你正在准备2026年电赛,并且被“控制任务重叠”这个问题卡住,那么这篇文章就是为你准备的。这不仅仅是E题可能遇到的问题,而是几乎所有涉及多任务、多传感器、多执行器的电赛控制类题目中,一个普遍存在却又容易被忽视的“隐形杀…

作者头像 李华
网站建设 2026/8/21 2:43:57

告别单机寂寞:一台电脑如何玩出本地多人游戏的欢乐?

告别单机寂寞:一台电脑如何玩出本地多人游戏的欢乐? 【免费下载链接】UniversalSplitScreen Split screen multiplayer for any game with multiple keyboards, mice and controllers. 项目地址: https://gitcode.com/gh_mirrors/un/UniversalSplitScr…

作者头像 李华