行政区的轮廓匹配 发表于 2018-09-02 | 本文字数: 651在中国省、地、县三级行政区中,哪个与中国整体的雄鸡形状最相似呢?我用 Python 分析了下三级 3000 多个行政区划的轮廓数据,找到了些还算有点相似的。思路其实很简单,就是比较轮廓的 Hu 不变矩,用 OpenCV 的轮廓匹配 matchShapes 来判断两个行政区的相似程度。Hu 不变矩有旋转、缩放、镜像不变的性质,所以用来比较形状很合适。行政区的轮廓数据则都是来自高德地图的 API。在省级行政区中,三个最相似的省份分别是吉林、重庆与湖北。下面的图有些我作了旋转或者镜像,以方便比较。名称后面的数值就表示该行政区与中国整体形状的相似程度,越小越相似,0 就是完全相同。吉林(0.179) 重庆(0.207) 湖北(0.271) 然后是几个比较相似的二级行政区,其中来宾市也是所有 3000 多个行政区划中最为相似(数值最小)的一个。广西来宾市(0.026) 新疆铁门关市(0.149) 云南昭通市(0.155) 最后是一些县级行政区:陕西西安市新城区(0.039) 西藏日喀则市萨迦县(0.095) 山东潍坊市坊子区(0.096) 山西吕梁市孝义市(0.096) 山西太原市清徐县(0.109) 贵州铜仁市碧江区(0.110) 新疆阿克苏地区柯坪县(0.121) 代码我传到了 Github 上,感兴趣的可以参考:https://github.com/stevenliuyi/china-district-shapes .注:本文首发于知乎问题 中国的哪个行政区形状和中国整体最相似?