J'ai essayé d'obtenir la bibliothèque gdal en utilisant Python 2.7 et Anaconda dans Windows 8 environnement.Installation de gdal avec conda et définition de variables d'environnement
Outre gdal, j'ai aussi installé libgdal (franchement, je ne comprends pas vraiment la différence entre les deux). Je semble maintenant avoir gdal 2.1.0 et 2.0.2 ainsi que libgdal 2.1.0.
Cependant, quand je lance mon code py, il y a une erreur gdal:
'gdalwarp' is not recognized as an internal or external command, operable program or batch file.
Je l'ai déjà fixé la variable d'environnement GDAL_DATA pour pointer vers
C:\Anaconda\pkgs\libgdal-2.1.0-vc9_0\Library\share\gdal
J'ai également ajouté un chemin , même si je ne suis pas tout à fait sûr où cela devrait pointer:
C:\Anaconda\pkgs\libgdal-2.1.0-vc9_0\Library\bin
J'ai essayé la même chose avec gdal 2.0.2 sans succès. gdalwarp.exe semble exister sous libgdal 2.1.0 et gdal 2.0.2.
Des idées? Y a-t-il un problème avec l'installation ou n'ai-je pas correctement défini les variables d'environnement?
Pour votre information, je l'ai essayé différentes commandes d'installation, notamment:
conda install gdal
conda install -c conda-forge gdal
conda install -c anaconda gdal
Addendum: J'ai trouvé une solution manuelle: je définir les variables GDAL_DATA et PATH dans le terminal (pointant vers libgdal 2.1.0) avant d'exécuter le code ...
Cependant, il y a toujours un problème quand je lance mon code py: il est censé convertir un fichier TIFF à shp avec gdal_polygonize:
cmd = 'gdal_polygonize.py %s -f "ESRI Shapefile" %s'%(dst_tif, dst_shp)
Il n'y a pas d'erreur mais le fichier de formes n'est pas créé (ce qui entraîne une erreur plus tard dans le code). Des idées pour savoir pourquoi gdal ne fonctionne toujours pas correctement?
J'ai essayé pointant les variables d'environnement à osgeo:
set PATH=%PATH%;C:\Anaconda2\Lib\site-packages\osgeo\scripts
set GDAL_DATA=C:\Anaconda2\Lib\site-packages\osgeo\data\gdal
fonctionne gdalinfo mais le gdal_polygonize utilisé dans mon code ne semble pas Py à travailler.