简介
我开发了一个网站,是一个提供2010年-2023年的中国行政区划关系的查询网站,github开源地址为:https://github.com/ruiduobao/gaode_MAP_CUN,五级行政区划的上下级关系来源于统计局发布的各个年份对应的统计用区划代码和城乡划分代码。
但这个数据只能下载前四级的面数据,第五级只能下载点数据,有点名不副实。
所以我就更新了一下,目前支持9个省份(福建、云南、贵州、重庆、湖北、河南、山东、天津、广西)的村级面矢量,其他省份的村级数据依然提供点矢量,操作详见视频:
中国村级数据下载展示
处理过程
(1)更新了9个省份的村级面数据
首先我在本地电脑通过高德的地理编码获取了中国所有村的点位(部分村没有获取到空间位置),通过高德获取到的坐标是GCJ-02坐标系,存在偏移,因此转为了wgs84坐标系:
然后再检查我手上的9个省份的村级数据,有些是GCJ-02坐标系,有些是纯平移误差,再逐个检查和处理后,将村级面数据转为wgs84坐标系的面数据。接着使用arcgis 进行空间连接,获取到了每个点位数据所对应的空间面数据
最后通过postgis建立两个数据库,一个数据库存储点位数据,一个数据库存储村级面数据,当后端进行查询时会判断该点位是否有对应的面矢量,如果有,则返回给用户村级面矢量,否则返回点数据。
(2)增加了esri world image和google底图。
目前网站的矢量数据都是wgs84坐标系,之前默认的高德底图会有偏移,将底图默认为星图地球,替代的图源有google遥感底图和esri world image底图。
(3)一些小问题的优化
未来更新方向
(1)目前只覆盖了9个省份的村级面数据,没有实现全覆盖,未来收集到了相关数据,会尽量实现全覆盖。
(2)我用的村级数据很复杂,来源也不统一、年份不统一、标准不统一、坐标系各不相同等原因,一个面数据内部可能有几个点数据等问题,相较于乡镇和县级数据,问题多,难处理。但是如果能查询到该地的村级矢量还是能用的。
(3)未考虑到村级行政区划的变更,如果变更了,则村级数据无法查询到。大家尽量用2023年进行查询。我也想了一些办法,但村级数据目前还是无法实现准确识别。用户使用时多注意,下载时可以考虑下载一下邻近的几个村级面,在本地查看矢量的属性。
参考
省市县乡村 五级行政区划下载网 https://map.ruiduobao.com/
github地址:https://github.com/ruiduobao/gaode_MAP_CUN