今天撸了一下 2017 年统计局的省市区数据。相对 2016:
-
发现 441900402000: 虎门港管委会 改名成了 东莞港,唯一一个直接改名。
-
然鹅, 少了 1 个市级(河北.省直辖县级行政区划),少了 34 个区县(删除 或者 划归到别的城市),多了 183 个区县(新增 或者 从别的市剽过来的)。
-
刚出炉的数据下载 https://github.com/xiangyuecn/AreaCity-JsSpider-StatsGov/releases
那么问题来了:城市变更后,我们数据库里面的老数据面临升级,就会遇到很多问题。
-
[撤销一个城市] 原有老城市被分到了其他 1 个或多个城市,我们系统里面对这个老城市有引用的数据怎么处理,分到了一个城市还好办点,关键是被多个城市瓜分这种?
-
[新增一个城市] 地图就那么大,有增肯定减,新增的城市好办,从哪里减的、减了多少感觉有点复杂!
-
[一个区划给另一个市] 把 A 市的 X 区划给了 B 城市,X 区的上级城市发生了变化,A 市范围变小,B 市范围变大。客户会不会来扯皮?
-
暂时想到这么多,数据库里面不仅有城市 ID 关联,还有一堆城市地理范围的 Polygon、Point。。。
生产环境目前只遇到过 n 次新增这种,客户过来一问怎么没他们的区,哈哈~
大家是怎么处理城市变更的,有啥好的解决方案分享探讨一下