Establecer opciones de configuración para GDAL usando Python

Nov 03 2020

Estoy intentando invocar la función "SetConfigOption" usando la API de GDAL para modificar la configuración predeterminada de GDAL para obtener información adicional sobre GeoTiff. Estoy especificando las Opciones de configuración a continuación junto con el comando 'gdalinfo' para recuperar información sobre el sistema de referencia de coordenadas verticales (VERTCRS). Ejecutar 'gdalinfo' en el GeoTiff tal como está no muestra la información VERTCRS, sino la información VERTCRS. se puede obtener de la línea de comandos escribiendo / ingresando estos comandos de Opción de configuración individualmente antes de llamar a 'gdalinfo' en el GeoTiff.

¿Hay alguna forma de utilizar la función "subproceso" para obtener sin problemas la información VERTCRS?

A continuación se muestra el código que estoy usando, que imprime la salida 'gdalinfo' pero no captura la información VERTCRS según sea necesario.

from osgeo import gdal, osr, ogr
import subprocess

gdal.SetConfigOption('GTIFF_REPORT_COMPD_CS','TRUE')
gdal.SetConfigOption('DTED_APPLY_PIXEL_IS_POINT', 'TRUE')
gdal.SetConfigOption('GTIFF_POINT_GEO_IGNORE', 'TRUE')
gdal.SetConfigOption('REPORT_COMPD_CS','TRUE')

cmd='gdalinfo C:\\users\\mikel\\GeoData\\DSM.tif'
print(subprocess.check_output(cmd))

Respuestas

3 user2856 Nov 03 2020 at 06:03

Utilice la API en lugar de iniciar un subproceso:

gdal.SetConfigOption('GTIFF_REPORT_COMPD_CS', 'YES')
print(gdal.Info(r'C:\users\mikel\GeoData\DSM.tif'))

Funciona para mí con mis datos.

1 mikewatt Nov 03 2020 at 04:01

De acuerdo con los documentos, puede usar --configpara establecer opciones de configuración de tiempo de ejecución en la línea de comando, por ejemplo

gdal_translate --config GDAL_CACHEMAX 64 in.tif out.tif

https://gdal.org/user/configoptions.html