【问题标题】:Trouble iterating through GeoJSON files遍历 GeoJSON 文件时遇到问题
【发布时间】:2018-10-15 04:44:42
【问题描述】:

我有许多 GeoJSON 文件,我正试图将它们合并到一个 DataFrame 中。当我使用 GeoPandas.read_file 单独打开它们时,没有问题。但是,当我尝试遍历文件时,出现以下错误:

CPLE_OpenFailedError: b'Failed to read GeoJSON data'

这是我的代码:

directory = 'C:\\Users\\Data\\output'
df = pd.DataFrame()
for file in os.listdir(directory):
    filename = os.fsdecode(file)
    df2 = gpd.read_file(os.path.join(directory,filename))
    df = df.append(df2)

打印 os.path.join(directory, filename) 会产生正确的字符串,所以我不明白为什么这不能正常工作。

【问题讨论】:

    标签: python geojson geopandas


    【解决方案1】:

    我想我找到了问题所在。一些文件是空的,从而产生了错误。以下代码有效。

    directory = 'C:\\Users\\Data\\output'
    df = pd.DataFrame()
    errors = []
    for file in os.listdir(directory):
        try:
            filename = os.fsdecode(file)
            df2 = gpd.read_file(os.path.join(directory,filename))
            df = df.append(df2)
        except:
            errors.append(filename)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-01-15
      • 2019-12-04
      相关资源
      最近更新 更多