2017-05-21 3 views
0

Ich bin Neuling in Python und Geoverarbeitung. Ich schreibe ein Programm, um ndwi zu berechnen. Um dies zu erreichen, versuche ich das Geotiff-Dataset mit gdal zu öffnen, aber das Dataset kann nicht geöffnet werden. Ich habe versucht, verschiedene Tiff-Dateien zu öffnen (Landsat8-Mehrfachdaten, Landsat7-Komposit usw.), aber Dataset ist immer None. Welchen Grund könnte das sein? Oder wie kann ich es herausfinden?Warum GeoTiff konnte nicht von Gdal geöffnet werden?

Hier ist ein Teil des Codes:

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) 

Dank

Antwort

0

Jedes Mal, wenn Sie einen bekannten Dateileser haben, die None, stellen Sie sicher, dass der Pfad zu Ihrer Datei zurückkehrt richtig ist. Ich bezweifle, dass Sie ein Verzeichnis namens Desktop.TIF haben, ich nehme an, Sie haben gerade einen Tippfehler in Ihrem Quellcode gemacht. Wahrscheinlich möchten Sie C:\\Users\\Dara\\Desktop\\TIF\\170028-2007-05-21.tif als den Pfad (beachten Sie, dass Desktop.TIF ==>Desktop\\TIF).

Am sichersten ist es, wenn Sie mit der rechten Maustaste auf die Datei klicken, Eigenschaften aufrufen und diesen Pfad in Ihren Python-Quellcode kopieren.

+0

omg, du hast Recht. – Daria

+0

aber da war noch einer mein Fehler. Ich habe versucht, nur eine Datei aus dem Landsat-Datensatz zu öffnen (nur für eine Band) und es hat nicht funktioniert. und jetzt sammelte ich es in einer einzigen Datei - es begann richtig zu arbeiten. Sorry für solche dummen Fehler. Und vielen Dank für Ihre Antwort! – Daria

+0

Sicher! Froh, dass es geholfen hat. Pfade sind leicht zu vermasseln. – mwm314

Verwandte Themen