Cara mendapatkan daftar format gdal yang didukung dalam python

10

Apakah ada cara untuk mendapatkan daftar format gdal yang diinstal pada sistem dengan python? Di baris perintah ini dapat dilakukan dengan mudah dengan:

gdalinfo --formats

... tapi bisakah itu dilakukan dengan python?

pengguna6072577
sumber
Mungkin sesuatu yang mirip daripada dalam tutorial ini tentang driver vektor pcjericks.github.io/py-gdalogr-cookbook/layers.html .
user30184

Jawaban:

13

gdal.GetDriverCount()akan memberikan jumlah driver yang gdaldimiliki. Dikombinasikan dengan loop sederhana, dimungkinkan untuk mendaftar semua driver.

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
sumber