Lagebezogen auswählen: Auswählen anhand einer räumlichen Beziehung im Layer

Mit dem Werkzeug Layer lagebezogen auswählen kann es sich beim Eingabe-Feature-Layer um denselben Layer handeln, der im Parameter Auswahl-Features angegeben ist. Eine nützliche Anwendung dieses Verhaltens besteht darin, angrenzende, verbundene oder in der Nähe befindliche Features in einem Layer auszuwählen. Mit verschiedenen Optionen für Beziehung kann die gewünschte Analyse oder das gewünschte Ergebnis generiert werden. Informationen zu den Unterschieden zwischen den einzelnen Optionen für Beziehung finden Sie unter Lagebezogene Auswahl: grafische Beispiele.

In Kombination mit diesem Ansatz kann eine Schleife in einem Skript oder der Iterator "For" oder "While" in ModelBuilder verwendet werden, um eine Auswahl auf Grundlage einer Anzahl von Iterationen bzw. bis zur Erfüllung eines Kriteriums zu erweitern. Ein häufiges Kriterium ist die Erweiterung, bis der Auswahl keine neuen Features hinzugefügt werden. Mit dem Werkzeug Anzahl erhalten kann bestimmt werden, wann die Anzahl der selektierten Features sich nicht weiter ändert (und entsprechend nicht weiter wächst).

Es folgen einige Beispiele für Analysen, die mit dieser Funktionalität mit verschiedenen Typen von Daten- und Beziehungsoptionen durchgeführt wurden.

Erweitern einer Auswahl in benachbarte Landkreise

Im folgenden Beispiel wird die Auswahl von einem einzigen Landkreis aus erweitert, um auch angrenzende Landkreise auszuwählen. Dieser Vorgang wird danach noch zweimal wiederholt. Dieser Effekt kann mit der Beziehung "BOUNDARY_TOUCHES" oder "INTERSECT" erzielt werden.

"SelectlayerByLocation" für Polygone

Erweitern einer Auswahl auf überlappende Polygone

Im folgenden Beispiel wird die Beziehung "INTERSECT" verwendet, um eine Auswahl von zwei ursprünglichen Punkten zu erweitern. "WITHIN_A_DISTANCE" kann auch verwendet werden, um die Features auszuwählen, die sich innerhalb einer bestimmten Entfernung von der ursprünglichen Auswahl befinden.

"SelectLayerByLocation" mit "INTERSECT"

Auswählen von verbundenen Straßen

Die Methode zur Erweiterung einer Auswahl beschränkt sich nicht auf Polygon-Layer, sie kann auch für Liniendaten verwendet werden. Es folgt ein Beispiel, in dem eine Auswahl von Straßen, die mit der ursprünglichen Auswahl verbunden sind, erweitert wird. Mit der Beziehung "INTERSECT" werden alle Straßen ausgewählt, die die ausgewählte Straße berühren, während mit der Beziehung "BOUNDARY_TOUCHES" nur die Straßen hinzugefügt werden, bei denen ein Endpunkt auf den ausgewählten Straßen liegt (keine Überlappung mit der Straße).

"SelectLayerByLocation" für Polyliniendaten
5/9/2014