2017-04-18 4 views
0

Je veux recréer ce code dans Canopy:GDAL dans la canopée, fichier hdf est pas pris en charge

https://jgomezdans.github.io/gdal_notes/ipython.html

Mais si je fais exactement la même chose que je reçois l'erreur:

ERROR 4: `\Users\Lisa\Documents\Data1.hdf' 

J'ai donc essayé d'importer quelques bibliothèques qui peuvent m'aider, mais j'ai toujours la même erreur. J'ai donc essayé quelques combinaisons avec les différentes librairies, mais ça ne marche toujours pas.

(NOTE: import hdf5 a pas encore de travail https://stackoverflow.com/questions/43466901/package-manager-canopy-error-import-hdf5)

Quelqu'un at-il une idée que la bibliothèque est nécessaire ou pourquoi mon code ne fonctionne pas?

Répondre

0

Comment avez-vous installé gdal?

Si vous installez gdal en utilisant le gestionnaire de paquets, il sera installé avec les dépendances appropriées.

Le paquet gdal installé avec Canopy prend en charge les pilotes suivants:

~/Desktop $ gdal-config --formats 
gxf gtiff hfa aigrid aaigrid ceos ceos2 iso8211 xpm sdts raw dted mem jdem envisat elas fit vrt usgsdem l1b nitf bmp airsar rs2 ilwis rmf leveller sgi srtmhgt idrisi gsg ingr ers jaxapalsar dimap gff cosar pds adrg coasp tsx terragen blx msgn til r northwood saga xyz hf2 kmlsuperoverlay ctg e00grid zmap ngsgeoid iris map cals safe sentinel2 mrf wcs wms plmosaic wmts grib bsb netcdf hdf5 gif jpeg png pcraster pcidsk rik ozi pdf arg 

hdf5 est en elle. Si vous déposez un fichier hdf5, cela devrait fonctionner.

Je recommande également d'utiliser le code suivant pour obtenir plus d'informations sur la question sous-jacente:

import gdal 
gdal.UseExceptions() 
1

Il ressemble à votre chaîne de chemin contient antislashs unescaped par accident. Python les interprète comme escape sequences.

Essayez de faire g = gdal.Open(r"\Users\Lisa\Documents\Data1.hdf"). Notez le r -prefix devant le littéral de chaîne qui marque la chaîne comme "brute" et conserve les barres obliques inverses telles quelles.