5 votos

¿Colapsar varias líneas en una sola?

Necesito crear una clase de rasgo de ruta (línea) a partir de otra clase de rasgo que contenga múltiples líneas que formen la misma ruta.

La imagen 1 muestra la clase de característica original con las líneas múltiples.

enter image description here

En la foto 2 se ve el buffer de 3 metros que he creado alrededor de las líneas. Preferiblemente, las líneas que caen dentro de un buffer se convertirían en una sola línea (ruta).

enter image description here

Llevo varios días trabajando en esto, y hasta ahora ninguna de las herramientas/métodos que he utilizado ha dado los resultados adecuados. He intentado disolver, fusionar y generalizar. Intenté crear una línea central a partir de los topes; eso tampoco dio buenos resultados. La edición manual está descartada, ya que se trata de una red para toda la nación y llevaría demasiado tiempo.

El mejor resultado hasta ahora lo he obtenido con una herramienta llamada Integrate. Aun así, no es del todo preciso. (ver fotos abajo)

antes de integrar:

enter image description here

después de Integrar:

enter image description here

Como puedes ver, ¡mucho mejor! Muchas de las líneas se han colapsado en una sola línea. Sin embargo, todavía no es tan preciso como esperaba.

1voto

Steve Puntos 11

Requiere una licencia avanzada (y, según la ayuda, "con ArcInfo Workstation instalado"), pero hay una herramienta llamada Contraer las líneas dobles a la línea central en las herramientas de Generalización que esencialmente hace lo que usted quiere. Tiene problemas similares en cuanto a las intersecciones complicadas (observe el enlace "cómo funciona" en la parte superior).

Hasta cierto punto, cualquier herramienta automatizada va a tener problemas como los que se muestran en tus capturas de pantalla debido a la naturaleza compleja de las intersecciones y las autopistas y demás.

0voto

Nikolay R Puntos 771

Lamentablemente, la herramienta "Contraer líneas dobles a la línea central" sólo admite dos líneas paralelas con extremos abiertos.

En su lugar, cree una función que devuelva una línea paralela a partir de tres parámetros, un objeto línea, una izquierda o una derecha, y una distancia. La línea devuelta es paralela a la izquierda o a la derecha de la línea dada una distancia de la distancia dada.

Haga que la función tome cada nodo de la línea dada y calcule el centro de un círculo tangente (90 grados a la izquierda o a la derecha del rumbo actual) y utilice el centro del círculo como punto paralelo del nodo.

Después de que la función devuelva la nueva línea, invierte el orden de los nodos de la línea paralela devuelta si su dirección dibujada no coincide con la línea dada.

En el caso de las líneas centrales de las calles, la línea original debe acomodar las extensiones a las intersecciones.

0voto

Bill Trok Puntos 672

Integrar herramientas pueden hacer esta tarea. Lo probé para hacer la integración de las líneas de OSM para obtener las líneas centrales de las calles

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