为什么 GDAL 打不开 big geo Tiff?

Why GDAL can't open big geo Tiff?

python with anaconda .gdal version =2.2.2 libtiff version =4.09 ,Win 7 ,RAM =8G:

更新包后,我发现我的程序无法运行。在 Anaconda prompt 中,它显示'not definite GDAL_DATA',所以我添加了带有'%~dp0......\Library\share\gdal'的env变量。好的,它没有告诉我'not definite GDAL_DATA'.但是程序运行不了~~:(

from osgeo import gdal
import numpy as np
ds = gdal.Open('G:\Soil_GridV2\Sand\SNDPPT_M_sl1_250m_ll.tif')
channel = np.array(ds.GetRasterBand(1).ReadAsArray())

然后:

 from osgeo import gdal
 import numpy as np
 ds = gdal.Open('G:\Soil_GridV2\Sand\SNDPPT_M_sl1_250m_ll.tif')
 channel = np.array(ds.GetRasterBand(1).ReadAsArray())
 Traceback (most recent call last):

 File "<ipython-input-18-343e96de9e31>", line 4, in <module>
 channel = np.array(ds.GetRasterBand(1).ReadAsArray())

 AttributeError: 'NoneType' object has no attribute 'GetRasterBand'**

所以我查看了spyder中的变量,发现ds是None value.SO我猜现在的GDAL坏了打不开tiff?所以我用一个小的 tiff 文件(大约 67.8 M)再次尝试。成功了!所以我发现我的 GDAL 无法打开大的 Geo tiff 文件 比如第一个文件(约2.15G)

那么,我应该修复它还是用其他库替换它? :)

我已经通过使用 pip 命令更新 GDAL 2.2.4 解决了这个问题。注意:不要使用 conda update 命令,因为 packages2.2.2 不支持 big tiff。