GIS数据GIS DATA

给6.7万村名去重:17市撞名榜实测

技术专栏 · 数据处理 · 2026-10-28

村名系列的第三篇,回答最后一个问题:把 17 个市的村界包摆在一起,村名还够用吗?我们把 67,070 个村级面的村名全部剥掉「村民委员会」「村」「居委会」等后缀做归一化,结果 6.7 万个面只对应 43,614 个唯一村名,4,318 个名字出现在两个以上城市,牵连三成的面。用村名当键的人,这篇是替你踩过的坑。

撞名榜:向阳和花园 17 市全勤

17 个市里,只有两个村名一个不落——「向阳」(56 个面)和「花园」(51 个面)。往下一档,太平、东风各 15 市,新华、朝阳、红旗、光明各 14 市,胜利、团结、新桥、板桥各 13 市。这份榜单读起来像一部集体史:向阳、东风、红旗、胜利、团结、前进、五星、新华,命名年代整齐得能对上号;面数冠军则是「和平」——12 个市里 71 个面叫和平,撞名界的体量之王:

跨市重名村名 TOP15 榜:向阳、花园 17 市全勤
跨市重名村名 TOP15(按出现的市数排序),横条为市数、右侧为面数。

这些名字的共同点是吉祥且通用——不靠山、不靠水、不靠姓,搁哪个省都成立。地理专属的后缀反而是防撞神器:《读村名,识南北:九城村名后缀实测》里的「垛」「浜」「塘」这类名字,跨市重名率远低于这批通用品。

市内重名:上海 75.8%,天津 9.1%

跨市撞名听着遥远,市内撞名才是匹配业务的日常。17 个市的市内重名面占比排出来,头尾差了八倍:上海 75.8% 的面与市内另一个面同名——街坊数字名在不同街道间天然重复,「001 街坊」不姓哪个街道;重庆 51.9%、菏泽 47.1% 紧随其后,后两者分别是村改居社区集中、剥掉「村民委员会」后裸名撞车(《曹县领衔:菏泽5,878个村界一包下载》刚拆过它的三态村名)。另一头,天津只有 9.1%——它的村名以「XX村民委员会」全称登记,后缀自带区分度,反倒是防撞优等生。合肥 25.1%、临沂 21.3%,两字裸名带来中等的撞名率,与《把合肥村界导进奥维:四县一市1,571面一包》里两字裸名的观察对上。

市市内重名面占比主因
上海市75.8%街坊数字名跨街道撞车
重庆市51.9%村改居社区集中
菏泽市47.1%剥「村民委员会」后裸名集中
无锡市28.1%组织全称短名
北京市26.7%两字裸名
天津市9.1%全称登记自带区分度(最低)

补一组南北对照:1,852 个村名同时出现在南方与北方城市。向阳在成都、广州、上海之间无处不有,地理专属后缀的防撞力再次得到反证——「庄」出不了一个市,向阳处处开花。

去重与匹配的三守则

把三篇村名文章的结论收进一段可执行清单。第一,归一化先行,剥后缀的顺序从长到短,别把「东村」剥成「东」:

function normName(raw) {
  return raw
    .replace(/(村民委员会|村委会|居民委员会|社区居委会|社区居|居委会)$/, '')
    .replace(/(社区|村|居)$/, '')
    .trim();
}
// 黄寺村民委员会 → 黄寺 明泉社区居委会 → 明泉 圩里村村委会 → 圩里

第二,键永远用 12 位村级码,名称只做人工核对——4,318 个跨市重名加上市内重名,名称键在任何跨面关联里都会出假阳性。第三,跨市拼接数据时给名称加市前缀,或者干脆放弃名称这条路;真要从名称出发,先过一遍上面的归一化再去重,剩下的撞名面逐个人工核对。

这套实测的数据底座是 17 个市的村界包,都在「村界数据 · 按市」页按市取用;要整省批量做同类分析,走「村界数据 · 按省」的整包更快。

常见问题

不同城市的村名会重复吗?重名有多普遍?
很普遍。把 17 个市的 67,070 个村级面村名剥掉「村民委员会」「村」「居委会」等后缀归一化后,67,070 个面对应 43,614 个唯一村名;4,318 个村名出现在两个以上城市,牵连 20,914 个面——全市面量的 31.2%。「向阳」「花园」更是 17 市全勤。
哪些村名最容易撞车?
榜首是「向阳」(17 市 56 面)和「花园」(17 市 51 面),太平、东风 15 市,新华、朝阳、红旗、光明 14 市,胜利、团结、新桥、板桥 13 市;单名面数最多的是「和平」,12 个市里 71 个面。这批名字多带有集体时代的命名印记,吉祥通用水陆通吃。
同一个市内部也有重名村吗?
有,而且分化极大。上海市内重名面占 75.8%——街坊数字名在不同街道间天然撞车;重庆 51.9%、菏泽 47.1%(剥掉「村民委员会」后裸名集中);最低的天津只有 9.1%,因为它的村名以「XX村民委员会」全称登记,后缀自带区分度。
做名称匹配时怎么避免重名踩坑?
三条守则按序执行:一、先归一化,剥掉「村民委员会」「村」「居委会」等后缀再比;二、键永远用 12 位村级码,名称只做人工核对用;三、跨市拼接数据时给名称加市前缀,或者干脆放弃名称匹配。本文的归一化函数可以直接搬走。
北方和南方的村名会撞到一起吗?
会,而且不少。实测有 1,852 个村名同时出现在南方与北方城市——向阳、花园、太平、东风全部南北通吃。地理专属的「庄」「垛」「塘」类后缀只是村名的一部分,吉利通用词才是撞名主力,跨南北匹配业务尤其要放弃名称键。
17 个市的村界数据在哪里能一次拿齐?
「村界数据 · 按市」页按地市整包出售,本文涉及的成都、重庆、广州、天津、杭州、苏州、郑州、武汉、长沙、西安、南京、无锡、北京、上海、合肥、临沂、菏泽均在售,逐市取用或搭配省级整包自由组合。