En documentación de gdal_calc se afirma Calculadora de rasterización en línea de comandos con sintaxis numpy . Más adelante hay algunos ejemplos en los que en uno de ellos:
gdal_calc.py -A input.tif --outfile=result.tif --calc="A*(A>0)" --NoDataValue=0 - significa establecer valores de cero e inferiores a null
Lamentablemente no hay ningún ejemplo sobre operadores lógicos como:
--calc="A*(A>0 y A>B)"- significa mantener A si A es mayor que cero y mayor que B y establecer el resto como nulo
Basado en Funciones lógicas Numpy/Scipy Yo esperaría escribir operadores lógicos como:
--calc="A*logical_and(A>0,A>B)"
He probado esto y parece que funciona pero me gustaría tener la seguridad de que es correcto.
De la misma manera si quieres el mínimo de A y B:
--calc="A*(A<=B)+B*(A>B)"
Puedes simplemente escribir:
--calc="mínimo(A,B)"
Mi problema es que no encuentro ningún libro de cocina para asegurarme de que lo hago bien. ¿Existe algún buen libro de recetas con ejemplos avanzados de lo que es y no es posible con gdal_calc?