Información general de las herramientas de ModelBuilder

ModelBuilder incluye un conjunto de herramientas de utilidades para la creación de modelos flexibles y potentes.

Iteradores

Los iteradores permiten el procesamiento por lotes y ayudan a repetir un proceso o conjunto de procesos en un conjunto de entradas.

Iterador Descripción

Para

Repite un valor inicial y final mediante un valor determinado. Funciona exactamente como Para en cualquier lenguaje de script/programación y ejecuta un conjunto establecido de elementos.

Mientras

Funciona exactamente igual que WHILE en cualquier lenguaje de scripts/programación, ejecutando si una condición es verdadera o falsa para la entrada o conjunto de entradas.

Iterar selección de entidades

Itera las entidades de una clase de entidad.

Iterar selección de filas

Itera filas en una tabla.

Iterar valores de campo

Itera cada valor en un campo.

Iterar multivalor

Itera una lista de valores.

Iterar datasets

Repite datasets en un espacio de trabajo o dataset de entidades.

Iterar clases de entidades

Repite clases de entidad en un espacio de trabajo o dataset de entidades.

Iterar archivos

Itera archivos en una carpeta.

Iterar rásteres

Itera rásteres en un espacio de trabajo o un catálogo de ráster.

Iterar tablas

Itera tablas en un espacio de trabajo.

Iterar espacios de trabajo

Itera espacios de trabajo en una carpeta.

Servicios públicos

Las utilidades de ModelBuilder incluyen diversas operaciones centradas en la ampliación de las capacidades de un modelo.

Utilidad Descripción

Calcular valor

Devuelve un valor basado en una expresión especificada de Python.

Recopilar valores

Recopila valores de salida de un iterador o convierte una lista de multivalores en una sola entrada. La salida de Recopilar valores se puede utilizar como entrada de herramientas como Fusionar, Incorporar, Mosaico y Estadísticas de celdas.

Obtener valor de campo

Obtiene el valor de la primera fila de una tabla para el campo especificado.

Analizar ruta

Analiza la entrada para convertirla en su archivo, ruta, nombre o extensión. La salida puede usarse como variables en línea del nombre de salida de otras herramientas.

Seleccionar datos

Selecciona un elemento de datos secundario de un contenedor de datos principal, por ejemplo, una carpeta, una geodatabase, un dataset de entidades o una cobertura.

Lógica

Las herramientas lógicas son una categoría de utilidades de ModelBuilder que le ayudan a controlar el flujo de procesos de un modelo y permiten la lógica de bifurcación if-then-else.

UtilidadDescripción

Si los datos existen

Evalúa si los datos especificados existen.

Si el campo existe

Evalúa si los datos de entrada contienen los campos especificados.

Si la selección existe

Evalúa si los datos de entrada tienen una selección y si se ha seleccionado un determinado número de registros.

Si el sistema de coordenadas es

Evalúa si los datos de entrada contienen el sistema de coordenadas especificado.

Si el tipo de datos es

Evalúa si los datos de entrada coinciden con el tipo de datos especificado.

Si el tipo de entidad es

Evalúa si una clase de entidad es del tipo de entidad especificado.

Si el valor de campo es

Evalúa si los valores de un campo de atributo coinciden con un valor, expresión o segundo campo especificados.

Si el recuento de filas es

Evalúa si el recuento de filas de los datos de entrada coincide con un valor especificado.

Si la relación espacial es

Evalúa si las entradas tienen una relación espacial especificada.

Si el valor es

Evalúa un valor de entrada respecto a valor único, una lista de valores o un rango de valores mediante un operador de comparación definido.

Fusionar rama

La herramienta Fusionar rama fusiona dos o más ramas lógicas en una sola salida.

Detener

Para el conjunto de valores de entrada, la iteración continuará si todas las entradas son verdaderas y se detendrá si cualquiera de las entradas es falsa. Es una funcionalidad similar a la del iterador Mientras, pero resulta útil para detener un modelo si existe un Iterador Mientras en un modelo y no se puede agregar iteradores adicionales.