2 votos

La capa de características no se muestra en el índice de contenidos

Tengo una capa de puntos "SurfaceLocation". Tiene un campo de datos llamado "AgeRank". Uno de los valores que puede ser es "M".

En Modelbuilder, quiero tomar esa capa, seleccionar sólo los puntos que tienen un valor de "M", y crear una nueva capa en la Tabla de Contenidos. Utilizo la herramienta "Make Feature Layer". Utilizo "SurfaceLocation" como entrada, aplico la expresión correcta, nombro la capa de salida "Minors" y establezco la salida en "Add to Display".

Ejecuto esto y no pasa nada. No aparece ninguna capa nueva en el índice. Cuando intento ejecutarlo de nuevo, me sale un error diciendo que la capa de salida "Menores" ya existe. No está en el Índice, ¿dónde está?

He probado a cerrar y relanzar ArcMap. He probado a reconstruirlo en un nuevo modelo (y sigue diciendo que ya existe). "Añadir los resultados de las operaciones de geoprocesamiento a la pantalla" está marcado en las opciones de geoprocesamiento.

He revisado ¿ModelBuilder no añade la clase de característica de salida al índice de contenidos? y decidí publicar esta pregunta porque no tenía una respuesta que me sirviera. Esperaba respuestas que me sirvieran.

He probado a hacer de la capa de salida un parámetro. Cuando ejecuto el modelo, ni siquiera aparece al principio un valor (el parámetro de inicio sí). Por desgracia, no sé nada de python todavía. Esperaba que hubiera una herramienta que no he podido encontrar que hiciera esto.

Más explicaciones: No estoy seguro de por qué este simple problema no puede tener una solución simple.

El modelo es un óvalo (entrada de la capa) un rectángulo (Make Feature Layer) y otro óvalo (salida de la capa). Quiero que la entrada sea una capa existente sin ninguna consulta de definición. Quiero que la herramienta aplique la consulta de definición y dé salida a otra capa en el TOC. No quiero crear otra clase de característica. El modelo no tiene que ser así. Si tengo que juntar un par de herramientas para hacerlo, está bien.

* Si lo hiciera manualmente, haría clic con el botón derecho en la primera capa, seleccionaría copiar, pegar, renombrar y añadir una consulta de definición. Luego aplicaría "Aplicar simbología desde la capa". *

No encuentro una herramienta que haga esto. "Make Feature Layer" no lo pone en la TOC. Lo pone en_memoria. Eso estaría bien si luego pudiera encontrar una herramienta que lo saque de la memoria y lo agregue a la TOC. Que esté en_memoria no me ayuda. Quiero mostrarlo, no hacer ningún procesamiento en él.

1voto

jbalk Puntos 581

Si publicas tu flujo de trabajo, quedará claro dónde está tu error. Acabo de probar el flujo de trabajo que has descrito y me aparece la capa en mi TOC.

Aquí está mi modelo. He marcado 'Añadir a la pantalla' en la capa de salida: enter image description here

enter image description here

Aquí están mis ajustes de 'Make Feature Layer':

Su consulta deberá ser AgeRank = 'M'

enter image description here

Cuando ejecuto el modelo, la capa aparece en la TOC y muestra el subconjunto correcto basado en mi consulta:

enter image description here

Por favor, pruebe este flujo de trabajo y háganos saber si sigue teniendo errores.

0voto

UnkwnTech Puntos 21942

Tú lo has dicho:

Cuando intento ejecutarlo de nuevo, me da un error diciendo que la capa de salida "Menores" ya existe. No está en el índice, así que ¿dónde está? está?

Sospecho que el mensaje de error exacto puede decir que la clase de característica llamada "Menores" ya existe en lugar de la capa llamada "Menores".

Para encontrar el primero, busque en la ventana del Catálogo de ArcMap.

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