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.
Antworten:
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.
quelle
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.
Jeder Knoten ist durch seinen Grad (oder seine Wertigkeit) gekennzeichnet.
quelle
GRASS-Methode:
quelle
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.
quelle