3 votos

Eliminar líneas parcialmente superpuestas dentro de la misma característica

Tengo varias capas que tienen características con varias partes. Sin embargo, estas partes a menudo se superponen y como resultado la longitud de la característica a menudo no es correcta cuando la calculo usando $length.

Puedo dividir manualmente las características usando la herramienta de Multiparte en Partes individuales, y verificar si se superponen. En un próximo paso simplemente puedo eliminar la parte que se superpone.

En la imagen puedes ver que he dividido la característica con el número 7 (que contiene 8 partes) en varias características. La característica seleccionada (fila 7) está resaltada en amarillo y la característica en la fila 6 parpadea en rojo y se superpone parcialmente con la característica de la fila 7. Ahora puedo eliminar manualmente la fila 6, pero revisar esto para 10,000 características consume bastante tiempo. He probado la función Disolver (después de dividir las multipartes en partes individuales), pero no parece eliminar las partes superpuestas de las características para mí. ¿Existe otra forma fácil de eliminar las partes superpuestas dentro de cada característica de una capa de polilínea?

Nota importante: Dentro de la misma capa puede haber diferentes características (con un "número y/o OBJECTID" diferentes) que se superponen entre sí. Deseo mantener estas separadas y simplemente eliminar la superposición entre partes dentro de las características.

introducir descripción de la imagen aquí

EDITAR: Aún no resuelto. Aquí están los datos: Líneas superpuestas Los IDs y la longitud están al final de la tabla de atributos.

6voto

S.Lott Puntos 207588

Creo que el problema radica en que los nodos de las diferentes características no son coincidentes.

Replicé tu problema y pude resolverlo ejecutando Geométricas de acoplamiento a capa (Acoplar a nodos de anclaje) antes de realizar Disolver.

El flujo de trabajo en tu caso será el siguiente:

  1. Multipartes a Únicas
  2. Geométricas de acoplamiento a capa [configura el Comportamiento en: Acoplar a nodos de anclaje (solo una capa)]
  3. Disolución [establece el campo de Disolver en: número y/o OBJECTID]
  4. Calcular la longitud utilizando $longitud

Nota: esto moverá los nodos de la capa de entrada, puedes configurar la tolerancia aceptable en la herramienta Geométricas de acoplamiento a capa

Configuración de la Herramienta de Acoplamiento y Disolución: Configuración de la Herramienta de Acoplamiento y Disolución Superposiciones antes y después (Simbolizado por OBJECTID): Superposiciones Antes y Después Nodos No Coincidentes / No Superpuestos de entrada: Nodos No Superpuestos

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