Quantcast
Channel: Forum SIG - Systèmes d'Information Géographique et Géomatique
Viewing all articles
Browse latest Browse all 8030

[GDAL 1.x] Configurer GDAL en python : gdal.setConfigOption

$
0
0
Bonsoir,

Je bloque sur une erreur que me renvoie un bout de script lorsque je tente d'indiquer le chemin vers GDAL_DATA via la méthode
Code:

gdal.SetConfigOption("GDAL_DATA", r"data/gdal")
Voici le texte de l'erreur :
Code:

gdal.SetConfigOption("GDAL_DATA", r'data/gdal')
  File "/usr/lib/python2.7/dist-packages/osgeo/gdal.py", line 228, in SetConfigOption
    return _gdal.SetConfigOption(*args)
TypeError: in method 'SetConfigOption', argument 1 of type 'char const *'

Voici la ligne de code en cause :
Code:

if "GDAL_DATA" not in os.environ.keys():
    gdal.SetConfigOption("GDAL_DATA", r'data/gdal')

Là où je ne comprends pas, c'est que j'ai cette erreur uniquement sur Ubuntu et uniquement lors d'un script. En ligne de commande, ça passe sans problème...

merci de votre aide ^^

- - MISE A JOUR - -

Ok...désolé pour le flood, mais je viens de trouver la source de l'erreur.
J'utilise désormais systématiquement
Code:

from __future__ import unicode_literals
dans l'en-tête de mes scripts et c'est a priori ce qui gênait gdal qui ne semble accepter que strictement des paramètres textes en format string de Python 2.x...

Du coup, l'astuce est de forcer l'encoding avec str() pour chaque argument...

Viewing all articles
Browse latest Browse all 8030

Trending Articles