hay una manera de manejar un error dentro de ArcGIS ModelBuilder? Tengo un modelo que itera sobre centenares de archivos de la trama. algunos de ellos pueden ser corruptos. Estoy buscando una manera en la que el ModelBuilder omite cualquier archivo raster corrupto y continúa con el siguiente archivo.
Respuestas
¿Demasiados anuncios?ModelBuilder es grande, pero tiene sus limitaciones, incluso con la nueva (v 10) iteraciones y mucho depende de cómo se defina "corrupta". Aunque no sería imposible hacer lo que desee en ModelBuilder, creo que sería un poco lioso y que probablemente tendría que escribir un script para comprobar si el archivo cumple con los criterios de todos modos. Por lo tanto, probablemente sería más sencillo exportar su modelo a Python y agregar un try-except
de la prueba.
He usado regularmente ModelBuilder prototipos de un proceso y, a continuación, exportar a Python y agregar pruebas para la validez, iteraciones, etc. Sólo tenga en cuenta que la exportación de ModelBuilder no incluirá la iteración, sino que es sencillo para agregar.
Otra alternativa a saltar errores sería pre-test en lugar de los problemas que conducirían a errores. Por lo tanto, en el ejemplo anterior, después de iterar al ráster siguiente, podría escribir un pequeño script de Python que podría pre-testar el ráster y pasar o fallar el ráster, momento en el que su modelo podría leer los resultados (Verdadero / Falso ?) o pasar la capa a la parte restante de saltarlo.