2017-05-21 3 views
0

Je suis novice en python et en géotraitement. J'écris un programme pour calculer ndwi. Pour ce faire, j'essaie d'ouvrir le jeu de données geotiff avec gdal, mais l'ensemble de données ne peut pas être ouvert. J'ai essayé d'ouvrir différents fichiers tiff (données multiples Landsat8, composite Landsat7, etc.), mais l'ensemble de données est toujours None. Quelle raison cela pourrait-il être? Ou comment puis-je le découvrir?Pourquoi geotiff n'a pas pu être ouvert par gdal?

Voici une partie de code:

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) 

Merci

Répondre

0

Chaque fois que vous avez un lecteur de fichiers bien connu qui est de retour None, assurez-vous que le chemin de votre fichier est correct. Je doute que vous avez un répertoire appelé Desktop.TIF, je suppose que vous venez de faire une faute de frappe dans votre code source. Vous voulez probablement C:\\Users\\Dara\\Desktop\\TIF\\170028-2007-05-21.tif comme chemin (notez que Desktop.TIF ==>Desktop\\TIF). La meilleure chose à faire est de faire un clic droit sur le fichier, d'accéder aux propriétés et de copier/coller ce chemin dans votre code source python.

+0

omg, vous avez raison. – Daria

+0

mais il y avait un autre mon erreur. J'ai essayé d'ouvrir un seul fichier de l'ensemble de données landsat multiples (pour un seul groupe) et cela n'a pas fonctionné. et maintenant je l'ai rassemblé en un seul fichier - il a commencé à fonctionner correctement. Désolé pour une telle erreur stupide. Et merci beaucoup pour votre réponse! – Daria

+0

Bien sûr! Content que cela ait aidé. Les chemins sont faciles à bousiller. – mwm314