Teilen von Straßen an der Kreuzung für ArcGIS Network Analyst?


15

Ich habe eine File-Geodatabase-Feature-Class, die die Straßen einer Stadt darstellt. Die Straßen sind an Kreuzungen nicht geteilt. In ArcGIS müssen die Straßen an den Kreuzungen geteilt werden, andernfalls wird davon ausgegangen, dass die Straßen nicht verbunden sind.

Dieses Bild zeigt das Konnektivitätsmodell für ArcGIS Network Analyst, wenn die Straßen nicht geteilt sind. Konnektivität

Wie kann ich dieses Problem beheben und die Straßen an allen Kreuzungspunkten aufteilen?


3
Ich weiß, dass dies zu Problemen in Über- / Unterführungsbereichen führen kann. Ich habe Punkte, an denen es Über- / Unterführung gibt, und diese werden manuell korrigiert, da ihre Anzahl in dieser Stadt begrenzt und überschaubar ist.
Devdatta Tengshe

Antworten:


19

Mit dem Geoverarbeitungswerkzeug " Feature-to-Line" (Datenverwaltung) können Sie die Daten "bereinigen".

In der Hilfedatei wird Folgendes erwähnt:

Wenn sich Eingabelinien oder Polygongrenzen an anderen Stellen als den Start- und Endscheitelpunkten berühren, kreuzen oder überlappen, werden sie an diesen Schnittpunkten geteilt. Jede der geteilten Linien wird zu einer Ausgabe-Linien-Funktion. Wenn eine Eingabezeile oder eine Polygongrenze nicht von einem anderen Feature geschnitten wird, wird die gesamte Form weiterhin als Linien-Feature ausgegeben.

Denken Sie unter Addition daran, die Option Preserve attributes auf true zu setzen, um die Attribute in der Ausgabedatei beizubehalten.


Dies ist die effizienteste Option, und Sie können noch einen Schritt weiter gehen, wenn Sie eine geeignete cluster_tolerance festlegen, um auch geringfügige Unter- und Überschwinger in Daten zu korrigieren (achten Sie jedoch darauf, dass der Toleranzwert die Daten nicht über die nützliche räumliche Genauigkeit hinaus vereinfacht ).
ccn

Es lohnt sich hinzuzufügen, dass Sie, wenn Sie die Cluster-Kombination als separaten Schritt ausführen möchten, das Integrieren-Tool verwenden können.
Fmark

Auch wenn Sie kein Glück haben, wenn Sie über eine erweiterte Lizenz verfügen, können Sie das Werkzeug "Linien mit Linien teilen" in QGIS über das Verarbeitungsmenü (> Version 2.8) verwenden und die Ergebnisse in Arc zurückbringen.
Oliver Burdekin

Sie sollten wahrscheinlich beachten, dass hierfür eine Advanced-Level-Lizenz erforderlich ist, wie dies in ArcGIS 10.4.1 der Fall ist.
PolyGeo

6

Sie können das Werkzeug "Linien planen" in ArcGIS verwenden (ArcEditor- oder ArcInfo-Lizenz erforderlich).

Beachten Sie jedoch, dass Sie in diesem Fall die Über- / Unterführungsinformationen verlieren würden, da alle sich überschneidenden Linien geteilt werden. Eine allgemeinere Lektüre zu Trennlinien finden Sie hier .


Dies ist zwar nützlich, erfordert jedoch eine manuelle Bearbeitung in einer Editing-Sitzung.
Devdatta Tengshe

2
OK sicher. Verwenden Sie dann das GP-Tool "Feature to Line", dessen Funktionalität der von "Planarize Lines" ziemlich ähnlich ist. Der einzige Unterschied bei übereinstimmenden Linien in einer einzelnen Feature-Class besteht darin, dass in der Ausgabe-Feature-Class einige doppelte Linien erstellt werden (zumindest habe ich diese). Ich habe dann das Finden und Löschen identischer GP-Tools verwendet, um dieses Szenario zu handhaben ( resources.arcgis.com/en/help/main/10.1/index.html#//… ).
Alex Tereshenkov

3

ET GeoWizards verfügt über ein Werkzeug für geteilte Polylinien mit Ebenen , das möglicherweise für Sie geeignet ist. Es erfordert die zu teilende Polylinienebene (erstellt ein neues Shapefile oder eine neue Feature-Class) und eine Ebene, die zum Teilen der Linien verwendet wird. Ich habe damit Rohre (Polylinien) in Zonen (Polygone) aufgeteilt und es hat gut funktioniert, aber es funktioniert auch mit zwei Polylinien.

Wenn alle Ihre Straßen Teil einer Shapefile- / Feature-Class sind, sollten Sie in der Lage sein, sie zweimal zu Ihrem mxd hinzuzufügen und eine umzubenennen. dh straßen1 und straßen2 und verwenden dann straßen1, um geteilt zu werden, und straßen2, um zu definieren, wo zuerst geteilt werden soll. Ich habe das nicht so hoffentlich ausprobiert, dass es sowohl in der Praxis als auch in der Theorie funktioniert.


2

Dies würde in PostGIS funktionieren, aber ich habe gelesen, dass ArcGIS auch eine SQL-Schnittstelle hat. Dieser wählt aus. Verwenden Sie "Auswählen in", wenn Sie Daten speichern und eine Sequenz für den Primärschlüssel hinzufügen möchten

wähle * aus (wähle r.id, st_Dump (ST_Split (r.the_geom, r2.the_geom))
von der tabelle straße als r, straße als r2 
Dabei ist r.id! = r.id AND ST_Interect (r.the_geom, r2.the_geom)) als Zeugs

das sollte Daten wie zurückgeben

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

wenn ich keine fehler gemacht habe


Es gibt nicht die erwartete Ausgabe.
Devdatta Tengshe

1

Verwenden von Planarize zum Teilen von Linien an Schnittpunkten

  1. Klicken Sie in ArcMap in der Editor-Symbolleiste auf das Bearbeitungswerkzeug Bearbeitungswerkzeug.
  2. Wählen Sie die Linien-Features aus, die Sie an Schnittpunkten teilen möchten.
  3. Klicken Sie in der Topologie-Symbolleiste auf die Schaltfläche Linien planarisieren.
  4. OK klicken.

Die Linien werden dort, wo sie sich schneiden, in neue Features aufgeteilt.

Achtung: In Arc 10 und höher befindet sich dieses Werkzeug in der Symbolleiste Erweiterte Bearbeitung.


Doppelte Antwort auf die bereits ein Jahr zuvor von @Alex Tereshenkov gegebene. Hier wird jedoch nicht erwähnt, dass Sie eine höhere ArcGIS-Lizenz benötigen. Dies ist wichtig, um zu wissen, ob Sie dieses Tool verwenden möchten.
Generic Wevers

-1

Über die ESRI-Desktop-Hilfe. Der Link befindet sich unten und es gibt mehr als einen möglichen Ansatz.

"Polygone aus der Geometrie anderer Features

1. Klicken Sie in ArcMap in der Editor-Symbolleiste auf das Werkzeug Bearbeiten.

2.Wählen Sie die Features aus, deren Geometrie Sie zum Erstellen neuer Polygon-Features verwenden möchten.

3.Klicken Sie in der Editor-Symbolleiste auf den Dropdown-Pfeil Aufgabe und dann auf Neues Feature erstellen.

4.Klicken Sie in der Editor-Symbolleiste auf den Dropdown-Pfeil Ziel und dann auf die Polygon-Feature-Class, in der Sie ein neues Feature erstellen möchten. Die ausgewählten Features und der Ziel-Layer dürfen nicht derselben Feature-Class angehören.

5. Klicken Sie in der Topologie-Symbolleiste auf die Schaltfläche Features erstellen.

Geben Sie optional eine Clustertoleranz ein.

6.Wählen Sie, ob aus den ausgewählten Features neue Polygone erstellt werden sollen, ob neue Polygone unter Berücksichtigung der Grenzen vorhandener Polygone als Eingabegeometrie erstellt werden sollen oder ob Features geteilt werden sollen, wenn ausgewählte Linien oder Polygone diese kreuzen.

7.Klicken Sie auf OK.

Die neuen Features werden in der Ziel-Feature-Class erstellt. "

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


Ich bin mir nicht sicher, was Ihre Antwort mit meiner Frage zu tun hat. Haben Sie es zufällig hier gepostet, anstatt eine andere Frage zu stellen?
Devdatta Tengshe

Wenn Sie auf den Link unten gehen und die vollständige Hilfe lesen, würden Sie die Relevanz meiner Meinung nach erkennen. Durch die Polygonisierung von Daten erstellen Sie Kreuzungen in den Straßen, die sich nicht kreuzen. In der Hilfe gibt es ähnliche Operationen, die ebenfalls zur Lösung des Problems beitragen
könnten
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.