2010-07-13 35 views
8

Comment puis-je obtenir la version GDAL/OGR installée à partir de python?Comment puis-je obtenir la version GDAL/OGR installée à partir de python?

je au courant du programme gdal-config et utilisent actuellement les suivantes:

In [3]: import commands 

In [4]: commands.getoutput('gdal-config --version') 
Out[4]: '1.7.2' 

Cependant, je soupçonne qu'il ya une façon de le faire en utilisant l'API Python lui-même. Des dés?

Répondre

17

gdal.VersionInfo() fait ce que je veux:

>>> osgeo.gdal.VersionInfo() 
'1604' 

Ceci fonctionne à la fois sur ma boîte Windows et sur l'installation d'Ubuntu. gdal.__version__ donne une erreur sur mon installation de Windows, même si cela fonctionne sur mon installation Ubuntu:

>>> import osgeo.gdal 
>>> print osgeo.gdal.__version__ 
Traceback (most recent call last): 
    File "<stdin>", line 1, in <module> 
AttributeError: 'module' object has no attribute '__version__' 
13

La __version__ propriété dans le module osgeo.gdal est une chaîne qui contient le numéro de version

import osgeo.gdal 
print osgeo.gdal.__version__ 

Sur ma machine ubuntu donne:

>> '1.6.3' 
+0

Ne fonctionne pas sur ma boîte de Windows :( – fmark