5 votos

Elevar la trama a una potencia no da valores de datos

Al realizar la siguiente operación en la calculadora QGIS Raster:

10 ^ (("20091201_20100101_chl_modis_malvinas_ns@1" * 0.0000581)-2)

Obtengo valores no dados para cada celda donde debería obtener < 1, y valores correctos para el resto.

Entiendo que tiene que ser una tontería que estoy pasando por alto, pero no he podido hacerlo funcionar, ni encontrar respuestas por ahí.

La misma operación y conjunto de datos solía funcionar bien con el plugin Raster Calc, pero parece que no es compatible con QGIS 2.4.

Cualquier otra operación con la misma capa funciona bien, representando números reales.

0 votos

¿La salida es un punto flotante o un entero (0-255)?

1 votos

La salida es de punto flotante. Y acabo de descubrir que la operación funciona sin problemas con la calculadora de rasterización SAGA. Así que sólo el construido en QGIS parece ser problemático.

1 votos

Podría valer la pena un informe de errores.

1voto

Yada Puntos 9489

Sí, es un error pero se puede superar. Encontré que el problema estaba en elevar un número utilizando un exponente negativo menor que uno (por ejemplo: 10 ^-0,001). Para el caso aquí expuesto, 10 ^ (("20091201_20100101_chl_modis_malvinas_ns@1" * 0,0000581)-2), para obtener una trama válida la fórmula que se debe utilizar es:

1/(10 ^ -(("20091201_20100101_chl_modis_malvinas_ns@1" * 0,0000581)-2))

Para probarlo he utilizado mi propia trama (LT50380322011235PAC01_B6@1).

enter image description here

La siguiente imagen presenta la trama original y la válida prueba_raster2 resultante (no tiene valores NAN). Con el plugin Value Tool se puede corroborar que 187 en 10 ^ ((187 * 0,0000581)-2), la fórmula de Mario, es precisamente 0,010253324 (obtenido manualmente).

enter image description here

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