Wie finde ich mit ArcGIS for Desktop oder GRASS Sackgassen im Straßennetz?

9

Ich versuche, alle Sackgassen in einem Straßendatensatz (Linien) zu entfernen, die weniger als 100 m lang sind.

Wie identifiziere ich Straßen, die Sackgassen sind (keine Ausfahrt)?

Der 100m Teil ist einfach.

Ich kann ArcGIS for Desktop effizient verwenden und kann GRASS verwenden.

Phil Donovan
quelle
Dieses Video wird hilfreich sein, es berechnet den Grad aller Knoten. Ihr Interesse liegt in Grad 1, nehme ich an. Grad der Knoten in einem Netzwerk
Pratyush Tripathy

Antworten:

11

Ich musste das erst kürzlich machen. Verwenden von ArcGIS 10:

Wenn Sie nur die Sackgassen symbolisieren möchten, können Sie einfach eine Topologie für die Straßen-Feature-Class einrichten und die Regel "Darf nicht baumeln" festlegen. Dadurch wird jedes Feature mit einer Sackgasse markiert.

Alternativ können Sie das Tool "Feature-Eckpunkte zu Punkten" (in den Datenverwaltungstools -> Features) ausführen und als Punkttyp "Dangle" auswählen. Sie können dann "Nach Ort auswählen" verwenden, um alle Linien aufzunehmen, die diese Baumelpunkte berühren.

Voila, alle Sackgassen sind ausgewählt.

Loz
quelle
Dank Loz habe ich schließlich das Werkzeug Feature-Scheitelpunkte zu Punkten verwendet und die Linien ausgewählt, die die verbleibenden Scheitelpunkte berührt haben.
Phil Donovan
11

Ein allgemeiner Weg zur Lösung dieses Problems besteht darin, alle Polylinien mit einem Knoten zu finden, dessen Wertigkeit = 1 ist.

Eine Valenztabelle kann entweder im Speicher oder auf der Festplatte erstellt werden, wobei ein Schlüssel verwendet wird, der der Hash des x & y jedes Endpunkts jeder Polylinie ist. Möglicherweise möchten Sie x abschneiden, und y wird möglicherweise abgeschnitten, wenn die Polylinien nicht eingerastet sind.

Geben Sie hier die Bildbeschreibung ein

Jeder Knoten ist durch seinen Grad (oder seine Wertigkeit) gekennzeichnet.

Kirk Kuykendall
quelle
Großartig, um eine breitere Theorie in die Mischung zu bringen. Leider habe ich Probleme, Ihrer Methodik zu folgen. Könnten Sie bitte erklären, wie diese Tabelle erstellt wird?
Phil Donovan
1
Phil, du machst einfach das, was Kirk beschrieben hat: Schleife über die Polylinien, füge beide Endpunkte zur Tabelle hinzu und erhöhe ihre Anzahl. Geben Sie anschließend alle Punkte in der Tabelle mit einer Anzahl von 1 aus: Dies sind die Baumeln. Sie können die Tabelle auch erweitern, um Polylinienlängen aufzuzeichnen (Sie benötigen nur die zuletzt eingegebene Länge): Verwenden Sie diese, um die kurzen Baumeln zu überprüfen.
whuber
6

GRASS-Methode:

v.clean in={your input vector} tool=rmdangle thresh={your threshold} out={output vector}
Micha
quelle
Vielen Dank an @Micha, dies wird hilfreich sein, da ich heutzutage zuerst versuche, GRASS zu verwenden, da es in vielerlei Hinsicht einfacher ist. Ich kenne mich einfach noch nicht gut aus.
Phil Donovan
Die Lernkurve ist steil, aber die Belohnungen sind es wert ... Lesen Sie einfach weiter die Handbuchseiten und fragen Sie hier oder auf der Mailliste.
Micha
6

In ArcGIS Standard oder Advanced können Sie Ihr Straßennetz in ein Feature-Dataset in einer Geodatabase einfügen. Sie können dann eine einrichten Topologie im Netzwerk und eine erstellen Topologieregel identifiziert , „baumelt“. Dadurch werden alle Straßen identifiziert, die an einem oder beiden Enden nicht mit etwas verbunden sind. Beachten Sie, dass dadurch auch potenzielle Fehler in Ihrem Netzwerk identifiziert werden, die baumeln und keine Sackgassen sind. Sie müssen zuerst repariert werden.

Um die baumelnden Funktionen auszuwählen, öffnen Sie den Fehlerinspektor , markieren Sie die Fehler, klicken Sie mit der rechten Maustaste und wählen Sie "Funktionen auswählen". Dadurch wird eine normale Auswahl für Ihre Feature-Class erstellt, und Sie können dann die Features aus dieser Auswahl auswählen, die weniger als 100 m entfernt sind.

Hoffe das ist was du suchst.


BEARBEITEN:

Ich habe gerade diesen ESRI-Blogbeitrag über eine neue Funktion in ArcGIS 10.1 gesehen, mit der Sie Topologiefehler als Feature-Classes exportieren können. Dies könnte für einige nützlich sein.

Fezter
quelle
Cheers Fezter, leider konnte ich die Topologie-Symbolleiste in ArcMap nicht aktivieren (auch nach dem Hinzufügen des Topologie-Layers zur Karte) und konnte daher nicht auf "Error Inspector" zugreifen. Was habe ich verpasst?
Phil Donovan
2
Wenn Sie die Topologie korrigieren, bearbeiten Sie im Wesentlichen die Ebene. Sie müssen sich also im Bearbeitungsmodus befinden. Sobald Sie die Ebene bearbeiten, werden die Topologie-Tools aktiv.
Fezter