当前位置: 首页 > news >正文

行政区划矢量数据实战手册:3步搞定省市区县四级地图

行政区划矢量数据实战手册:3步搞定省市区县四级地图

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

做过地图项目的人都懂这种崩溃:网上下载的行政区划矢量数据,打开后要么某个省凭空消失,要么边界叠上底图就"漂移",坐标偏得离谱。折腾一通才发现,问题不在你,而在数据本身。今天这份开源项目ChinaAdminDivisonSHP,就是为解决这个痛点而生的行政区划矢量数据:国家、省/直辖市、市、区/县四级齐全,统一采用 ESRI Shapefile 标准格式,数据源自高德行政区域查询 API,免费克隆、MIT 协议授权,拿到手就能直接在 QGIS、ArcGIS 里出图。

为什么你之前下的数据总是"缺胳膊少腿"

网上流传的行政区划数据五花八门,常见的坑无非三个:

  • 层级不全:只有省级或市级,想细分到区县就得自己拼,拼出来边界还不闭合;
  • 坐标系混乱:标注和实际不符,叠加底图时整体偏移,查半天还以为是操作失误;
  • 属性残缺:没有规范的行政编码,做数据关联只能靠中文名称硬匹配,错一个字符就查无此人。

所以选数据,先看三样东西:层级是否完整、坐标系是否明确、属性字段是否规范。这三件事,正是这份数据替你考虑好的。

这份数据里到底有什么

项目按四级行政区划组织,每个层级一个目录,目录名就是最直白的说明书:

数据层级覆盖范围目录常用场景
国家级中国整体边界1. Country/宏观展示、整体对比
省级34 个省级行政单位2. Province/省际统计、区域分析
市级全国地级市3. City/城市规划、城市群研究
区县级详细区县单元4. District/精细分析、基层治理

每个层级目录都由 5 个同名文件组成一套完整数据。想在下载前先看效果?5. Demo/目录里存好了各级地图的预览图,比如省级边界长这样:

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

3分钟完成下载,一条命令的事

克隆整个仓库只需要一条命令:

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

完成后你会看到这样的结构:

ChinaAdminDivisonSHP/ ├── 1. Country/ # 国家级数据 ├── 2. Province/ # 省级数据 ├── 3. City/ # 市级数据 ├── 4. District/ # 区县级数据 └── 5. Demo/ # 效果示例图

需要哪一级,就进哪个目录。但请记住:一个层级目录里的 5 个文件,一个都别删,原因马上说。

5 个"零件"少一个都打不开

每个目录下的同名文件,其实是同一份数据的五个侧面:

文件后缀作用通俗理解
.shp几何形状真正画边界的轮廓
.dbf属性数据编码、名称等文字信息
.prj坐标系统告诉软件坐标怎么解读
.shx索引文件加速读取的目录页
.cpg字符编码保证中文不乱码

在 GIS 软件里选中.shp打开,其余四个会自动加载。删掉任何一个,轻则打不开,重则属性错位,所以原封不动地用最稳妥。

属性表里藏着"四级户口本"

打开图层属性表,字段命名规律一目了然:前缀cn_表示国家(country),pr_表示省级(province),ct_表示市级(city),dt_表示区县级(district)。以区县级数据为例,字段包括:

字段含义
dt_adcode / dt_name本区县的编码与名称
ct_adcode / ct_name所属城市的编码与名称
pr_adcode / pr_name所属省份的编码与名称
cn_adcode / cn_name所属国家的编码与名称

也就是说,一份区县数据自带完整的"四级户口本"——用它做上卷统计、按省汇总,连关联表都不用建。字段里的adcode是六位行政编码:前两位是省,中间两位是市,后两位是区县。例如110101就是北京市东城区。省级数据的属性表实际长这样:

![省级行政区划矢量数据属性表,展示pr_adcode、pr_name、cn_adcode、cn_name字段](https://raw.gitcode.com/gh_mirrors/ch/ChinaAdminDivisonSHP/raw/398535de74baa19be2013d6e00a4c01d4491157d/5. Demo/ProvinceAttr.png?utm_source=gitcode_repo_files)

坐标系避坑清单:为什么你的图总是"歪"的

这是最容易被坑的一环。本项目.prj文件里标注的是WGS 84,但数据源自高德 API,实际坐标是加密过的GCJ-02(俗称火星坐标系),基于 WGS 84 加入了偏移。记三条就够了:

  1. WGS-84:国际标准,GPS 设备原始输出;
  2. GCJ-02:国测局加密坐标,国内地图服务常用;
  3. BD-09:百度地图专用坐标,在 GCJ-02 基础上再偏移。

拿到数据后先确认底图坐标系,需要与 GPS 或国际数据叠加时,记得做 GCJ-02 → WGS-84 的转换,而不是直接硬叠。

实战演练:6步做出第一张专题图

假设目标是"全国各市人口分布专题图",流程是这样的:

  1. 克隆项目,进入3. City/目录;
  2. 用 QGIS 或 ArcGIS 打开city.shp
  3. 核对属性表,确认ct_adcodect_name字段正常;
  4. 导入带adcode的统计表格,与行政区做字段关联;
  5. 按数值分级着色,调整色带和图例;
  6. 添加标注、导出 PNG,一张专题图就完成了。

全程不需要手动描一条边界。市级的边界密度是这样的:

![市级行政区划矢量地图效果图,展示全国地级市分布](https://raw.gitcode.com/gh_mirrors/ch/ChinaAdminDivisonSHP/raw/398535de74baa19be2013d6e00a4c01d4491157d/5. Demo/City.png?utm_source=gitcode_repo_files)

想要更精细的效果,就换用区县级数据,细节直接上了一个台阶:

![区县级行政区划矢量地图效果图,展示基层行政单元边界](https://raw.gitcode.com/gh_mirrors/ch/ChinaAdminDivisonSHP/raw/398535de74baa19be2013d6e00a4c01d4491157d/5. Demo/District.png?utm_source=gitcode_repo_files)

常见问题速答

Q:数据包含港澳台吗?A:包含,34 个省级行政单位全覆盖。

Q:可以商用吗?A:可以,项目采用 MIT 开源协议,商用需保留版权声明。

Q:数据多久更新一次?A:作者会随行政区划调整不定期更新,建议关注仓库动态。

Q:精度能满足什么场景?A:数据来自高德 API,适合 GIS 可视化、区域统计和一般分析;高精度测绘场景请谨慎评估。

Q:想转成 GeoJSON 或 CSV 怎么办?A:QGIS 里右键图层导出即可,也可以配合 Python 的 geopandas 批量处理。

Q:学术论文里怎么引用?A:可按 GaryBikini/ChinaAdminDivisonSHP: v24.02.06, 2024 格式引用,并标注 DOI 10.5281/zenodo.10624971。

别让找数据的时间,占了做图的时间

找一份靠谱的行政区划矢量数据,不该成为项目的拦路虎。这套开源数据把收集、整理、编码规范这些脏活提前干完了,你要做的只是克隆项目 → 选择数据层级 → 在 GIS 中打开 → 开始你的第一张专题图

下一次,当有人还在问"行政区划 shp 数据去哪免费下载"的时候,你已经把图挂进汇报里了。🚀

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

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

http://www.cnnetsun.cn/news/4031987.html

相关文章:

  • 数学建模国赛深度复盘:从高温服装传热到RGV调度策略
  • 性价比高的教育数智基座哪个靠谱
  • JDK安装与配置全攻略:从核心概念到多版本管理实战
  • 智能体环路工程:从Demo到生产级AI系统的工程化实践
  • 混合AI Agent:融合CLI与GUI,提升任务执行效率与鲁棒性
  • Openclaw与龙虾Agent:模块化AI智能体工作流引擎的设计与实现
  • 从零构建个人宏命令全表:自动化工作流的设计与管理实践
  • MyBatis jdbcType详解:从类型映射到实战避坑指南
  • Spring Boot类加载失败:ServerPropertiesAutoConfiguration无法打开的深度排查与修复
  • 心电图学习笔记:从贺银成视频到结构化知识库的实战指南
  • Python机器学习与深度学习库全景图:从核心框架到实战应用
  • Ubuntu Server 20.04 静态IP配置:netplan 原理、实战与排错指南
  • 统信UOS镜像模式安装详解:从原理到实践,轻松实现Windows无损体验
  • Redis部署模式全解析:从单机到集群的演进与选型指南
  • OpenClaw+CloudBase自动化部署:从代码提交到应用上线的无人值守实践
  • 百度与阿里云OCR实战对比:从免费额度到付费服务的选型指南
  • Mac上使用pyenv与venv搭建专业Django开发环境全攻略
  • LoRA+ControlNet+IP-Adapter三件套:精准控制AI绘画的终极工作流
  • VisualCppRedist AIO 完整指南:如何一键修复 Visual C++ 运行库缺失问题
  • 智能办公一体化架构:从AI能力中台到场景落地的实践指南
  • 彻底解决MSVCR100.dll缺失错误:DirectX修复工具使用指南与原理剖析
  • WarcraftHelper快速上手指南:让魔兽争霸3摆脱卡顿、画面拉伸与加载失败
  • Linux系统部署达梦数据库全流程指南:从安装配置到Navicat连接实战
  • Ubuntu 24.04 LTS深度调校:从安装到开发环境的实战优化指南
  • 从碎片化阅读到知识内化:构建个人知识处理流水线
  • 淘宝开放平台API接入实战:从签名授权到生产环境部署全解析
  • 投稿进度追踪太费时?免费浏览器插件 Elsevier Tracker 让我每天省下20分钟
  • 免模拟器在Windows装安卓APK:这个免费工具让手机应用直接上大屏
  • MIUI权限深度解析:NFC与Wi-Fi功能失效的AppOps排查与解决方案
  • 【单片机课程设计/毕业设计】基于 STM32 单片机的实时时钟智能服药装置设计 基于 STM32 的红外光电传感智能药盒控制系统开发(012903)