Estoy tratando de iterar una serie de clases de entidad (polígonos) en el generador de modelos para convertir una serie de polígonos en rásteres, sin embargo, tengo un problema con los nombres de los archivos de salida.
Después de insertar la herramienta "iterar clase de entidad" en la ventana del generador de modelos y vincular mi gdb almacenando todos los polígonos como entrada, la entidad de salida (burbuja verde) se convierte automáticamente en el nombre de mi primer polígono. Como resultado, el modelo que intento ejecutar parece recurrir a ese polígono llamado en lugar de ir al siguiente polígono de la lista. Se crean rásteres de salida, pero sobrescriben ese nombre de archivo en lugar de generar un nuevo ráster con un nuevo nombre que coincida con los polígonos posteriores.
¿Qué estoy haciendo mal?
fuente
Hay varias formas de tratar los nombres en el generador de modelos. ArcGIS tiene una sección de ayuda sobre esto: un recorrido rápido por el uso de la sustitución de variables en línea .
Una forma de mancha de la creación rápida de nombres únicos de un iterador es llamando a la
%i%
o%n%
las variables de sistema, que los archivos de salida de la siguiente forma: file1 file2,, file3, file4 ... Las%i%
referencias a variables del sistema de la posición de la lista actual, mientras que la%n%
variable del sistema hace referencia a la iteración del modelo actual. Pondría esto en práctica en el parámetro de salida de una herramienta que está utilizando. Por ejemplo:Clase de entidad de salida
fuente
Parece que desea hacer un par de bucles anidados, uno para las clases de entidad en un espacio de trabajo y otro para las entidades en cada clase de entidad. Esto es doloroso (pero posible ) de hacer con ModelBuilder.
Si desea ensuciarse las manos con Python (que definitivamente recomiendo para cosas como esta), aquí hay un ejemplo para comenzar:
No probado, pero espero que entiendas la idea. En mi opinión, los scripts de Python son mucho más fáciles de trabajar que los modelos ModelBuilder para todas las tareas, excepto las más triviales.
Para recursos de aprendizaje de Python / ArcPy, no busque más allá de esta pregunta: ¿Cuáles son algunos recursos para aprender ArcPy?
fuente