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 können die Iteratoren For und 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 den Beziehungen Boundary touches (BOUNDARY_TOUCHES in Python) oder Intersect (INTERSECT in Python) erzielt werden.
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 (WITHIN_A_DISTANCE in Python) kann auch verwendet werden, um die Features auszuwählen, die sich innerhalb einer bestimmten Entfernung von der ursprünglichen Auswahl befinden.
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).