Jak uzyskać listę obsługiwanych formatów gdal w Pythonie

10

Czy istnieje sposób na uzyskanie listy zainstalowanych formatów gdal w systemie z pythonem? W wierszu poleceń można to łatwo zrobić za pomocą:

gdalinfo --formats

... ale czy można to zrobić w Pythonie?

użytkownik6072577
źródło
Być może coś podobnego niż w tym samouczku na temat sterowników wektorowych pcjericks.github.io/py-gdalogr-cookbook/layers.html .
user30184

Odpowiedzi:

13

gdal.GetDriverCount()poda liczbę sterowników, które gdalma. W połączeniu z prostą pętlą można wyświetlić listę wszystkich sterowników.

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
źródło