4 votos

Evitar que gdalinfo cree un archivo auxiliar

Cuando se llama a gdalinfo con ciertas opciones, crea un archivo auxiliar que tiene un efecto secundario en otras opciones.

Supongamos que quiero calcular el valor mínimo/máximo de datos de elevación de un archivo GeoTIFF. Estoy usando la opción -mm:

gdalinfo /ruta/al/archivo.tif -mm

Devuelve la salida habitual de gdalinfo con el tamaño de la imagen, proyección, etc., más lo siguiente debido a la opción -mm:

  Mín/Máx Calculado=592.000,2737.412

Hasta aquí todo bien.

También puedo calcular estadísticas aproximadas:

gdalinfo /ruta/al/archivo.tif -approx_stats

Lo cual agrega esta salida:

  Mínimo=611.662, Máximo=2737.412, Media=1461.410, DesvEst=414.722
  Metadatos:
    STATISTICS_MAXIMUM=2737.412109375
    STATISTICS_MEAN=1461.4103933815
    STATISTICS_MINIMUM=611.66223144531
    STATISTICS_STDDEV=414.72166382554

Los valores son ligeramente diferentes, probablemente debido a la aproximación, pero no es un problema para mí.

Sin embargo, esta llamada también escribe un archivo auxiliar junto al archivo original, por ejemplo, /ruta/al/archivo.tif.aux.xml

Esto tiene varios inconvenientes. Primero, crea un archivo en una carpeta donde no debería escribir. En segundo lugar, ahora contamina básicamente cada llamada a gdalinfo en ese mismo archivo.

Por ejemplo, si llamo a gdalinfo con -mm exactamente como en la primera llamada, las estadísticas siempre se mostrarán, mezclando el mínimo/máximo aproximado y "real":

  Min=611.662 Max=2737.412   Mín/Máx Calculado=592.000,2737.412
  Mínimo=611.662, Máximo=2737.412, Media=1461.410, DesvEst=414.722
  Metadatos:
    STATISTICS_MAXIMUM=2737.412109375
    STATISTICS_MEAN=1461.4103933815
    STATISTICS_MINIMUM=611.66223144531
    STATISTICS_STDDEV=414.72166382554

Actualmente estoy eliminando el archivo auxiliar después de cada llamada a gdalinfo que escribe uno, pero preferiría una solución que no escriba ese archivo desde el principio.

PD. agregar la opción -nomd (sin metadatos) suprime los metadatos de la salida en la consola, pero el archivo auxiliar sigue escribiéndose en el disco.

3voto

Joe Puntos 16

Ejecuta tu comando con la opción de configuración GDAL_PAM_ENABLED establecida en NO.

gdalinfo /ruta/al/archivo.tif -approx_stats --config GDAL_PAM_ENABLED NO

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X