Dividere le strade all'intersezione per ArcGIS Network Analyst?


15

Ho un file di geodatabase Feature Class che rappresenta le strade di una città. Le strade non sono divise alle intersezioni. ArcGIS ha bisogno di dividere le strade agli incroci, altrimenti presuppone che le strade non siano collegate.

Questa immagine mostra il modello di connettività per ArcGIS Network Analyst, quando le strade non sono divise. Connettività

Come posso correggere questo problema e dividere le strade ovunque si intersecano?


3
So che questo potrebbe causare problemi nelle aree di cavalcavia / sottopassaggio. Ho dei punti in cui ci sono cavalcavia / sottopasso e quelli verranno corretti manualmente, dato che sono limitati e gestibili in numero in questa città.
Devdatta Tengshe

Risposte:


19

Lo strumento di geoprocessing Feature To Line (Gestione dati) può essere utilizzato per "ripulire" i dati.

Il file della guida menziona:

Laddove le linee di input o i confini dei poligoni si toccano, si incrociano o si sovrappongono in posizioni diverse dai loro vertici di inizio e fine, verranno divisi in tali intersezioni; ciascuna delle linee divise diventerà una caratteristica della linea di uscita. Se una linea di input o un confine poligonale non è intersecato da un'altra funzione, la sua intera forma verrà comunque scritta come funzione di linea.

Inoltre, ricorda di impostare l' opzione Preserva attributi su true, al fine di preservare gli attributi nel file di output.


Questa è l'opzione più efficiente e puoi fare un ulteriore passo in avanti quando imposti una cluster_tolerance appropriata per "correggere" anche le sottostazioni minori e i superamenti nei dati (ma fai attenzione che il valore di tolleranza non semplifichi i dati oltre l'utile accuratezza spaziale ).
ccn

Vale la pena aggiungere che se si desidera eseguire la combinazione del cluster come un passaggio separato, è possibile utilizzare lo strumento di integrazione.
fmark

Inoltre, se non sei fortunato se possiedi una licenza avanzata puoi utilizzare lo strumento Linee divise con linee in QGIS attraverso il menu di elaborazione (> versione 2.8) e riportare i risultati in Arc.
Oliver Burdekin,

Probabilmente dovresti notare che questo richiede una licenza di livello avanzato, sempre nel caso di ArcGIS 10.4.1.
PolyGeo

6

È possibile utilizzare lo strumento Planarize Lines in ArcGIS (è richiesta la licenza ArcEditor o ArcInfo).

Tieni presente, tuttavia, che in questo caso perderai le informazioni di cavalcavia / sottopasso poiché tutte le linee che si intersecano verranno divise. Letture più generali sulle linee di divisione sono disponibili qui .


Sebbene ciò sia davvero utile, richiederebbe la modifica manuale in una sessione di modifica.
Devdatta Tengshe,

2
Ok sicuro. Quindi usa lo strumento Feature to Line GP che ha una funzionalità abbastanza simile a Planarize Lines. L'unica differenza nel caso di linee coincidenti in una singola classe di caratteristiche è che alcune linee duplicate verranno create nella classe di caratteristiche di output (almeno questo è quello che ho). Ho usato quindi trovare ed eliminare identici strumenti GP per gestire questo scenario ( resources.arcgis.com/en/help/main/10.1/index.html#//… ).
Alex Tereshenkov,

3

ET GeoWizards ha una polilinea divisa con lo strumento Layer che potrebbe funzionare per te. Richiede il livello polilinea che si desidera dividere (crea un nuovo file di forma o classe di caratteristiche) e un livello che utilizza per dividere le linee. L'ho usato per dividere i tubi (polilinea) in zone (poligono) e ha funzionato bene, ma funziona anche con due polilinee.

Se tutte le tue strade fanno parte di uno shapefile / feature class dovresti essere in grado di aggiungerlo due volte al tuo mxd e rinominarne uno. vale a dire strade1 e strade2 e quindi utilizzare le strade1 per essere divise e le strade2 per definire dove il primo deve essere diviso. Non l'ho provato così speriamo che funzioni sia nella pratica che nella teoria.


2

Funzionerebbe in PostGIS, ma ho letto che anche ArcGIS ha un'interfaccia SQL. Questo seleziona. Utilizzare 'select into' se si desidera salvare i dati e aggiungere la sequenza per la chiave primaria

seleziona * da (seleziona r.id, st_Dump (ST_Split (r.the_geom, r2.the_geom))
dalla tabella road come r, road come r2 
dove r.id! = r.id AND ST_Intersect (r.the_geom, r2.the_geom)) come roba

che dovrebbe restituire dati come

| Id | Geom |
--------
| 1 | xxxx |
| 1 | aaaa |
| 2 | zzzz |

se non ho fatto errori


Non fornisce l'output previsto.
Devdatta Tengshe,

1

Utilizzo di Planarize per dividere le linee agli incroci

  1. In ArcMap, fare clic sullo strumento Modifica Strumento Modifica sulla barra degli strumenti dell'editor.
  2. Seleziona le caratteristiche della linea che desideri dividere agli incroci.
  3. Fare clic sul pulsante Planarizza linee Pulsante Planarizza sulla barra degli strumenti Topologia.
  4. Clicca OK.

Le linee sono divise in nuove funzionalità in cui si intersecano.

Attenzione: in Arc 10 e versioni successive questo strumento si trova sulla barra degli strumenti Modifica avanzata.


Duplice risposta a quella già fornita da @Alex Tereshenkov un anno prima. Ma qui non è menzionato che avrai bisogno di una licenza ArcGIS superiore, che è importante sapere se vuoi usare questo strumento.
Generic Wevers,

-1

Dalla guida del desktop ESRI. Il link è in fondo e c'è più di un possibile approccio.

"Poligoni dalla geometria di altre caratteristiche

1.In ArcMap, fare clic sullo strumento Modifica sulla barra degli strumenti dell'editor.

2. Selezionare le funzioni di cui si desidera utilizzare la geometria per costruire nuove funzioni poligonali.

3.Sulla barra degli strumenti dell'Editor, fare clic sulla freccia del menu a discesa Attività e fare clic su Crea nuova funzione.

4.Sulla barra degli strumenti dell'editor, fare clic sulla freccia a discesa Destinazione e fare clic sulla classe di funzionalità poligono in cui si desidera creare una nuova funzione. Le feature selezionate e il layer target non possono appartenere alla stessa classe di feature.

5. Sulla barra degli strumenti Topologia, fare clic sul pulsante Costruisci caratteristiche.

Facoltativamente, digitare una tolleranza del cluster.

6.Scegli se creare nuovi poligoni dalle funzioni selezionate, creare nuovi poligoni considerando i confini dei poligoni esistenti come geometria di input o dividere le funzioni in cui le linee o i poligoni selezionati li attraversano.

7.Fare clic su OK.

Le nuove funzionalità vengono create nella classe di caratteristiche di destinazione. "

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


Non sono sicuro di cosa abbia a che fare la tua risposta con la mia domanda. L'hai pubblicato per caso qui invece di qualche altra domanda?
Devdatta Tengshe

Se vai al link in basso e leggi l'aiuto completo, credo che vedresti la pertinenza. Poligonizzando i dati si creano intersezioni nelle strade non intersecanti e ci sono operazioni simili nella guida che potrebbero anche aiutare con il problema
Lewis
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.