使用GDAL加载多个文件时收到错误

时间:2018-03-21 09:31:44

标签: python gis raster gdal geotiff

我已使用以下代码阅读了文件的路径。

import os
directory = os.listdir("/home/user/Downloads/SE_75_Ice")
fcount = len(directory)
i =0
while i < fcount :
    directory[i] = ('"'+'/home/user/Downloads/SE_75_Ice/'+directory[i]+'"')
    print(directory[i])
    i = i+1

我尝试使用下面的代码阅读几个文件。

from osgeo import gdal
from matplotlib import pyplot as plt
while i < n: 
    directory[i] = ('"'+'path'+directory[i]+'"')
    ds = gdal.Open(directory[i], gdal.GA_ReadOnly)
    rb = ds.GetRasterBand(i)
    img_array_wake_1 = rb.ReadAsArray()
    plt.imshow(img_array_wake_1)
    plt.savefig('path/si%d.jpg'%i)
    i = i+1

当我运行上面的代码时,我收到以下错误:

  

AttributeError:&#39; NoneType&#39;对象没有属性&#39; GetRasterBand&#39;

我认为目录列表可能不是字符串类型所以它不能读取路径

请让我知道上述问题的解决方案或您如何一次阅读多个文件。

0 个答案:

没有答案