lizy14 / division-changes

中华人民共和国行政区划代码历史沿革数据库

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

中华人民共和国行政区划历史沿革数据库

整理行政区划的历史沿革,包括拆分合并、名称变化、隶属变化、级别变化等变更情况。

可根据身份证号前 6 位查询持证人所在地:出生或初次申领时的所在地,以及与之对应的当今的所在地。因我国1984年开始制发居民身份证、身份证号中的行政区划代码精确到县,故目前只整理到县级及以上、1984 年及以后。

数据现已更新到 2022 年底。

变更记录的大部分由程序比对历年行政区划代码表、自动匹配生成,少部分经手工整理、订正。

查询示例

API 方式

输入代码、起始年份、目标年份,返回代码列表。支持起始年份小于或大于目标年份。

from translate import translate


# 正向查询(起始年份 < 目标年份)

translate("512323", 1984, 2018) # 返回 ["500119"]
    # 1984年的四川省涪陵地区南川县
    # 对应于2018年的重庆市南川区

translate("430404", 2000, 2018) # 返回 ["430407", "430408"]
    # 2000年的湖南省衡阳市城北区
    # 对应于2018年的湖南省衡阳市石鼓区、蒸湘区


# 反向查询(起始年份 > 目标年份)

translate("110102", 2010, 2000) # 返回 ['110102', '110104']
    # 2010年的北京市西城区
    # 对应于2000年的北京市西城区、宣武区

REPL 方式

输入行政区划名称,按时间顺序打印变更历史。

$ python3 translate.py

>> 双江
 * 云南省-临沧地区-双江县(533526)
-> 云南省-临沧市-双江拉祜族佤族布朗族傣族自治县(530925) 2003
>> 葫芦岛
 * 辽宁省-锦州市-葫芦岛区(210705)
-> 辽宁省-锦西市-葫芦岛区(211405) 1989
-> 辽宁省-葫芦岛市-龙港区(211403) 1994
>> 宣武
 * 北京市-宣武区(110104)
-> 北京市-西城区(110102) 2010
>> 南川
 * 四川省-涪陵地区-南川县(512323)
-> 四川省-涪陵地区-南川市(512302) 1994
-> 四川省-涪陵市-南川市(517081) 1995
-> 重庆市-南川市(500384) 1997
-> 重庆市-南川区(500119) 2006
>> 曲靖市
 * 云南省-曲靖地区-曲靖市(532201)
-> 云南省-曲靖市-麒麟区(530302), 云南省-曲靖市-沾益县(530328) 1997
-> 云南省-曲靖市-麒麟区(530302), 云南省-曲靖市-沾益区(530303) 2016

>> 曲靖地区
 * 云南省-曲靖地区(532200)
-> 云南省-曲靖市(530300) 1997

原始数据来源

Credits

@jianghc724 @lizy14 @Steve235lab

About

中华人民共和国行政区划代码历史沿革数据库

License:MIT License


Languages

Language:Python 66.7%Language:Shell 33.3%