在中国省、地、县三级行政区中,哪个与中国整体的雄鸡形状最相似呢?我用Python分析了下三级3000多个行政区划的轮廓数据,找到了些还算有点相似的。思路其实很简单,就是比较轮廓的Hu不变矩,用OpenCV的轮廓匹配matchShapes
来判断两个行政区的相似程度。Hu不变矩有旋转、缩放、镜像不变的性质,所以用来比较形状很合适。行政区的轮廓数据则都是来自高德地图的API。
在省级行政区中,三个最相似的省份分别是吉林、重庆与湖北。下面的图有些我作了旋转或者镜像,以方便比较。名称后面的数值就表示该行政区与中国整体形状的相似程度,越小越相似,0就是完全相同。
![吉林](/2018/china-district-shapes/jilin.png)
![重庆](/2018/china-district-shapes/chongqing.png)
![湖北](/2018/china-district-shapes/hubei.png)
然后是几个比较相似的二级行政区,其中来宾市也是所有3000多个行政区划中最为相似(数值最小)的一个。
![来宾市](/2018/china-district-shapes/laibing.png)
![铁门关市](/2018/china-district-shapes/tiemengguan.png)
![昭通市](/2018/china-district-shapes/zhaotong.png)
最后是一些县级行政区:
![新城区](/2018/china-district-shapes/xincheng.png)
![萨迦县](/2018/china-district-shapes/sajia.png)
![坊子区](/2018/china-district-shapes/fangzi.png)
![孝义市](/2018/china-district-shapes/xiaoyi.png)
![清徐县](/2018/china-district-shapes/qingxu.png)
![碧江区](/2018/china-district-shapes/bijiang.png)
![柯坪县](/2018/china-district-shapes/keping.png)
代码我传到了Github上,感兴趣的可以参考:https://github.com/stevenliuyi/china-district-shapes .
注:本文首发于知乎问题 中国的哪个行政区形状和中国整体最相似?