V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
xiangyuecn
V2EX  ›  程序员

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

  •  1
     
  •   xiangyuecn ·
    xiangyuecn · 2018-11-28 14:46:37 +08:00 · 2156 次点击
    这是一个创建于 2196 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

    • 发现 441900402000: 虎门港管委会 改名成了 东莞港,唯一一个直接改名。

    • 然鹅, 少了 1 个市级(河北.省直辖县级行政区划),少了 34 个区县(删除 或者 划归到别的城市),多了 183 个区县(新增 或者 从别的市剽过来的)。

    • 刚出炉的数据下载 https://github.com/xiangyuecn/AreaCity-JsSpider-StatsGov/releases

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

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

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

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

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


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

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

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

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

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

    @ebony0319 #5 好方法
    xuanbg
        7
    xuanbg  
       2018-11-28 15:48:10 +08:00
    不更新,这个数据没法自动更新,人工更新比较麻烦。
    helionzzz
        8
    helionzzz  
       2018-11-28 15:57:48 +08:00
    无锡 2015 年就大区改编了 至今也没几个地方更新的。。
    fe619742721
        9
    fe619742721  
       2018-11-28 15:58:27 +08:00
    我们业务影响不大,有客户提出来再改
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1686 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 16:50 · PVG 00:50 · LAX 08:50 · JFK 11:50
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.