So erhalten Sie eine Liste der unterstützten GDAL-Formate in Python

10

Gibt es eine Möglichkeit, eine Liste der auf einem System mit Python installierten GDAL-Formate abzurufen? In der Befehlszeile kann dies einfach durchgeführt werden mit:

gdalinfo --formats

... aber kann es in Python gemacht werden?

user6072577
quelle
Vielleicht etwas Ähnliches als in diesem Tutorial über Vektortreiber pcjericks.github.io/py-gdalogr-cookbook/layers.html .
user30184

Antworten:

12

gdal.GetDriverCount()gibt die Anzahl der Treiber an, die gdalhat. In Kombination mit einer einfachen Schleife können alle Treiber aufgelistet werden.

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
quelle