Skip to content

术语表 ​

第一次看到这些词时,回到这一页即可。

Patch ​

一份描述「某年之后区划变了什么」的 JSON 文件,放在仓库的 patches/<年份>/。常见内容是更名、新设社区、撤销。提交前用 validatePatch 检查格式。怎么写见 贡献 Patch。

注水(hydrate) ​

cndiv hydrate 把 npm 上的数据包下载进本机 ~/.cndiv/cache.db。这是一个普通的 SQLite 文件。文档里说的「注水」就是这件事,装好之后查询不再访问网络。

市辖区占位层 ​

直辖市在「省」和「区」之间有一层名字叫「市辖区」的记录。北京是 110100000000。它不是东城区、西城区那种真实的区。

所以 getChildren('110000000000', 2023) 只返回「市辖区」。加上 { skipPlaceholder: true } 才会返回 16 个区。见 常见用法。

会被跳过的名字(且层级是市这一级)有:市辖区、县、省直辖县级行政区划、省直辖县级行政单位、自治区直辖县级行政区划。

区划码 12 位结构 ​

统计用区划代码固定 12 位,切成 2+2+2+3+3:省、市、县、乡、村。

text
11 01 01 001 001
省 市 县 乡   村

东城区 110101000000 是县级:前 6 位是 110101,后面 6 位是 0。不足 12 位可以补零,补零只说明格式齐了,不说明这个地方真实存在。拆码函数见 @cndiv/core。

GB2260 与 NBS ​

两套都是行政区划代码,深度不一样:

名称有哪些级在本仓库里怎么装
GB/T 2260省、市、县cndiv hydrate --year=history(1980–2021,合计 131,356 条)
统计用区划代码(NBS)上面三级,再加乡、村cndiv hydrate --year=2023(665,271 条)

查 2023 年的村,用 NBS 这一包。查「2015 年这个县叫什么」,用 history 这一包。

dmfw ​

国家地名信息库,网站 dmfw.mca.gov.cn。统计局的五级全量在 2024 年后不再公开发布,2026 年起官方入口转到这里。

查本地数据用不到这个网站。维护者用它发现变更,再写成 Patch。背景见 项目背景。

数据来源于公开政府网站(国家统计局、民政部国家地名信息库),仅供学习与研究使用。代码以 MIT 许可。