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.