为什么gdal无法打开geotiff?

时间:2017-05-21 20:17:47

标签: python tiff gdal geotiff

我是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)

由于

1 个答案:

答案 0 :(得分:0)

每当您有一个知名的文件阅读器返回None时,请确保文件的路径正确无误。我怀疑你有一个名为Desktop.TIF的目录,我假设你刚刚在你的源代码中输了一个错字。您可能希望C:\\Users\\Dara\\Desktop\\TIF\\170028-2007-05-21.tif作为路径(请注意Desktop.TIF ==> Desktop\\TIF)。

最安全的做法是右键单击文件,转到属性,然后将该路径复制/粘贴到python源代码中。