CTAmap 1.20更新内容
# 2009年-2024年CTAmap数据检查与更新
# 省市县数量展示
林区,是中国行政区划之一,行政地位与市辖区、县级市、县、自治县、旗、自治旗、特区相同,属县级行政区,现仅有一个,为湖北省直辖的神农架林区
特区,这里指六枝特区属六盘水市辖区域,位于贵州省西部,现仅有一个。
因此:
省级行政单位有:省、直辖市、自治区、特区
市级行政单位有:地级市、自治州、地区、盟
县级行政单位有:区、县级市、县、自治县、旗、自治旗、直辖县、省直辖市、林区、特区。
此外,还有省直辖县、省直辖市。在民政部的行政区划等级中不属于任何地级行政区划代管。属于县级行政区,不经地级行政区代管或管辖,由省级行政区直接管辖,独立于地级行政区之外单独建制,由所在的省或自治区直接领导和管理。因此省直辖县、省直辖市无地级行政区,也属于县级行政区。
# 2009年初各级数据展示
省级合计 | 行政区划单位 | 地级合计 | 行政区划单位 | 县级合计 | 行政区划单位 |
---|---|---|---|---|---|
34 | 4直辖市 23省 5自治区 2特别行政区 | 333 | 283 地级市✅ 17 地区✅ 30 自治州✅ 3 盟✅ | 2859 | 856 市辖区 (❌数据多两个,已修正,没问题✅) 368 县级市 (✅) 1463 县 (✅) 117 自治县 (❌数据少一个,已修正,没问题✅) 49 旗✅ 3 自治旗 2 特区✅ 1 林区 ✅ |
# 地级单位检查
地级数据没问题。
县级数据有问题。
检查:多一个地级市
检查:少一个地区
原因:贵州省多一个地级市,少一个地区 (同仁地区,2011年10月同仁地区更名为铜仁市,所以新名字应该是2012年)
修改2009年-2011年的数据(县级和地级)属性。
# 县级单位检查
- 浙江省:
- 民政部: 市辖区32个,县级市22个
- CTAmap:市辖区33个,县级市21个
2013年10月,撤销县级上虞市,设立绍兴市上虞区,以原上虞市的行政区域为上虞区的行政区域。
所以应该修改2009-2013年的上虞市的县级类为县级市,代码为:330682
- 湖南省:
- 第一份:市辖区34个,县65个
- 第二份:市辖区35个,县64个
2011年5月20日,经国务院批准,撤销望城县,设立长沙市望城区,以原望城县行政区域为行政区域。
应该把2009-2011年的数据的行政区划类别改为县。
- 新疆维吾尔自治区:
- 第一份:县级市19个,总计98个
- 第二份:县级市20个,总计99个
省级 市辖区 县级市 县 自治县 旗 自治旗 直辖县 省直辖市 林区 特区 总计
新疆维吾尔自治区 11 19 62 6 0 0 0 0 0 0 98
民政部:11 市辖区、19 县级市、62 县、6 自治县
铁门关市:2012年12月17日,国务院批复同意成立县级铁门关市,与兵团第二师实行“师市合一”的管理模式。
因此2009年-2012年的县级、地级数据应该去掉铁门关市。
- 贵州省:
- 第一份:自治县11个,县56个
- CTAmap:自治县10个,县57个
CTAmap少了威宁彝族回族苗族自治县 (522427),修改2009-2012年的属性。
# 2010年初各级数据展示
省级合计 | 行政区划单位 | 地级合计 | 行政区划单位 | 县级合计 | 行政区划单位 |
---|---|---|---|---|---|
34 | 4直辖市 23省 5自治区 2特别行政区 | 333 | 283 地级市✅ 17 地区✅ 30 自治州✅ 3 盟✅ | 2858 | 855 市辖区✅ 367 县级市✅ 1464 县✅ 117 自治县✅ 49 旗✅ 3 自治旗✅ 2 特区✅ 1 林区✅ |
# 2011年初各级数据展示
省级合计 | 行政区划单位 | 地级合计 | 行政区划单位 | 县级合计 | 行政区划单位 |
---|---|---|---|---|---|
34 | 4直辖市 23省 5自治区 2特别行政区 | 333 | 283 地级市✅ 17 地区✅ 30 自治州✅ 3 盟✅ | 2856 | 853 市辖区(❌CTAmap多了一个,已修正,没问题✅) 370 县级市✅ 1461 县(❌CTAmap多了一个,已修正,没问题✅) 117 自治县✅ 49 旗✅ 3 自治旗✅ 2 特区✅ 1 林区✅ |
- 北京市
- 民政部:16个市辖区
- CTAmap:14个市辖区
差异:市辖区数量相差2个
2010年7月1日,经中国国务院批准,崇文区与北临的东城区合并,合并后改为新的东城区。
撤销北京市西城区、宣武区,设立新的北京市西城区,以原西城区、宣武区的行政区域为西城区的行政区域。
所以,北京市的市辖区个数是14个,民政部的有问题标记的北京市辖区是16个,但全国总数没有错。
在《2010年中华人民共和国行政区划代码(截至2010年12月31日)》中,也没有统计崇文区和玄武区。
但在《中华人民共和国行政区划统计表(截至二零一零年十二月三十一日)》中,没有统计到这两个区域。
- 湖南省
- 民政部:34个市辖区,65个县
- CTAmap:35个市辖区,64个县
差异:市辖区和县的数量各差1个
CTAmap比民政部多了两个区域:
望城县(2011年5月20日,经国务院批准,撤销望城县,设立长沙市望城区。所以现在2011年的区划数据还是县,因为CTAmap是年初)
# 2012年初各级数据展示
省级合计 | 行政区划单位 | 地级合计 | 行政区划单位 | 县级合计 | 行政区划单位 |
---|---|---|---|---|---|
34 | 4直辖市 23省 5自治区 2特别行政区 | 332 | 284地级市✅ 15 地区✅ 30 自治州✅ 3 盟✅ | 2853 | 857 市辖区✅ 369 县级市✅ 1456 县✅ 117 自治县✅ 49 旗✅ 3 自治旗✅ 1 特区✅ 1 林区✅ |
# 2013年初各级数据展示
省级合计 | 行政区划单位 | 地级合计 | 行政区划单位 | 县级合计 | 行政区划单位 |
---|---|---|---|---|---|
34 | 4直辖市 23省 5自治区 2特别行政区 | 333 | 285地级市✅ 15 地区✅ 30 自治州✅ 3 盟✅ | 2852 | 860 市辖区✅ 368 县级市✅ 1453 县✅ 117 自治县✅ 49 旗✅ 3 自治旗✅ 1 特区✅ 1 林区✅ |
# 2014年初各级数据展示
省级合计 | 行政区划单位 | 地级合计 | 行政区划单位 | 县级合计 | 行政区划单位 |
---|---|---|---|---|---|
34 | 4直辖市 23省 5自治区 2特别行政区 | 333 | 286地级市✅ 14 地区✅ 30 自治州✅ 3 盟✅ | 2853 | 872 市辖区✅ 368 县级市✅ 1442 县✅ 117 自治县✅ 49 旗✅ 3 自治旗✅ 1 特区✅ 1 林区✅ |
# 2015年初各级数据展示
省级合计 | 行政区划单位 | 地级合计 | 行政区划单位 | 县级合计 | 行政区划单位 |
---|---|---|---|---|---|
34 | 4直辖市 23省 5自治区 2特别行政区 | 333 | 288地级市(❌CTAmap多了两个,但是2014年底的数据正确✅) 12 地区(❌CTAmap少了一个,但是2014年底的数据正确✅) 30 自治州 3 盟 | 2854 | 897 市辖区(❌CTAmap多了24个,但是2014年底的数据正确✅) 361县级市(✅数量正确,但有可能有问题,但是2014年底的数据正确✅) 1425 县(❌CTAmap少了了28个,但是2014年底的数据正确✅) 117 自治县✅ 49 旗✅ 3 自治旗✅ 1 特区✅ 1 林区✅ |
因此把2014年底的数据改为2015年初的数据。之后的数据都顺延一年(因为每一年的后续数据都是当年的改动,应该往后推一年,全用年初来代替)
# 2016年初各级数据展示(截至二〇一五年十二月三十一日)
省级合计 | 行政区划单位 | 地级合计 | 行政区划单位 | 县级合计 | 行政区划单位 |
---|---|---|---|---|---|
34 | 4直辖市 23省 5自治区 2特别行政区 | 333 | 291地级市(❌CTAmap少了一个,已解决✅) 10 地区(❌CTAmap多了一个,已解决✅) 30 自治州✅ 3 盟✅ | 2854 | 921 市辖区✅ 361 县级市✅ 1397 县✅ 117 自治县✅ 49 旗✅ 3 自治旗✅ 1 特区✅ 1 林区✅ |
地级数据检查:
2015年4月,国务院批复同意撤销吐鲁番地区和县级吐鲁番市。因此2016年初的吐鲁番地区为吐鲁番市
# 2017年初各级数据展示
省级合计 | 行政区划单位 | 地级合计 | 行政区划单位 | 县级合计 | 行政区划单位 |
---|---|---|---|---|---|
34 | 4直辖市 23省 5自治区 2特别行政区 | 334 | 293地级市✅ 8 地区✅ 30 自治州✅ 3 盟✅ | 2851 | 954 市辖区✅ 360 县级市(❌CTAmap少了一个,已修正✅) 1366 县(❌CTAmap多了一个,已修正✅) 117 自治县✅ 49 旗✅ 3 自治旗✅ 1 特区✅ 1 林区✅ |
(1)黑龙江省:
民政部:县级市18个,县45个
CTAmap:县级市18个,县44个
2016年1月15日,经国务院批准,民政部(民函〔2016〕14号)批复同意撤销抚远县,设立县级抚远市。这应该表现在2017年初的数据上是抚远市,2016年初是抚远县。修改2017年初-2024年初的行政区划数据,并添加曾用名等属性。
原行政区划名称和代码 | 变更的行政区划名称和新代码 |
---|---|
抚远县 230833 撤销 | 设立 抚远市 230883 |
# 2018年初各级数据展示
省级合计 | 行政区划单位 | 地级合计 | 行政区划单位 | 县级合计 | 行政区划单位 |
---|---|---|---|---|---|
34 | 4直辖市 23省 5自治区 2特别行政区 | 334 | 294地级市✅ 7 地区✅ 30 自治州✅ 3 盟✅ | 2851 | 962 市辖区✅ 363 县级市(❌CTAmap多了一个, 1355 县✅ 117 自治县✅ 49 旗✅ 3 自治旗✅ 1 特区✅ 1 林区✅ |
CTAmap的庐山市被分为了两个要素
# 2019年初各级数据展示
省级合计 | 行政区划单位 | 地级合计 | 行政区划单位 | 县级合计 | 行政区划单位 |
---|---|---|---|---|---|
34 | 4直辖市 23省 5自治区 2特别行政区 | 333 | 293地级市✅ 7 地区✅ 30 自治州✅ 3 盟✅ | 2851 | 970 市辖区✅ 375 县级市✅ 1355 县✅ 117 自治县✅ 49 旗✅ 3 自治旗✅ 1 特区✅ 1 林区✅ |
# 2020年初各级数据展示
省级合计 | 行政区划单位 | 地级合计 | 行政区划单位 | 县级合计 | 行政区划单位 |
---|---|---|---|---|---|
34 | 4直辖市 23省 5自治区 2特别行政区 | 333 | 293地级市✅ 7 地区✅ 30 自治州✅ 3 盟✅ | 2846 | 965 市辖区✅ 387 县级市✅ 1323 县✅ 117 自治县✅ 49 旗✅ 3 自治旗✅ 1 特区✅ 1 林区✅ |
# 2021年初各级数据展示
省级合计 | 行政区划单位 | 地级合计 | 行政区划单位 | 县级合计 | 行政区划单位 |
---|---|---|---|---|---|
34 | 4直辖市 23省 5自治区 2特别行政区 | 333 | 293地级市✅ 7 地区✅ 30 自治州✅ 3 盟✅ | 2844 | 973 市辖区✅ 388 县级市✅ 1312 县✅ 117 自治县✅ 49 旗✅ 3 自治旗✅ 1 特区✅ 1 林区✅ |
# 2022年初各级数据展示
省级合计 | 行政区划单位 | 地级合计 | 行政区划单位 | 县级合计 | 行政区划单位 |
---|---|---|---|---|---|
34 | 4直辖市 23省 5自治区 2特别行政区 | 333 | 293地级市✅ 7 地区✅ 30 自治州✅ 3 盟✅ | 2843 | 977 市辖区✅ 394 县级市✅ 1301 县✅ 117 自治县✅ 49 旗✅ 3 自治旗✅ 1 特区✅ 1 林区✅ |
# 2023年初各级数据展示
省级合计 | 行政区划单位 | 地级合计 | 行政区划单位 | 县级合计 | 行政区划单位 |
---|---|---|---|---|---|
34 | 4直辖市 23省 5自治区 2特别行政区 | 333 | 293地级市✅ 7 地区✅ 30 自治州✅ 3 盟✅ | 2843 | 977 市辖区(❌CTAmap市辖区多一个,已解决✅) 394 县级市✅ 1301 县✅ 117 自治县✅ 49 旗✅ 3 自治旗✅ 1 特区✅ 1 林区✅ |
一个区被分裂为两个要素,已合并。
# 使用ESRI和OGC的标准分别修复几何。
# 修改英文属性到完全统一。
之前的属性可能或多或少有空格,造成虽然看起来一样,但实际不是一个值。
因为中文的分级是完全正确的,因此写代码实现,一一对应:
import arcpy
# 定义工作空间
workspace = r"F:\PAPER\SHENGSHIXIAN\shengshixian\shengshxiain.gdb"
arcpy.env.workspace = workspace
# 要素类名称
feature_class = "T2011年县级_ExportFeatures"
# 定义县级类型对应关系字典
type_mapping = {
"市辖区": "District",
"旗": "Banner",
"县": "County",
"自治旗": "Autonomous Banner",
"县级市": "County City",
"林区": "Forestry Area",
"自治县": "Autonomous County",
"特区": "Special District",
"不统计": None
}
# 更新要素属性的函数
def update_type3(feature_class):
count = 0
with arcpy.da.UpdateCursor(feature_class, ["县级类", "TYPE_3"]) as cursor:
for row in cursor:
county_type = row[0] # 县级类
if county_type in type_mapping:
row[1] = type_mapping[county_type] # 更新 TYPE_3
cursor.updateRow(row)
count += 1
return count
# 执行更新并显示结果
try:
updated_count = update_type3(feature_class)
print(f"更新完成,共更新了 {updated_count} 条记录。")
except Exception as e:
print(f"更新过程中出现错误: {str(e)}")
# 修改内蒙古的集宁区范围
2004年4月8日,集宁正式撤市设区。6月21日,将察哈尔右翼前旗的白海子镇、黄家村乡划归集宁区管辖,全区面积由114.2平方千米扩大到418.8平方千米
修改2009年初-2024年初的集宁区范围。