4 votos

¿Cómo puedo encontrar una pequeña distancia entre polilíneas?

Estoy tratando de encontrar líneas que tengan poca distancia entre ellas y estoy usando ArcGIS 10 para esto. He intentado hacer puntos en los dos extremos de las líneas y detectar la distancia entre los puntos y las líneas con "Near" pero no hay resultado. Los puntos se encuentran en las líneas y obtengo siempre 0 como resultado. Cuál es mi tarea: tener sólo cuatro líneas por cada cuadrado y si las líneas están cerca una de la otra, deben tener una superposición completa. He probado con topología, buffers, near (con distancia, ángulo) y etc. y no encuentro la forma de detectarlos. ¿Puede alguien ayudarme con esto?

Y ahora una pequeña descripción para las fotos:

1 - Esta es la situación general. Dos cuadrados que cada uno tiene que ser hecho de cuatro líneas.

2 - El más pequeño tiene un error. Está hecho de 5 líneas, lo que no está permitido. La quinta línea parte del punto 1 hacia el área rodeada (2).

3 - Acercarse a la zona rodeada y al problema. Las líneas no están superpuestas. La distancia entre ellas es de varios milímetros.

Picture 1 Picture 2 Picture 3

3voto

xenny Puntos 670

Una forma de fusionar las líneas es utilizar el botón " integrar ". Tenga cuidado cuando utilice esta herramienta porque modifica los datos de entrada.

Si quieres detectar esas líneas, puedes usar integrate en una copia de tus datos originales, luego ejecutas "intersect" entre los datos originales y los integrados: el resultado sólo incluirá las líneas que no fueron movidas por el integrate.

Si tienes una licencia avanzada, hay otro flujo de trabajo que puedes usar para medir la distancia, pero de hecho necesitas trabajar con segmentos de línea y quitar los extremos, porque en tu ejemplo las líneas se tocan en un lado y cerca devuelve la distancia mínima:

1) la característica vértices a puntos te dará un punto en cada vértice

2) crear un buffer alrededor de cada punto con un tamaño que refleje su tolerancia (por ejemplo, 10 cm)

3) borrar los topes de sus líneas

4) ahora puedes utilizar la herramienta de cercanía entre líneas para aproximar tu distancia mínima

0 votos

Radouxju, ¡gracias por la respuesta! Ambas soluciones funcionan :) . Ahora puedo detectar esas líneas muy fácilmente.

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