全国每年有很多城市、区县变动(增删减合),大家有什么样的应对方案?

2018-11-28 14:46:37 +08:00
 xiangyuecn

今天撸了一下 2017 年统计局的省市区数据。相对 2016:

那么问题来了:城市变更后,我们数据库里面的老数据面临升级,就会遇到很多问题。

  1. [撤销一个城市] 原有老城市被分到了其他 1 个或多个城市,我们系统里面对这个老城市有引用的数据怎么处理,分到了一个城市还好办点,关键是被多个城市瓜分这种?

  2. [新增一个城市] 地图就那么大,有增肯定减,新增的城市好办,从哪里减的、减了多少感觉有点复杂!

  3. [一个区划给另一个市] 把 A 市的 X 区划给了 B 城市,X 区的上级城市发生了变化,A 市范围变小,B 市范围变大。客户会不会来扯皮?

  4. 暂时想到这么多,数据库里面不仅有城市 ID 关联,还有一堆城市地理范围的 Polygon、Point。。。


生产环境目前只遇到过 n 次新增这种,客户过来一问怎么没他们的区,哈哈~

大家是怎么处理城市变更的,有啥好的解决方案分享探讨一下

2052 次点击
所在节点    程序员
9 条回复
nfroot
2018-11-28 15:06:08 +08:00
这个确实很烦,如果要定期升级的话,历史数据必须考虑。。。。目前想到的也是旧的地址合并掉生成详细地址(就是省市区都合并起来存储,像地址那样生成一串文字)。

使用的时候再提示需调整,能自动调整就自动调整让用户确认,不能调整就让用户选择。不使用了的就不管了。
zepto
2018-11-28 15:12:41 +08:00
你要考虑你的业务数据和业务流是不是强关联于地理信息
如果不是的话,只用做镜像和关联即可
如果是强关联,那业务数据需要与地理信息进行管理,当行政区域发生变化时处理一个地理信息和区域转化的类统一转换,并且保留快照信息。
evam
2018-11-28 15:23:28 +08:00
还有给省外客户做的,凭啥我高新区 /开发区 /工业区 不是区。为啥没有。。
心累。。
justfindu
2018-11-28 15:27:10 +08:00
ebony0319
2018-11-28 15:27:22 +08:00
我是传的经纬度,然后反解析得到省市区,客户想要啥就有啥,这样也省事了.之前用的本地数据库很多直辖市,直辖县有点小问题.
xiangyuecn
2018-11-28 15:44:25 +08:00
@zepto 嗯,关联比较紧密的还是市、区级别的大客户,普通用户商家这种几乎无影响,虽然影响的群体比较小,但都是巨头,难搞

@justfindu #7 这个库厉害了,坐标也撸进去了

@ebony0319 #5 好方法
xuanbg
2018-11-28 15:48:10 +08:00
不更新,这个数据没法自动更新,人工更新比较麻烦。
helionzzz
2018-11-28 15:57:48 +08:00
无锡 2015 年就大区改编了 至今也没几个地方更新的。。
fe619742721
2018-11-28 15:58:27 +08:00
我们业务影响不大,有客户提出来再改

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/512328

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX