地图相关技术,如何根据下级行政区域边界 geo json 确认上级边界 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
请不要在回答技术问题时复制粘贴 AI 生成的内容
noobma
V2EX    程序员

地图相关技术,如何根据下级行政区域边界 geo json 确认上级边界

  •  
  •   noobma 2024-01-16 10:02:29 +08:00 2543 次点击
    这是一个创建于 635 天前的主题,其中的信息可能已经有所发展或是发生改变。

    现在做的一个项目,需要做地图下钻,区级 A-->街道 B-->社区 C-->业务自定义区域 D ,这样 4 级下钻画出每一级的边界,但是对方只给了区下面的所有 业务自定义区域 D 4 级的 geo json 。

    现在是知道行政隶属关系和第 4 级的数据,如何反向确认上级的边界呢,不考虑子级数据不完整导致父级区域变小的情况,不用很精确。

    不知道有没有什么软件,我可以导入所有子级 json ,帮我绘出子级后,我可以选择把某些子级组成一个父级区域,导出 json 数据,最好网页上就能操作的。或者说这个在专业领域叫什么技术,我去用开源的库用代码实现也可以

    15 条回复    2024-01-17 15:26:19 +08:00
    tool2d
        1
    tool2d  
       2024-01-16 10:08:29 +08:00   1
    QGIS 专业领域就是叫 Dissolve ,中文叫啥我也不知道。

    比如有一堆村的图形,根据县的字段名称,让多个图形来合并成一个图形。
    zhuang0718
        2
    zhuang0718  
       2024-01-16 10:12:18 +08:00   1
    “知道行政隶属关系和第 4 级的数据” ->根据行政隶属关系和 geojson 里面的属性信息即可进行逆推,比如 D4 的某几个属于 C3 的其中一个区域 I,II,III.. 然后 C3 的几个区域属于 B2 的其中一个区域 I,II,III... 以此类推

    至于软件,可以使用开源 QGIS 软件,或者商业软件 Arcmap ,网页版不知道
    至于具体操作,就按照思路一步一步搜吧
    xiangyuecn
        3
    xiangyuecn  
       2024-01-16 10:15:37 +08:00   2
    https://github.com/xiangyuecn/AreaCity-Query-Geometry

    可以加载 json 数据,通过下级边界查找出相交的所有边界,AreaCityQuery.QueryGeometry 方法,jts 里面有将待查询 json 转换成 Geometry 的方法,或者直接使用 wkt 去查询
    liplushe
        4
    liplushe  
       2024-01-16 10:17:28 +08:00   1
    首先你要理解 GIS 领域的矢量数据,一个矢量数据包含了几何信息和属性信息。这里边界的坐标就是指几何信息,每个多边形都包含多个字段,字段记录多边形的属性信息,也就是你这里的上下级关系。使用 ArcGIS 或 QGIS ,根据属性值来选中相同层级的多边形,然后使用「融合」工具,将多个子区域融合成一个大的父级边界,你这里有四级,所以需要融合三次,得到三个新的 GeoJSON 文件。如果你不会的话,可以把文件发给我,我顺手给你做了。邮箱:bC1oY0BvdXRsb29rLmNvbQ==
    xiangyuecn
        5
    xiangyuecn  
       2024-01-16 10:17:45 +08:00   1
    liplushe
        6
    liplushe  
       2024-01-16 10:19:43 +08:00   2
    noobma
        7
    noobma  
    OP
       2024-01-16 10:33:21 +08:00
    @tool2d
    @zhuang0718
    @xiangyuecn 感谢各位大佬,我用 QGIS 试一下

    @liplushe 谢谢热心的大佬,不过这个是政府部门的一个内部项目,4 级数据也是对方给出来的,我不确定数据能不能发给你,要是能发的话,我倒是很愿意请大佬喝几杯咖啡,帮我弄一下,我先自己试下看看

    @xiangyuecn 是要用 echarts 实现,现在就是要想办法生成中间几个级别的 geo json
    otmself
        8
    otmself  
       2024-01-16 10:38:42 +08:00
    核心是融合数据的问题
    ShundL
        9
    ShundL  
       2024-01-16 10:48:50 +08:00
    数据是肯定不能发的
    guxin0123
        10
    guxin0123  
       2024-01-16 10:53:09 +08:00
    QGIS 切换中文

    矢量 地学数据处理工具 融合

    然后 导出 要素另存为 GeoJSON
    xiaoliu926
        11
    xiaoliu926  
       2024-01-16 11:31:21 +08:00
    https://datav.aliyun.com/portal/school/atlas/area_selector

    geo json 数据都是公开可查的,又不是什么保密数据...............
    tracymcladdy
        12
    tracymcladdy  
       2024-01-16 12:04:56 +08:00 via iPhone
    zvvvvv
        13
    zvvvvv  
       2024-01-16 13:59:02 +08:00
    @xiaoliu926 #11 阿里这个和政府提供的有出入,不是一个坐标系的,政府的一般都是国标 2000 ,需要转换为 wgs84 。
    samkallon
        14
    samkallon  
       2024-01-16 14:58:08 +08:00
    可以用 turf 处理,我弄过全国区级行政区,然后用户选择几个区,合并起来叫 xxxx 风险区
    xieanqing
        15
    xieanqing  
       2024-01-17 15:26:19 +08:00
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     2605 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 25ms UTC 05:12 PVG 13:12 LAX 22:12 JFK 01:12
    Do have faith in what you're doing.
    ubao snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86