为什么 gdal 无法打开 geotiff?
Why geotiff could not be opened by gdal?
我是 python 和地理处理方面的新手。我正在写一些程序来计算 ndwi。为此,我尝试使用 gdal 打开 geotiff 数据集,但无法打开数据集。我尝试打开不同的 tiff 文件(Landsat8 多数据、Landsat7 复合数据等),但数据集始终为 None。
这可能是什么原因?或者我怎样才能找到它?
这是部分代码:
import sys, os, struct
import gdal, gdalconst
from gdalconst import *
import numpy as np
from numpy import *
class GDALCalcNDWI ():
def calcNDWI(self, outFilePath):
gdal.AllRegister()
# this allows GDAL to throw Python Exceptions
gdal.UseExceptions()
filePath = "C:\Users\Daria\Desktop.TIF\170028-2007-05-21.tif"
# Open
dataset = gdal.Open(filePath, gdal.GA_ReadOnly)
# Check
if dataset is None:
print ("can't open tiff file")
sys.exit(-1)
谢谢
每当您有一个众所周知的文件 reader 正在返回 None
时,请确保您的文件路径是正确的。我怀疑您是否有一个名为 Desktop.TIF
的目录,我假设您只是在源代码中输入了一个错字。您可能希望 C:\Users\Dara\Desktop\TIF\170028-2007-05-21.tif
作为路径(注意 Desktop.TIF
==> Desktop\TIF
)。
最安全的做法是右键单击该文件,转到属性,然后copy/paste将该路径放入您的 python 源代码。
我是 python 和地理处理方面的新手。我正在写一些程序来计算 ndwi。为此,我尝试使用 gdal 打开 geotiff 数据集,但无法打开数据集。我尝试打开不同的 tiff 文件(Landsat8 多数据、Landsat7 复合数据等),但数据集始终为 None。 这可能是什么原因?或者我怎样才能找到它?
这是部分代码:
import sys, os, struct
import gdal, gdalconst
from gdalconst import *
import numpy as np
from numpy import *
class GDALCalcNDWI ():
def calcNDWI(self, outFilePath):
gdal.AllRegister()
# this allows GDAL to throw Python Exceptions
gdal.UseExceptions()
filePath = "C:\Users\Daria\Desktop.TIF\170028-2007-05-21.tif"
# Open
dataset = gdal.Open(filePath, gdal.GA_ReadOnly)
# Check
if dataset is None:
print ("can't open tiff file")
sys.exit(-1)
谢谢
每当您有一个众所周知的文件 reader 正在返回 None
时,请确保您的文件路径是正确的。我怀疑您是否有一个名为 Desktop.TIF
的目录,我假设您只是在源代码中输入了一个错字。您可能希望 C:\Users\Dara\Desktop\TIF\170028-2007-05-21.tif
作为路径(注意 Desktop.TIF
==> Desktop\TIF
)。
最安全的做法是右键单击该文件,转到属性,然后copy/paste将该路径放入您的 python 源代码。