mumuy
V2EX  ›  GitHub

最新最全的中国行政区划数据(省市区街道)

  •  
  •   mumuy ·
    mumuy · Aug 25, 2016 · 62842 views
    This topic created in 3724 days ago, the information mentioned may be changed or developed.

    前段时间开发了一个“省市三级联动插件”感觉还不错,就有人问敢不敢来一个四级的?像淘宝收货地址一样,可以提供街道数据!

    之前一直没有找到可靠的街道数据来源,也就不了了之了……一次偶然看到了国家统计局的网站,就索性写个爬虫把数据抓下来,于是就独立成单独的项目了。为了能够在享用 github pages 免费的静态空间,直接将所有数据转成 json 格式,整整近 3000 个文件啊!

    中国行政区划数据库项目: https://github.com/mumuy/data_location

    jQuery 插件项目(包含城市联动插件): https://github.com/mumuy/widget

    城市多级联动演示: http://jquerywidget.com/jquery-citys/

    127 replies  •  2020-05-23 13:00:10 +08:00
    1  2  
    ❮ ❯
    BlackBerry
    BlackBerry
    Aug 25, 2016
    1
    您好,天津市蓟县已改为天津市蓟州区。
    mumuy
    mumuy
    OP
    Aug 25, 2016
    2
    @BlackBerry 好的,谢谢呀!看来有时候国务院公告都不全
    koloz
    koloz
    Aug 25, 2016
    3
    实用
    laoertongzhi
    laoertongzhi
    Aug 25, 2016
    4
    已 star
    mumuy
    mumuy
    OP
    Aug 25, 2016
    5
    @BlackBerry 已经修改上去了!
    rubyvector
    rubyvector
    Aug 25, 2016
    6
    深圳 加上 龙华新区
    im
    im
    Aug 25, 2016
    7
    乱讲,什么时候都爱加上"最"字了,你这个根本就不全,都是几十年前的数据了,还最全,
    成都连高新区都没有,更不用说刚升级的天府新区了
    mumuy
    mumuy
    OP
    Aug 25, 2016
    8
    @im 是你没搞明白经济区和行政区的概念
    mumuy
    mumuy
    OP
    Aug 25, 2016
    9
    @rubyvector 经济区和行政区不一样!行政区是有区划编码的
    mumuy
    mumuy
    OP
    Aug 25, 2016
    10
    @im 你认真看看数据是不是几十年前的,概念不一样
    im
    im
    Aug 25, 2016
    11
    @mumuy 是你没搞清,高新区和天府新区都是正宗的行政区
    不清楚自己去查
    im
    im
    Aug 25, 2016
    12
    @mumuy 别人户口本上都是那个高新区 /天府新区
    mumuy
    mumuy
    OP
    Aug 25, 2016
    13
    @im 现在还属于经济新区,网上谣传了一阵子说新增行政编码,但是国务院公告没见到
    im
    im
    Aug 25, 2016
    14
    @mumuy 那么高新区呢,这可是正宗的行政区哦,都好多年了
    c0mmand
    c0mmand
    Aug 25, 2016
    15
    @im 有双流区而不是双流县,应该是新数据。
    mumuy
    mumuy
    OP
    Aug 25, 2016
    16
    @im 那身份证号码以什么开头的?我需要这个区划代码信息
    mumuy
    mumuy
    OP
    Aug 25, 2016
    17
    @im 如果确定有行政区划代码我才能加数据呀,没有说明还没有正式的升级为行政区
    mumuy
    mumuy
    OP
    Aug 25, 2016
    18
    @wuxiao2522 数据来自于县级以上来自于国家民政局区划信息,国务院公告;县级以下来自于国家统计局……当然不排除有数据没有更新到,我的准则是必须有明确的行政区划代码~
    mumuy
    mumuy
    OP
    Aug 25, 2016
    19
    @rubyvector 龙华新区隶属于广东省深圳市宝安区,这是经济区并非行政区
    im
    im
    Aug 25, 2016
    20
    @mumuy 510109 四川成都高新区
    Busy
    Busy
    Aug 25, 2016
    21
    不错,赞一个。
    z742364692
    z742364692
    Aug 25, 2016 via Android
    22
    @im 但是看看双流县都已经升级为了双流区 高新区应该是经济区, lz 发的应该是行政区
    giveme168
    giveme168
    Aug 25, 2016
    23
    @mumuy 大赞
    neosfung
    neosfung
    Aug 25, 2016
    24
    苏州没有工业园区。。。
    qiayue
    qiayue
    Aug 25, 2016
    25
    @im 网上搜索说高新区属于武候区
    phpdever
    phpdever
    Aug 25, 2016
    26
    看了一下,您在 option 的 value 传的是="+i+",这样是数字的,我想让 value 变成中文的地址名称,因为我要把这个地址直接写到数据库,然后我将 value 值改成了 area[i],虽然 value 有了,但是显示默认省的时候出了问题,也无法正常显示地址的街道了。
    mumuy
    mumuy
    OP
    Aug 25, 2016
    27
    @neosfung 经济区不是行政区
    mumuy
    mumuy
    OP
    Aug 25, 2016
    28
    @im @z742364692 这个就是我说的网上谣传的行政代码,但是没有看到正式的公告。目前成都高新区是国家高新技术产业开发区,实行省市共建、以市为主的管理体制,不属于国家法定行政区划……其下属确实有几个街道办事处,但是属于托管的
    mumuy
    mumuy
    OP
    Aug 25, 2016❤️1
    29
    @phpdever value 不能为中文,因为地名可能重复的……有提供 api 获得地名的呀 getInfo()
    phpdever
    phpdever
    Aug 25, 2016
    30
    @大神,我是前端渣渣,我现在改成了让 value 为数字,我看到了 getInfo ,但是我怎么调用呢?我想实现的就是当 option change 的时候能获取到数字对应的地名,然后把地名传给后端,用 post 形式写进数据库,大神可给个例子? 已感谢!
    phpdever
    phpdever
    Aug 25, 2016
    31
    刚刚艾特错了,@mumuy
    phpdever
    phpdever
    Aug 25, 2016
    32
    @mumuy 好像刚刚还是艾特错了。。。
    ridiculous
    ridiculous
    Aug 25, 2016
    33
    挺新挺全,
    蟹蟹~
    mumuy
    mumuy
    OP
    Aug 25, 2016
    34
    @phpdever onChange 的时候传入的对象就包含中文地名信息呀,或者回调的时候有个 api ,调用 api.getInfo()也能回去地理信息;演示里有代码样例呀
    phpdever
    phpdever
    Aug 25, 2016
    35
    @mumuy 您说的是这个吗? info['province']
    jinfeng333
    jinfeng333
    Aug 25, 2016
    36
    实用 感谢分享
    phpdever
    phpdever
    Aug 25, 2016
    37
    @mumuy 卡在这里了,不知道怎么获取中文名称,然后不知道怎么传给后端。。。
    mumuy
    mumuy
    OP
    Aug 25, 2016
    38
    @phpdever 嗯嗯, onChange 事件发生的时候会传入 info
    mumuy
    mumuy
    OP
    Aug 25, 2016
    39
    @phpdever 你看第二个演示,不是就有获取地名吗?
    phpdever
    phpdever
    Aug 25, 2016
    40
    @mumuy 就算获取到了 info ,那我怎么传给后端呢? 后端是通过 option 的 value 值传的。但是 value 这里是数字... 如何搞。
    mumuy
    mumuy
    OP
    Aug 25, 2016
    41
    @phpdever 这个……你不会 ajax 吗?
    amirfish
    amirfish
    Aug 25, 2016
    42
    不错噢 :) 谢谢
    mumuy
    mumuy
    OP
    Aug 25, 2016
    44
    @mytharcher 数据太久了
    xmh51
    xmh51
    Aug 25, 2016
    45
    http://hunan.mca.gov.cn/article/mtjj/mtbd/201512/20151200899152.shtml 一脸懵逼中
    湖南日报:全省乡镇区划调整改革 109 个县市区批复方案
    phpdever
    phpdever
    Aug 25, 2016
    46
    @mumuy 省市区是有传的,但是街道(town)貌似没传?
    mytharcher
    mytharcher
    Aug 25, 2016 via Android
    47
    @mumuy 数据久的话可以发 pr 么
    mumuy
    mumuy
    OP
    Aug 25, 2016
    48
    @phpdever 哈哈哈,插件是三级联动的,街道信息需要自己单独处理……
    mumuy
    mumuy
    OP
    Aug 25, 2016
    49
    @mytharcher 什么叫 pr 呀?我的项目里数据是最新的,就是街道数据旧点,去年 8 月份的
    mumuy
    mumuy
    OP
    Aug 25, 2016
    50
    @xmh51 街道数据变动比较多,我的街道数据不是最新的,去年 8 月份的,所以插件其实是三级联动,第四级只是做下演示
    est
    est
    Aug 25, 2016
    51
    明明就是数据太老。。。还强词夺理说什么行政区,经济区的区别。。。。

    最终用户才不管你这些概念呢。就是数据太老。功能不完善,新区地名没有。 over 。
    sujin190
    sujin190
    Aug 25, 2016
    52
    其实中国民政部的网站上给出的似乎才是最新的,国家统计局那边的都好久没更新了
    xmh51
    xmh51
    Aug 25, 2016
    53
    @mumuy 街道变化比较少,这次重头戏是合并乡镇。撤销乡镇
    phpdever
    phpdever
    Aug 25, 2016
    54
    @mumuy 能帮忙写下这块吗?街道的
    mumuy
    mumuy
    OP
    Aug 25, 2016
    55
    @est 我说的是街道数据老,省市区数据最新……你自己先去搞清楚有没有行政区和经济区的概念吧!我并没有说要照顾所有的用户,我只是按标准的区划代码开发,个别用户怎么想我不管
    wolfan
    wolfan
    Aug 25, 2016
    56
    @mumuy 县级以下的行政区变更只要省里同意了就行了,还有些地方私自改了再去申报审批,然审批却没有过的也是有的。
    mumuy
    mumuy
    OP
    Aug 25, 2016
    57
    @phpdever 亲,我是开源代码,不是定制开发哦
    mumuy
    mumuy
    OP
    Aug 25, 2016
    58
    @wolfan 所以我插件是三级的联动,第四级的数据只是显示下,做个演示
    phpdever
    phpdever
    Aug 25, 2016
    59
    算了,浪费我一上午的时间
    bitsmix
    bitsmix
    Aug 25, 2016
    60
    那个。。难道不应该是 cities ?
    mumuy
    mumuy
    OP
    Aug 25, 2016
    61
    @bitsmix 哈哈哈,怪我英语不好,当时直接加了个 s ,后来明白了想想还是算了,第一 cities 并不好看,第二这就是各插件的名字嘛,没什么的
    mumuy
    mumuy
    OP
    Aug 25, 2016
    62
    @phpdever 提高自己的理解能力也许就不会再浪费时间了,不管我写的好坏,掌握了 js 编程你可以轻易上手或者看一眼就知道我的是垃圾
    SourceMan
    SourceMan
    Aug 25, 2016
    63
    哈哈,这就是热心肠的结果
    mumuy
    mumuy
    OP
    Aug 25, 2016
    64
    @sujin190 民政局只有县级以下的变更信息,没找到完整信息……所以我打算接下来拿民政局的变更信息来更新
    mumuy
    mumuy
    OP
    Aug 25, 2016
    65
    @SourceMan 有时候会有点无奈
    shl3807
    shl3807
    Aug 25, 2016
    66
    已 star ,楼主整理不容易,给个赞。
    wolfan
    wolfan
    Aug 25, 2016
    68
    @mumuy 推荐个论坛 http://xzqh.info/bbs/
    lyh3222
    lyh3222
    Aug 25, 2016
    69
    @mumuy 感谢楼主,但是讲道理,成都高新区和天府新区,真是行政区了,天府新区是最近的,高新区是老早的了
    Ellison
    Ellison
    Aug 25, 2016
    70
    @SourceMan 这伸手党我服
    dandanyoyo
    dandanyoyo
    Aug 25, 2016
    71
    成都高新区是托管,确实不是行政区,但身份证上又会写高新西区,有点搞不懂
    unnya
    unnya
    Aug 25, 2016
    72
    感谢 lz 的共享~
    正好最近需要这个东西,恰巧看到了。
    llbbzh
    llbbzh
    Aug 25, 2016
    73
    自己是南宁人,这个数据的确是最新的,把我们近半年的区划改变都放进去了
    mumuy
    mumuy
    OP
    Aug 25, 2016
    74
    @sujin190 县级以上我就是用这个网址的数据呀,而且自己还补充了不少~我说的是县级以下的,民政局只有更新信息,没有完整的
    mumuy
    mumuy
    OP
    Aug 25, 2016
    75
    @lyh3222 我看资料说一直都是经济新区呀,几个街道办事处都是托管的
    mumuy
    mumuy
    OP
    Aug 25, 2016
    77
    @crab 我的县级以下数据就是用 nodejs 写爬虫抓取这个页面的!!!县级以上民政局的比较新,然后结合国务院的公告自己整理了下
    tvallday
    tvallday
    Aug 25, 2016 via Android
    78
    政府系统的信息都是对不上的。深圳公安局内部的系统竟然跟他们网站上面公布的政策都对不上,打电话过去他们自己都搞不清楚,太可笑了。
    hoythan
    hoythan
    PRO
    Aug 25, 2016
    79
    你的演示站, mac safari 无法使用.
    itisthecon
    itisthecon
    Aug 25, 2016
    80
    @hoythan 演示站 safari 没问题啊

    btw: 多谢楼主了, 已加★, 并且 fork 备用了..
    mumuy
    mumuy
    OP
    Aug 25, 2016
    81
    @hoythan 回头我看看
    mumuy
    mumuy
    OP
    Aug 25, 2016
    82
    @tvallday 什么政策?
    tvallday
    tvallday
    Aug 25, 2016 via iPhone
    83
    @mumuy 居留政策。
    lianyue
    lianyue
    Aug 25, 2016
    84
    感觉这像是爬的淘宝的 😂
    suduo1987
    suduo1987
    Aug 25, 2016
    85
    居然爬国务院
    chocotan
    chocotan
    Aug 25, 2016
    86
    @neosfung 苏州工业园区行政上属于姑苏区,详见维基百科
    chocotan
    chocotan
    Aug 25, 2016
    87
    赞一个

    前一阵子我也根据某统计局的数据整理了一份省市区县的,和公司自己维护的省市区做了个映射,做成服务给内部程序调用了
    gotounix
    gotounix
    Aug 25, 2016
    88
    我觉得没必要吵什么行政区和经济区啊,用这个无非是为了选地址,选地址就应该精确细致啊,数据少了加上不就得了。
    mumuy
    mumuy
    OP
    Aug 25, 2016
    89
    @gotounix 这你就错了,现在数据没有少,经济区和行政区是不同的划分规则,如果都放进去就可能造成重叠…………就像英国一样:英格兰、大不列颠、联合王国,如果这三个都作为备选项,那么就会造成英格兰地图的用户混乱!划分标准只能有一个
    mumuy
    mumuy
    OP
    Aug 25, 2016
    90
    @suduo1987 哈哈哈,小规模爬,没事的,其他不搞破坏
    mumuy
    mumuy
    OP
    Aug 25, 2016
    91
    @chocotan 是的,划分标准只能有一个,不然会重叠!我当然选行政区划
    hoythan
    hoythan
    PRO
    Aug 25, 2016
    92
    @mumuy 原来是资源太多载入慢导致的.建议改成 ajax 加载.
    mumuy
    mumuy
    OP
    Aug 25, 2016
    93
    @hoythan 哈哈哈,这些都有考虑的,省市区数据加起来才 80k ,比 jquery 还小,是一开始就加载的,这样可以减少每次切换的闪烁问题;街道数据较大,是采用每次都去请求的方式……淘宝也是这么做的
    ifconfig
    ifconfig
    Aug 25, 2016
    94
    楼主棒棒的,顺便问问有没有区域的?比如选择华南区-底下有广东、广西之类
    zhouyg
    zhouyg
    Aug 25, 2016
    95
    你爬政府网站要控制速率吗,会不会被屏蔽?

    已 star + fork
    xhowhy
    xhowhy
    Aug 25, 2016
    96
    等个更靠谱的
    phpdever
    phpdever
    Aug 25, 2016 via iPhone
    97
    @mumuy 好,谢谢了。已经自己解决了,感谢开源!
    mumuy
    mumuy
    OP
    Aug 25, 2016
    98
    @ifconfig 木有,我是按行政区划代码弄的
    mumuy
    mumuy
    OP
    Aug 25, 2016
    99
    @zhouyg 不会呀,政府网站是静态的
    mumuy
    mumuy
    OP
    Aug 25, 2016
    100
    @lianyue 才不是呢
    1  2  
    ❮ ❯
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   1413 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 92ms · UTC 19:07 · PVG 03:07 · LAX 11:07 · JFK 14:07
    ♥ Do have faith in what you're doing.