Cómo obtener una lista de formatos de gdal admitidos en Python

10

¿Hay alguna manera de obtener una lista de formatos de gdal instalados en un sistema con python? En la línea de comando, esto se puede hacer fácilmente con:

gdalinfo --formats

... pero se puede hacer en python?

usuario6072577
fuente
Quizás algo similar a este tutorial sobre controladores de vectores pcjericks.github.io/py-gdalogr-cookbook/layers.html .
user30184

Respuestas:

13

gdal.GetDriverCount()proporcionará la cantidad de controladores que gdaltiene. Combinado con un bucle simple, es posible enumerar todos los controladores.

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
fuente