V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
kitmyfaceplease2
V2EX  ›  分享创造

我制作了一个中国五级行政区划矢量数据查询与下载网站

  •  1
     
  •   kitmyfaceplease2 · 177 天前 · 3579 次点击
    这是一个创建于 177 天前的主题,其中的信息可能已经有所发展或是发生改变。

    我是一名地信工程师,受困于行政区划数据的不标准化和难以获得。我就基于统计局的行政统计代码和 CTAmap 数据制作了一个五级行政区划矢量数据查询与下载网站。

    网址为: https://map.ruiduobao.com/

    示意图

    目前支持 2010 年-2023 年省市县乡村的矢量数据( shp ,json 和 svg 格式下载),欢迎大家使用,是非盈利的。

    56 条回复    2023-11-06 13:01:13 +08:00
    print
        1
    print  
       177 天前
    👍
    kitmyfaceplease2
        2
    kitmyfaceplease2  
    OP
       177 天前   ❤️ 3
    因为我不是程序员,大部分代码都是 chatgpt 教我写的,代码很粗糙,如果有研究兴趣的话,可以看我的 github 仓库,代码已经全部上传: https://github.com/ruiduobao/gaode_MAP_CUN
    Qlccks2
        3
    Qlccks2  
       177 天前   ❤️ 1
    很棒 能否加个邮编区号之类的东西?
    kitmyfaceplease2
        4
    kitmyfaceplease2  
    OP
       177 天前
    @Qlccks2 点击审查要素,就能看到编码。编码隐藏在 a 标签里面
    Qlccks2
        5
    Qlccks2  
       177 天前
    @kitmyfaceplease2 #4 感谢回复。我想说的是邮政编码和电话区号,不是行政区划编码。
    kitmyfaceplease2
        6
    kitmyfaceplease2  
    OP
       177 天前
    @Qlccks2 嗯嗯,感谢建议。如果有邮政编码数据库,后期可以做个匹配试试。
    rm0gang0rf
        7
    rm0gang0rf  
       177 天前
    佩服~
    rm0gang0rf
        8
    rm0gang0rf  
       177 天前
    收藏了
    windrun
        9
    windrun  
       177 天前
    很棒 收藏了
    mskumiko
        10
    mskumiko  
       177 天前
    很棒,值得收藏!! !
    kitmyfaceplease2
        11
    kitmyfaceplease2  
    OP
       177 天前
    这个网站的
    @mskumiko 感谢认可
    TablePie
        12
    TablePie  
       177 天前
    厉害厉害
    byp
        13
    byp  
       177 天前
    vercel 地址不能访问了
    kitmyfaceplease2
        14
    kitmyfaceplease2  
    OP
       177 天前
    @byp vercel 是用来调试的,忘了删了。用网站:map.ruiduobao.com
    jgh004
        15
    jgh004  
       177 天前
    查了下我老家,定位不是很准,偏了几十公里。
    kitmyfaceplease2
        16
    kitmyfaceplease2  
    OP
       177 天前
    @jgh004 嗯嗯,村级定位是根据高德地理编码来的,哈哈哈,这种情况可能还是存在的。省市县乡四级数据会好点
    scorpion91
        17
    scorpion91  
       177 天前
    小心查水表
    paopjian
        18
    paopjian  
       177 天前
    虽然不想浇冷水,但是涉及行政区划 地理标识 卫星地图的内容如果没有资质最好还是不要放在境内实名的域名网站里.
    shyrock
        19
    shyrock  
       177 天前
    支持一下。

    本来以为是跟地图配套的边界点阵数据,
    但是下载下来一个 svg 图片,不知道要怎么用呢
    kitmyfaceplease2
        20
    kitmyfaceplease2  
    OP
       177 天前
    @paopjian 有道理!我换个域名去。
    kitmyfaceplease2
        21
    kitmyfaceplease2  
    OP
       177 天前   ❤️ 1
    @shyrock 用 gson ,里面是 wgs 84 地理坐标系。
    Greendays
        22
    Greendays  
       177 天前
    不错啊。不过点开下载之后,不输入密码好像就没法返回了,可能加一个 x 比较好
    kitmyfaceplease2
        23
    kitmyfaceplease2  
    OP
       177 天前
    @Greendays 其实是明文密码,你点击 F12 ,就可以看到密码是 4444
    kitmyfaceplease2
        24
    kitmyfaceplease2  
    OP
       177 天前
    @Greendays 这个是个 bug 。加一个 X 是什么意思啊?
    Greendays
        25
    Greendays  
       177 天前
    @kitmyfaceplease2 就是右上角加个"X"关闭的意思
    malusama
        26
    malusama  
       177 天前
    有中国县级的 gson 格式下载么? 还是需要自己全部下载后合到一起啊
    kitmyfaceplease2
        27
    kitmyfaceplease2  
    OP
       176 天前
    @malusama 2013 年-2023 年逐年的中国省市县三级行政区划。 链接: https://pan.baidu.com/s/1z7inFQk9M8jtEWY8UCN1Qw?pwd=4444
    提取码:4444 这个是 shp ,转换下格式就是 gson 了
    OPLUS
        28
    OPLUS  
       176 天前
    非常棒,收藏了
    Jooeeee
        29
    Jooeeee  
       176 天前
    @kitmyfaceplease2 大佬!!!请教下,如何获取包含地块的用途的地图,居住用户,商业区用地,医院、学校用地等
    kitmyfaceplease2
        30
    kitmyfaceplease2  
    OP
       176 天前
    @Jooeeee 你说的这种可能是 POI 数据或者 AOI 数据。这种可以通过地图平台爬取,具体可以参考这篇博客: https://mp.weixin.qq.com/s/IVMQj7Sid4x4LFkUxs_thA
    lambdaq
        32
    lambdaq  
       176 天前
    @kitmyfaceplease2 太棒了。能否支持多选,同时展示多个行政区划?
    kitmyfaceplease2
        33
    kitmyfaceplease2  
    OP
       176 天前
    @justfindu 相似但不同。都是行政级别的展示。
    ( 1 )数据来源不同:省市县的时间序列数据来源是 CTAmap ( shengshixian.com ),是基于 1:100 万国家基础地理矢量来的,他们的是高德矢量数据;
    ( 2 )层级不同:我提供的是 5 级,datav 是 3 级,StatsGov 是 4 级。
    ( 3 )年份不同:他们提供的是实时查询,我侧重于多个年度的查询,数据也是从时间序列的矢量数据库中获取的。
    kitmyfaceplease2
        34
    kitmyfaceplease2  
    OP
       176 天前
    @kitmyfaceplease2 #33 另外他们提供了接口给大家使用,我并没有提供接口这个功能。
    sanyang001
        35
    sanyang001  
       176 天前
    点击 SVG 会弹框,弹了就取消不了了
    pigAA
        36
    pigAA  
       176 天前
    https://l7.antv.antgroup.com/custom/tools/map

    antv 这个站,才发现用的作者整理的数据,厉害啊
    dltsgl
        37
    dltsgl  
       176 天前
    厉害了我的哥
    zhanghx1991
        38
    zhanghx1991  
       176 天前
    赞,之前一直用 https://colorhunt.co/
    FightPig
        39
    FightPig  
       176 天前
    感谢,收藏了
    kitmyfaceplease2
        40
    kitmyfaceplease2  
    OP
       176 天前
    @pigAA 他们对数据做了一定的修正,也给我提了很有价值的修改建议,CTAmap 的后续的版本对当时的问题做了修正。
    lizy0329
        41
    lizy0329  
       176 天前
    国家连官方数据都没有,全靠民间勇士采集,出事了就赖,推卸责任,真的🐕
    kitmyfaceplease2
        42
    kitmyfaceplease2  
    OP
       176 天前
    @lizy0329 官方是有的,分别是 1:25 万基础地理信息矢量、1:100 万基础地理信息矢量以及自然资源部和各地的标准地图。但是没有类似时间序列的,我做的数据也是以官方的 1:100 万基础地理信息矢量为基础,参考每一年的民政部的行政区划变更进行更新的。
    szmx
        43
    szmx  
       176 天前
    szmx
        44
    szmx  
       176 天前
    冒昧问下:数据都是自己人工矢量化还是卫星图直接 AI 矢量化的吗
    shanwu
        45
    shanwu  
       176 天前
    谢谢楼主。要是社区也能框出范围就更好了。
    kitmyfaceplease2
        46
    kitmyfaceplease2  
    OP
       176 天前
    @shanwu 村级数据是涉密的,所以不能放。
    kitmyfaceplease2
        47
    kitmyfaceplease2  
    OP
       176 天前   ❤️ 1
    @szmx #44 行政级别数据是从统计局获取的。行政区划数据是使用的 CTAmap ,是在国家基础地理信息中心发布的矢量数据上进行了差删改查,相关信息可以看我的另外个开源项目: https://github.com/ruiduobao/shengshixian.com
    1438010826
        48
    1438010826  
       176 天前
    棒!
    shewhen
        49
    shewhen  
       176 天前   ❤️ 2
    劝退:
    shewhen
        50
    shewhen  
       176 天前
    @pigAA 这个直接点击就可以下载,比 OP 的方便不少
    kitmyfaceplease2
        51
    kitmyfaceplease2  
    OP
       176 天前
    @shewhen #49 哈哈哈哈
    qinxi
        52
    qinxi  
       176 天前
    @shewhen #49 确实. 看到我就关了
    Apol1oBelvedere
        53
    Apol1oBelvedere  
       176 天前
    至今未看到一个展示社区界别地理边界的地图,高德只能到行政区级别。有个网站能通过道路名称查询所属街道,但仍不直观。
    byp
        54
    byp  
       175 天前
    真的不错, 我甚至在上面找到了我们村 😂
    sss15
        55
    sss15  
       174 天前
    能细化到村一级别的数据,真是太棒了,对做乡村方向的项目时很有用

    从程序角度提个建议,目前你的网站是每个省一个 html ,意味着如果你需要修改页面上的功能,就要写一个 py 然后批量去替换里面所有的 a 链接(在你 github 文件夹里看到了你处理数据的 py )。其实每个省的页面可以共用一个,然后根据不同的参数,去调用不同的 js ,然后把省市区的行政关系用 json 的方式保存。再简化一点,可以把省市区数据全部集成在一个 json 里,然后根据不同的行政编码去找到对应要展示的数据。 相信你和 gpt 老师好好沟通一下能实现的。
    kitmyfaceplease2
        56
    kitmyfaceplease2  
    OP
       174 天前
    @sss15 非常感谢您这么专业的反馈意见👍之前完全没想到还可以这么弄。目前 html 页面确实是写死了的,如果要修改就得全部重新跑一次 py 脚本处理函数
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   5378 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 31ms · UTC 08:21 · PVG 16:21 · LAX 01:21 · JFK 04:21
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.