1 votos

¿Cómo introducir automáticamente un valor raster en la Calculadora Raster?

En Arc 10.5.1 tengo un raster que contiene una sola celda, con un valor de 9300. A partir de él necesito crear un ráster de salida cuyos valores de celda decaigan desde la ubicación de la celda del ráster de entrada, comenzando con el valor inicial de 9300.

Utilizando la calculadora de trama, esta ecuación funciona correctamente:

" out_raster " = 9300 /EucDistancia(" in_raster ")

Obsérvese que he introducido manualmente el in_raster valor, 9300 .

En lugar de introducir manualmente el valor, ahora quiero utilizar la propia trama de entrada, con su valor de 9300. Esto me permitiría colocar la ecuación en ModelBuilder y automatizar el proceso con rásters de entrada adicionales de una sola celda, cuyo valor puede variar de capa a capa (es decir, no todos son 9300). Así que reemplazo el valor del texto 9300 con el raster de entrada:

" out_raster " = " in_raster "/EucDistancia(" in_raster ")

Esperaba que la salida fuera idéntica a la de introducir manualmente el valor del ráster de entrada, pero este ráster de salida es inútil; no muestra ninguna celda, y sus valores de Propiedad de Capa van de -3,40282e-038 a 3,40282e+038, que creo que son los límites de almacenamiento del ráster.

Entonces, ¿cómo puedo "automatizar" esta ecuación de trama sin tener que introducir manualmente el valor de cada trama de entrada?

1voto

John Kramlich Puntos 286

Creo que el problema que tienes tiene que ver con la EXTENSIÓN espacial de los conjuntos de datos.

Su ecuación inicial de dividir un valor constante (9300) por la salida euclidiana toma la extensión del raster de entrada a la herramienta euclidiana, lo que está llamando "in_raster" .

Tu segunda ecuación que sustituye la constante por una trama, tiene su propia extensión, que no nos has descrito. Usted dice que es una sola celda con un valor de 9300. ¿Es una sola celda rodeada de valores NODATA en la medida de "in_raster" o son valores cero, o es realmente una sola celda, si ese es el caso entonces la extensión es exactamente esa celda. Así que la intersección de estos dos rasters es sólo una celda, y un número dividido por una distancia de cero es...

Así que su raster que será su única celda de un valor 9300 en realidad necesita ser un raster de valores constantes, la misma extensión espacial y tamaño de celda del raster de entrada a la herramienta euclidiana.

0voto

Joel B Puntos 392

Ver https://community.esri.com/thread/22981 para un flujo de trabajo sobre el uso de las herramientas "Get Raster Properties" y "Calculate Value" en el model builder para obtener el valor máximo de la celda de una entrada (sería 9300 en su ejemplo), para su uso en un cálculo raster.

También hay que tener en cuenta el requisito de establecer su grado de procesamiento, tal y como menciona el cartel anterior.

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