4 votos

¿Ejecución estadística focal con iterador en ModelBuilder?

Necesito medida en que el Valor de una cuadrícula (espejo de agua de elevación) en el nodata área hasta llegar a una barrera específica (el límite de la cuenca), en ArcGIS 10.2 para Escritorio.

Estoy usando esto:

Con(IsNull("grid"),FocalStatistics("grid",NbrRectangle(3,3),"MEAN"),"grid")

Hasta ahora lo he aplicado sucesivamente hasta la última salida, aumentando el tamaño del rectángulo lentamente. Este se ejecuta en un ModelBuilder.

enter image description here

Yo estaba aburrido y he intentado ejecutar una trama iterador para aplicar un centro de estadísticas en cada Salida.

enter image description here

El modelo se ejecuta sólo una vez y se detiene. Yo estaba esperando a tener la fuerza para parar una vez que llegue a la barrera . Y la pre-existentes de valor también son interpolados, que no es el propósito aquí. Les agradecería mucho cualquier consejo para mejorar este proceso. Y no, yo todavía no he tenido tiempo para empezar a aprender python ;-)

Gracias

4voto

Spyros Puntos 56

No estoy seguro de cómo manejar los cambios de su barrio tamaño, pero aquí ya es una respuesta.

Recorrer los Rásteres se ejecuta la misma herramienta de la cadena/de herramientas para una serie de conjuntos de datos especificado en el área de trabajo, por lo que no va a hacer lo que usted necesita. Si desea volver a utilizar la salida de la modelo como entrada un número de veces, se debe hacer lo siguiente:

  • Haga clic derecho en la entrada de la Focal de la herramienta de Estadísticas > Propiedades > pestaña General. Como Retroalimentación Variable, recoger el resultado de la Focal de la herramienta de Estadísticas:

enter image description here

  • Nombre el resultado de la Focal de la herramienta Estadísticas de algo como C:\Results_%n%. %n% es la enésima resultado de la iteración. La primera salida será nombrado Result_0, el segundo Result_1, y así sucesivamente. Usted no puede usar el mismo conjunto de datos de entrada y de salida, así que esto hace el truco.

  • Determinar cuántas veces el modelo se ejecuta haciendo clic derecho en el modelo > Propiedades del modelo > Iteración ficha. Ahí tienes 3 opciones:

enter image description here

En tu caso, es posible que desee ejecutar la herramienta de un número fijo de veces (la primera opción), compruebe si el número de iteraciones fue suficiente, y ajustar. O puede optar por la tercera opción y crear una variable que va a girar a la Falsa cuando el modelo se puede detener. Usted podría detener el modelo cuando no hay valores NoData más, por ejemplo. para hacer esto, vea el paso siguiente.

enter image description here

'Propiedad' será cierto siempre y cuando al menos uno NoData celda en el ráster. Así que el modelo se ejecuta hasta que no NoData más (y dado el número máximo de iteraciones que se han indicado para la tercera opción). Conecte su "Propiedad" como condición previa para la Focal de la herramienta de Estadísticas, de lo contrario es posible que la herramienta se ejecute antes de la comprobación de su valor.

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