6 votos

Cómo encontrar y eliminar todos los segmentos de carretera no conectados

Tengo una gran red de carreteras que estoy utilizando para el enrutamiento y el modelado basado en agentes y acabo de notar que tiene un montón (posiblemente cientos) de segmentos de carretera que no están conectados a la red completa. Creo que esto se debe a que la red de carreteras se recortó para ajustarse a una línea de condado que era un poco wiggly . Mi modelo basado en agentes coloca a los agentes en segmentos de carretera de forma aleatoria y cuando los coloca en segmentos de carretera sin conexión falla.

¿Existe una forma de resaltar y eliminar todos los segmentos de carretera no conectados utilizando QGIS o ArcGIS?

He buscado en Google y he encontrado información sobre los "colgantes" pero no he conseguido hacer el trabajo.

enter image description here

0 votos

Se han publicado varias soluciones para ArcGIS: gis.stackexchange.com/questions/92147/ o gis.stackexchange.com/questions/109378/

1 votos

Pedir soluciones en dos productos diferentes va a generar dos conjuntos de respuestas potenciales. La política aquí es hacer una pregunta por pregunta. Por favor, edite su pregunta para elegir un paquete de SIG. Puede buscar resultados para un paquete diferente en una pregunta diferente.

5voto

Mue Puntos 2469

Para QGIS Puede probar los pasos que se indican a continuación. Utilicé QGIS 2.12.3-Lyon y tengo un shapefile de línea "carretera", la carretera aislada en el círculo rojo es lo que estamos tratando de eliminar.

Unconnected road

  1. Intersect su capa sobre sí misma ( Vectorial > Herramientas de geoprocesamiento > Intersección ):

    Intersect

  2. Cargar el Consulta espacial (es posible que tenga que descargarlo/instalarlo desde Plugins > Gestionar e instalar plugins ):

    Spatial Query

  3. Establezca los parámetros para el Consulta espacial para que su capa de línea original toque la capa intersectada:

    Spatial Query options

  4. Ejecute el plugin y cuando termine, seleccione el botón para "Crear capa con lista de elementos" :

    Results from Spatial Query

  5. La capa recién creada ya no debería tener la carretera aislada.

    Final results

1voto

xenny Puntos 670

Podría utilizar "generar tabla cercana" con un radio de búsqueda pequeño. Los valores de -1 significarían que la carretera está lejos de la red y debería ser eliminada. Los valores > 0 significarían que el segmento de carretera no está conectado pero que esto podría ser corregido automáticamente por alguna herramienta de edición/snapping.

1voto

Kiran Puntos 320

No tengo experiencia con QGIS u otro software GIS, pero en GraphHopper eliminamos automáticamente las "islas" más pequeñas de la red de carreteras mediante detección de subredes .

Utiliza el algoritmo tarjan Tal vez se pueda aplicar esto a QGIS de alguna manera. Tenga en cuenta que una mala conectividad no sólo significa que faltan arcos, sino que también podría significar que una isla está conectada y es accesible, pero no se puede salir de la "isla", ya que sólo hay un "puente" y éste es de una sola vía.

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