Comment obtenir une liste des formats gdal pris en charge dans python

10

Existe-t-il un moyen d'obtenir une liste des formats gdal installés sur un système avec python? Sur la ligne de commande, cela peut être fait facilement avec:

gdalinfo --formats

... mais cela peut-il être fait en python?

user6072577
la source
Peut-être quelque chose de similaire à ce tutoriel sur les pilotes vectoriels pcjericks.github.io/py-gdalogr-cookbook/layers.html .
user30184

Réponses:

13

gdal.GetDriverCount()fournira le nombre de pilotes qui gdala. Combiné à une simple boucle, il est possible de lister tous les drivers.

import gdal
driver_list = []
for i in range(gdal.GetDriverCount()):
    driver = gdal.GetDriver(i)
    driver_list.append(driver.GetDescription())

# list comprehension
driver_list = [gdal.GetDriver(i).GetDescription() for i in range(gdal.GetDriverCount())]

# to get name as string
gdal.GetDriver(i).ShortName
Logan Byers
la source