División de carreteras en la intersección para ArcGIS Network Analyst?

15

Tengo una clase de entidad de geodatabase de archivos que representa las carreteras de una ciudad. Los caminos no se dividen en las intersecciones. ArcGIS necesita que las carreteras se dividan en las intersecciones, de lo contrario, se supone que las carreteras no están conectadas.

Esta imagen muestra el modelo de conectividad para ArcGIS Network Analyst, cuando las carreteras no están divididas. Conectividad

¿Cómo corrijo este problema y divido las carreteras donde se cruzan?

Devdatta Tengshe
fuente
3
Sé que esto podría causar problemas en las áreas de paso superior / inferior. Tengo puntos donde hay pasos superiores / inferiores, y esos serán corregidos manualmente, ya que son limitados y manejables en número en esta ciudad.
Devdatta Tengshe

Respuestas:

19

La herramienta de geoprocesamiento Feature To Line (Gestión de datos) se puede utilizar para 'limpiar' los datos.

El archivo de ayuda menciona:

Cuando las líneas de entrada o los límites de los polígonos se tocan, cruzan o se superponen entre sí en ubicaciones distintas de sus vértices de inicio y finalización, se dividirán en esas intersecciones; cada una de las líneas divididas se convertirá en una característica de línea de salida. Si una línea de entrada o límite de polígono no se cruza con otra entidad, toda su forma se escribirá como una entidad de línea.

Además, recuerde establecer la opción Conservar atributos en verdadero para preservar los atributos en el archivo de salida.

Devdatta Tengshe
fuente
Esta es la opción más eficiente, y puede ir un paso más allá cuando configura una tolerancia de clúster apropiada para 'corregir' subimpulsos y sobreimpulsos menores en los datos (pero tenga cuidado de que el valor de tolerancia no simplifique los datos más allá de la precisión espacial útil) )
ccn
Vale la pena agregar que si desea combinar el clúster como un paso separado, puede usar la herramienta Integrar.
fmark
Además, si no tiene suerte de tener una licencia avanzada, puede usar la herramienta de líneas divididas con líneas en QGIS a través del menú de procesamiento (> versión 2.8) y traer los resultados nuevamente a Arc.
Oliver Burdekin
Probablemente debería tener en cuenta que esto necesita una licencia de nivel avanzado, que sigue siendo el caso en ArcGIS 10.4.1.
PolyGeo
6

Puede usar la herramienta Planarizar líneas en ArcGIS (se requiere licencia ArcEditor o ArcInfo).

Sin embargo, tenga en cuenta que perdería la información de paso superior / inferior en este caso, ya que todas las líneas de intersección se dividirán. Lectura más general sobre líneas de división está disponible aquí .

Alex Tereshenkov
fuente
Si bien esto es realmente útil, requeriría edición manual en una sesión de edición.
Devdatta Tengshe
2
Claro. Luego use la herramienta GP de Característica a Línea que tiene una funcionalidad bastante similar a Planarizar Líneas. La única diferencia en el caso de líneas coincidentes en una sola clase de entidad es que se crearán algunas líneas duplicadas en la clase de entidad de salida (al menos esto es lo que tengo). Luego utilicé las herramientas de búsqueda y eliminación de GP idénticas para manejar este escenario ( resources.arcgis.com/en/help/main/10.1/index.html#//… ).
Alex Tereshenkov
3

ET GeoWizards tiene una herramienta de Polilínea dividida con Capa que podría funcionar para usted. Requiere la capa de polilínea que desea dividir (crea un nuevo archivo de forma o clase de entidad) y una capa que utiliza para dividir las líneas. Lo usé para dividir tuberías (polilínea) en zonas (polígono) y funcionó muy bien, pero también funciona con dos polilíneas.

Si todas sus carreteras son parte de un archivo shape / clase de entidad, debería poder agregarlo dos veces a su mxd y cambiarle el nombre. es decir, carreteras1 y carreteras2 y luego usar carreteras1 para dividir y carreteras2 para definir dónde se dividirá la primera. No he probado esto, así que espero que funcione tanto en la práctica como en la teoría.

Sarah
fuente
2

Esto funcionaría en PostGIS, pero he leído que ArcGIS también tiene una interfaz SQL. Este selecciona. Use 'seleccionar en' si desea guardar datos y agregar secuencia para la clave primaria

select * from (select r.id, st_Dump (ST_Split (r.the_geom, r2.the_geom))
del camino de la mesa como r, camino como r2 
donde r.id! = r.id Y ST_Intersect (r.the_geom, r2.the_geom)) como cosas

eso debería devolver datos como

| id | geom |
--------
| 1 | xxxx |
| 1 | aaaa |
| 2 | zzzz |

si no cometiera ningún error

simplexio
fuente
No da el resultado esperado.
Devdatta Tengshe
1

Usando Planarize para dividir líneas en intersecciones

  1. En ArcMap, haga clic en la herramienta Editar herramienta Editar en la barra de herramientas Editor.
  2. Seleccione las entidades de línea que desea dividir en las intersecciones.
  3. Haga clic en el botón Planarizar líneas Botón Planarizar en la barra de herramientas Topología.
  4. Haga clic en Aceptar.

Las líneas se dividen en nuevas características donde se cruzan.

Atención: en Arc 10 y superior, esta herramienta está en la barra de herramientas Edición avanzada.

Milad Baradaran Kayal
fuente
Respuesta duplicada a la que ya dio @Alex Tereshenkov un año antes. Pero aquí no se menciona que necesitará una licencia ArcGIS más alta, lo cual es importante saber si desea utilizar esta herramienta.
Wevers genéricos
-1

De la ayuda de escritorio de ESRI. El enlace está en la parte inferior y hay más de un enfoque posible.

"Polígonos de la geometría de otras características

1.En ArcMap, haga clic en la herramienta Editar en la barra de herramientas del Editor.

2.Seleccione las entidades cuya geometría desea usar para construir nuevas entidades poligonales.

3.En la barra de herramientas del Editor, haga clic en la flecha desplegable Tarea y haga clic en Crear nueva función.

4. En la barra de herramientas Editor, haga clic en la flecha desplegable Destino y haga clic en la clase de entidad poligonal en la que desea crear una nueva entidad. Las entidades seleccionadas y la capa de destino no pueden ser de la misma clase de entidad.

5. En la barra de herramientas Topología, haga clic en el botón Construir características.

Opcionalmente, escriba una tolerancia de clúster.

6. Elija si desea crear nuevos polígonos a partir de las entidades seleccionadas, para crear nuevos polígonos considerando los límites de los polígonos existentes como geometría de entrada, o para dividir entidades donde las líneas o polígonos seleccionados las cruzan.

7. Haga clic en Aceptar.

Las nuevas características se crean en la clase de entidad de destino ".

http://webhelp.esri.com/arcgiSDEsktop/9.3/index.cfm?TopicName=Making_new_features_with_topology_tools

Luis
fuente
No estoy seguro de qué tiene que ver tu respuesta con mi pregunta. ¿Por casualidad lo publicaste aquí en lugar de alguna otra pregunta?
Devdatta Tengshe
Si va al enlace en la parte inferior y lee la ayuda completa, creo que verá la relevancia. Al poligizar los datos, está creando intersecciones en las calles que no se cruzan y hay operaciones similares en la ayuda que también ayudarían con el problema
lewis