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

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

  •  
  •   mumuy ·
    mumuy · 2016-08-25 08:12:44 +08:00 · 59456 次点击
    这是一个创建于 3041 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

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

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

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

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

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

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

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

    已 star + fork
    xhowhy
        96
    xhowhy  
       2016-08-25 18:58:22 +08:00
    等个更靠谱的
    phpdever
        97
    phpdever  
       2016-08-25 19:06:55 +08:00 via iPhone
    @mumuy 好,谢谢了。已经自己解决了,感谢开源!
    mumuy
        98
    mumuy  
    OP
       2016-08-25 19:56:56 +08:00
    @ifconfig 木有,我是按行政区划代码弄的
    mumuy
        99
    mumuy  
    OP
       2016-08-25 19:57:26 +08:00
    @zhouyg 不会呀,政府网站是静态的
    mumuy
        100
    mumuy  
    OP
       2016-08-25 20:10:56 +08:00
    @lianyue 才不是呢
    1  2  
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   870 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 78ms · UTC 20:52 · PVG 04:52 · LAX 12:52 · JFK 15:52
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.