6 votos

Raster Calculator hacer cálculos incorrectos en ArcGIS for Desktop?

Estoy tratando de usar calculadora ráster (ArcMap 10.2.2.3552) para aplicar una poisson modelo lineal generalizado para la estimación de la abundancia de especies basada en elevación. Las salidas no tienen ningún sentido para mí, y estoy esperando que alguien puede aclarar por qué.

El mejor modelo de ajuste (generados en otros lugares) es:

Exp( 3.394 + ( 4.717 * "elev" ) + ( -2.602 * ("elev" ^ 2) ) )

Input raster a continuación:

Raster Calc inputs

El resultado, sin embargo, no refleja la de matemáticas I de entrada, y me pregunto si me han jodido la sintaxis, o estoy perdiendo algo básico acerca de la trama de la calculadora (que funciona bien en otros modelos que he utilizado en este conjunto de datos). El "elevmllw" trama rangos de -84 +5 en valores (metros) y los rangos de salida de 0 (que es correcto) a 3.49972 e+011 (no estoy seguro de que ese número viene, la solución de mi ecuación del modelo, para que la solución da un número imaginario).

Salida:

Output Raster (note high/low values)

Cuando se trata de averiguar lo que estaba pasando, me hurgó di cuenta de que todos los valores sin sentido. El uso de identificar, es claro que los valores calculados para los que recibieron células (de "poisson") no se alinean con lo que estoy tratando de calcular el valor de elevación de la celda, así que me parece que se debe de faltar algo acerca de cómo especificar esta ecuación. Cualquier ayuda será muy apreciada y estoy encantado de proporcionarle más información si sería de gran ayuda. enter image description here

El cálculo se ejecuta sin ningún tipo de mensajes de error y los ambientes que se muestran a continuación (lo siento, no estoy seguro de que son más útiles en la solución de problemas, así que me mostraron todos ellos)enter image description here

11voto

Marcin Puntos 11
Exp( 3.394 + ( 4.717 * "elev" ) + ( -2.602 * ("elev" ^ 2) ) )

En la Trama de la Calculadora de la sintaxis, la '^' operador 'Booleano XOr', no 'aumentar el poder de' (ver Raster Calculator los operadores de aquí). En su lugar, puedes utilizar:

Exp( 3.394 + ( 4.717 * "elev" ) + ( -2.602 * ("elev" ** 2) ) )

o

Exp( 3.394 + ( 4.717 * "elev" ) + ( -2.602 * ("elev" * "elev") ) )

o

Exp( 3.394 + ( 4.717 * "elev" ) + ( -2.602 * (Power("elev",2)) ) )

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