如何合并可加载为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
相关产品推荐
相关产品推荐

