Processing math: 100%

4 votos

¿Cómo saltarse algunos pasos y continuar la ejecución de un modelo desde un punto posterior, basándose en una condición?

Estoy construyendo un modelo en ArcGIS Desktop 10.8. En algún punto de mi modelo, estoy tratando con clases de características de línea. Las convierto en clases de características de polígonos y luego las fusiono en una clase de características.

La fuente de mi problema es que algunas de las entradas pueden estar vacías. Si ejecuto el Característica a polígono con estas entradas, me da el siguiente mensaje de error:

Error executing function. The geometry is not M-aware Failed to execute

He intentado resolver el problema, basándome en este hilo: ¿La geometría no es M-Aware? . No ha servido de nada. Estoy trabajando en una base de datos geográfica, y la opción M-aware está desactivada en la configuración del entorno.

Pensé que el preacondicionamiento funcionaría, así que lo intenté (como se puede ver en la 3ª y 4ª fila de la imagen adjunta). El problema aquí es que no se ejecuta el Característica a polígono efectivamente, pero tampoco ejecutará nada después de esta herramienta. Por lo que finalmente no fusionará las otras clases de características no vacías tampoco.

¿Hay alguna forma de saltarse algunos pasos, en función de una condición, y continuar la ejecución desde otro punto?

En mi caso, ¿puedo omitir el Característica a polígono y el Calcular campo si mi clase de característica está vacía, pero luego ejecuta el Fusionar con las otras clases de características no vacías?

enter image description here

4voto

John Kramlich Puntos 286

Acabo de hacer un spoofing de este modelo para simular lo que estás haciendo y me funciona bien. Estoy usando ArcMap 10.6.1

La Fusión toma 3 conjuntos de datos, uno sin nada en él y varios niveles de conciencia M, todo se fusiona como se espera.

Model

Esto indicaría que el origen del problema está en otra parte. El Modelbuilder a menudo parece aferrarse a los viejos ajustes del entorno y en algunos casos reconstruir un modelo desde cero parece arreglar las cosas. Yo probaría con un nuevo modelo con sólo un par de salidas, una que sepas que está creando un conjunto de datos vacío, y lo introduciría en la herramienta de fusión. Para mí todo se fusionó vacío o no, M-aware o no....

-1voto

WileCau Puntos 128

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