行政区的轮廓匹配

在中国省县三级行政区中哪个与中国整体的雄鸡形状最相似呢我用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 .