【问题标题】:Why geotiff could not be opened by gdal?为什么gdal无法打开geotiff?
【发布时间】:2017-05-22 04:25:55
【问题描述】:

我是 python 和地理处理方面的新手。我正在编写一些程序来计算 ndwi。为此,我尝试使用 gdal 打开 geotiff 数据集,但无法打开数据集。我尝试打开不同的 tiff 文件(Landsat8 多数据、Landsat7 合成等),但数据集始终为无。 这可能是什么原因?或者我怎样才能找到它?

这是部分代码:

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)

谢谢

【问题讨论】:

    标签: python tiff gdal geotiff


    【解决方案1】:

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

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

    【讨论】:

    • 但我又犯了一个错误。我试图从多个 landsat 数据集中仅打开一个文件(仅用于一个波段),但它不起作用。现在我将它收集到单个文件中——它开始正常工作。抱歉这么愚蠢的错误。非常感谢您的回答!
    • 当然!很高兴它有帮助。路径很容易搞砸。
    猜你喜欢
    • 2018-09-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-11-02
    • 1970-01-01
    • 2017-07-19
    相关资源
    最近更新 更多