You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何合并可加载为GeoJSON的两个JSON文件并解决加载仅显示单区域问题

问题

我有两个分别对应英格兰和苏格兰的JSON文件,尝试将二者合并后作为shape file加载,但geopandas仅能识别其中一个。请问是否有方法合并这两个JSON文件中的多边形?

解决方案

可以通过先读取两个JSON文件为DataFrame,合并后重新导出为JSON,再用GeoPandas加载的方式处理,代码如下:

import pandas as pd 
import geopandas as gpd

file_list = ['topo_eer England.json','topo_eer Scotland.json']
dfs = [] # 用于存储数据框的空列表
for file in file_list:
    data = pd.read_json(file, lines=True) # 从JSON文件读取数据框
    dfs.append(data) # 将数据框添加到列表中

temp = pd.concat(dfs, ignore_index=True) # 合并列表中所有数据框
temp.to_json('temp.json', orient='records', lines=True)
df = gpd.read_file("temp.json")
df.plot()

输出结果

当前代码运行后仅显示英格兰区域:
仅显示英格兰区域的输出结果

内容的提问来源于stack exchange,提问作者The_Nabzter

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.28 20:02:13