Administrative-divisions-of-China README

The project's README from github.com/modood/Administrative-divisions-of-China. As one markdown file: README.md.

Administrative-divisions-of-China

code style npm downloads license

中华人民共和国行政区划(五级):省级、地级、县级、乡级和村级。

数据来源

【温馨提醒:本项目数据不再更新】

根据国务院批复同意的《关于统计上划分城乡的规定》(国函〔2008〕60号)及国家统计局印发的《统计用区划代码和城乡划分代码编制规则》(国统字〔2009〕91号),统计用区划代码和城乡划分代码是开展各项普查、全面统计、抽样调查、专项调查等政府统计工作的基础,属于工作中使用的内部资料,不适用于向全社会公开。根据国家统计局政府信息公开相关要求,自2024年10月起,国家统计局继续公开《关于统计上划分城乡的规定》《统计用区划代码和城乡划分代码编制规则》等统计标准方法,不再公开具体相关代码。

数据下载

文件列表 JSON CSV
省级(省份、直辖市、自治区) provinces.json provinces.csv
地级(城市) cities.json cities.csv
县级(区县) areas.json areas.csv
乡级(乡镇、街道) streets.json streets.csv
村级(村委会、居委会) villages.json villages.csv
文件列表 普通 带编码
“省份、城市” 二级联动数据 pc.json pc-code.json
“省份、城市、区县” 三级联动数据 pca.json pca-code.json
“省份、城市、区县、乡镇” 四级联动数据 pcas.json pcas-code.json
“省份、城市、区县、乡镇、村庄” 五级联动数据 - -

提示:需要打包下载全部文件,请看 Releases。

数据库支持

目前本项目数据保存在 sqlite3,数据文件下载:data.sqlite。

可以自己将数据迁移到其他数据库管理系统中(MySQL, Oracle, MSSQL 等)。

省级数据预览

code name
13 河北省
14 山西省
15 内蒙古自治区
45 广西壮族自治区

地级数据预览

code name provinceCode
1301 石家庄市 13
1401 太原市 14
1525 锡林郭勒盟 15
4503 桂林市 45

县级数据预览

code name cityCode provinceCode
130111 栾城区 1301 13
140121 清徐县 1401 14
152527 太仆寺旗 1525 15
450305 七星区 4503 45

乡级数据预览

code name areaCode cityCode provinceCode
130111200 南高乡 130111 1301 13
140121102 东于镇 140121 1401 14
152527201 贡宝拉格苏木 152527 1525 15
450305004 漓东街道办事处 450305 4503 45

村级数据预览

code name streetCode areaCode cityCode provinceCode
130111200201 南高村委会 130111200 130111 1301 13
140121102001 东于社区居委会 140121102 140121 1401 14
152527201206 敦达乌苏嘎查 152527201 152527 1525 15
450305004006 横塘社区 450305004 450305 4503 45

Administrative-divisions-of-China (modood/Administrative-divisions-of-China)

Searching Database…

这是做什么用的?中国五级行政区划数据——省、市、县、乡镇、村级,每条记录都带有官方统计用区划代码和名称,以 JSON、CSV 和 SQLite 文件的形式提供。
这是一个需要安装的库,还是只是一些数据文件?只是数据,不是库:每个层级各有一个扁平的 JSON 和 CSV 文件,另外还有预先关联好的级联文件和一个 data.sqlite 数据库——不需要安装任何东西,也没有任何依赖。
我怎么获取这些数据?直接从仓库下载你需要的那些层级的 JSON 或 CSV 文件,或者从 Releases 获取完整打包数据;所有数据也都有一个现成的 data.sqlite 文件。
用的时候需要装 Node.js 或其他运行环境吗?不需要——纯 JSON、CSV 和 SQLite 文件用任何语言或工具都能读取;只有运行仓库自带的抓取和构建脚本时才需要 Node.js。
这些数据还在更新吗?不更新了——数据定格在 2023 版(截至 2023 年 6 月 30 日),因为国家统计局从 2024 年 10 月起不再公布区划代码,所以更新的内容都没有。
这些数据是从哪里来的?来自国家统计局——即统计用区划代码和城乡分类代码,也就是政府统计工作所依据的同一套代码;这个仓库镜像的是他们的 2023 版。
这五个层级是怎么关联起来的?每条记录都有一个 12 位代码,并附带上级各级的代码(provinceCode、cityCode、areaCode、streetCode);级联文件则把两到四个层级打包在一起(pc、pca、pcas),各有普通版和带代码注释版,没有现成的五级级联。
这些代码和邮政编码是一样的吗?不一样——这是国家统计局的统计用区划代码,不是邮政编码。这些代码是分级编码的:每一级都在上一级代码的基础上延伸,这也是级联文件能整齐嵌套的原因。
大家通常用这个数据集做什么?最常见的是做级联地址选择器——先选省,再选市、区、乡镇和村——用在网页或移动端的表单里;此外也用于需要官方区划代码的数据处理,比如清洗地址或按地区汇总统计数据。
Creator
modood
Size
163.2 MB
Stars
21K
Age
10y
Commits · 90 Days