Skip to content

区划码结构与数据模型 ​

12 位统计用区划代码结构 2+2+2+3+3 ​

11      01      01      001       001
省(2)   市(2)   县(2)   乡镇(3)   村(3)
级位段语义DIVISION_LEVEL
1省(2)省/自治区/直辖市PROVINCE
2+市(2)地级市/地区/州/盟CITY
3+县(2)县/区/县级市COUNTY
4+乡镇(3)乡/镇/街道TOWNSHIP
5+村(3)村委会/居委会VILLAGE

码工具(判级、取父码、补零)见 @cndiv/core。

1980–2023 · 县级

2023 年 · 2,842 个县级,较 2022 年 +1

较 2022 年 +1

县级从 1980 年的 2,761 个到 2023 年的 2,842 个,43 年来增加 81 个。

省级地级县级

2023

较 2022 +1

省34

地333

县2,842

合计3,209

2023 年,省级 34,地级 333,县级 2,842,合计 3,209,较 2022 年 +1

GB2260 · 1980–2023(2008 沿用 2007,2022 沿用 2021)。乡、村 NBS · 2009–2023,2023 年用已发布 CSV。2023 年县级 GB2260 2,842,五级 CSV 2,975,未并入省地县这根轴。

按年份查看条数
1980 到 2023 年省级、地级、县级来自 GB2260。 乡级、村级从 2009 年起,来自 NBS。2008 年沿用 2007,2022 年沿用 2021。
年省地县省地县乡村乡村
1980 293162,7613,106———
1981 293162,7723,117———
1982 293192,7933,141———
1983 293212,7753,125———
1984 293232,8133,165———
1985 293272,8253,181———
1986 293242,8313,184———
1987 293262,8263,181———
1988 303342,8303,194———
1989 303362,8293,195———
1990 303362,8333,199———
1991 303382,8333,201———
1992 303392,8333,202———
1993 303352,8353,200———
1994 303332,8453,208———
1995 303342,8493,213———
1996 303352,8583,223———
1997 313322,8623,225———
1998 313312,8633,225———
1999 313312,8583,220———
2000 313332,8613,225———
2001 313322,8613,224———
2002 313322,8603,223———
2003 313332,8613,225———
2004 313332,8623,226———
2005 313332,8623,226———
2006 313332,8603,224———
2007 313332,8593,223———
2008 沿用313332,8593,223———
2009 313332,8583,22244,850699,220744,070
2010 313332,8563,22044,783696,066740,849
2011 313322,8533,21644,166694,486738,652
2012 313332,8523,21644,614694,670739,284
2013 343332,8533,22044,737694,697739,434
2014 343332,8543,22140,893670,479711,372
2015 343342,8503,21839,959667,519707,478
2016 343342,8513,21942,951667,910710,861
2017 343342,8513,21943,524673,804717,328
2018 343332,8513,21843,564666,261709,825
2019 343332,8463,21343,105658,001701,106
2020 343332,8423,20941,614633,981675,595
2021 343332,8413,20841,356618,134659,490
2022 沿用343332,8413,20841,351619,503660,854
2023 343332,8423,20941,351620,572661,923

存储范式:扁平邻接表 ​

存储为扁平邻接表,复合主键 (code, year) 支持同一区划码跨年份版本化:

sql
divisions(
  code,              -- 12 位区划码
  name,
  level,             -- 1..5
  parent_code,       -- 邻接表:指向父级 code
  year,              -- 版本维度,与 code 组成复合主键
  status,            -- active / deprecated ...
  source_type,       -- 来源置信度分档(见下)
  confidence_score
)
-- PRIMARY KEY (code, year)

完整 DATABASE_SCHEMA(Zod 单一真相源)见 @cndiv/data-protocol。

来源置信度分档 ​

每条数据带来源类型,置信度由高到低 4 档:

official_nbs  >  mca_decree  >  community  >  shadow_map
国家统计局        民政部令        社区 Patch      商业地图影子

两个必须知道的坑 ​

  1. 复合主键 (code, year):任何点查都要带 year,否则跨年份多条会歧义。@cndiv/reader 已强制。
  2. 直辖市「市辖区」占位层:北京、上海等在省和区之间有一层名叫「市辖区」的记录。它不是真实的区。说明和跳过方法见 术语表。

编制规则(官方口径) ​

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