为什么 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。
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。