Das Werkzeug Feature-Auswahl iterieren durchläuft Features in einer Feature-Class.

In diesem Workflow erstellen Sie ein Modell zum Durchlaufen von Features, die in einer Feature-Class nach Regionen (US-Bundesstaaten) gruppiert sind, sowie acht Feature-Classes: eine je Gruppe oder Region. Der zum Teilen der Feature-Class verwendete Feldwert (Region) wird zudem als Name der Ausgabe-Feature-Class verwendet. Der Name der Region enthält Leerzeichen. Beispiel: Pacific West Region, Mid Atlantic Region usw. In den Dateinamen von File-Geodatabases dürfen keine Leerzeichen vorkommen. Um unerwünschte Leerzeichen zu entfernen, wird der Wert für den Ausgabeparameter des Iterators (Name der Region) verändert, indem er als direkte Variable im Werkzeug Wert berechnen (%Wert%) verwendet wird. Die Ausgabe des Werkzeugs Wert berechnen wird anschließend als direkte Variable im Ausgabenamen des Werkzeugs Features kopieren (%Name%) verwendet. Die Ausgabe des Werkzeugs Features kopieren wird mit dem Werkzeug Werte erfassen verbunden, das die Ausgabe der einzelnen Iterationen und Ausgaben erfasst und eine einzelne mehrwertige Ausgabe erzeugt.
Voraussetzungen
Wenn Sie zum ersten Mal mit ModelBuilder arbeiten, befassen Sie sich zunächst mit den folgenden Themen:
Öffnen des Projekts
Laden Sie das Projekt herunter, das Sie in diesem Tutorial verwenden möchten. Das Projekt enthält eine Eingabe-Geodatabase, eine Ausgabe-Geodatabase und ein fertiges Modell.
- Öffnen Sie die Übersichtsseite Arbeiten mit dem Werkzeug "Feature-Auswahl iterieren".
- Klicken Sie rechts auf der Seite auf Herunterladen.
- Klicken Sie mit der rechten Maustaste auf die heruntergeladene Datei IterateFeatureSelection.zip, und extrahieren Sie sie in ein geeignetes Verzeichnis, z. B. C:\Temp.
- Doppelklicken Sie im extrahierten Ordner "IterateFeatureSelection" auf die ArcGIS Pro-Projektdatei "IterateFeatureSelection.aprx".
- Erkunden Sie die Daten im Bereich Katalog, und klicken Sie bei Bedarf auf die Registerkarte Projekt. Navigieren Sie zu Ordner > IterateFeatureSelection.
Die Geodatabase "ToolData.gdb" enthält die Feature-Class "States", die als Eingabe für das Modell verwendet wird.
Die Ausgaben des Modells werden in die Geodatabase "ScratchStates.gdb" geschrieben.
Hinzufügen von Werkzeugen
Erstellen Sie ein Modell in der Toolbox "MyProjectTools". Führen Sie die folgenden Schritte aus, um Werkzeuge zum Modell hinzuzufügen:
- Klicken Sie ggf. im Bereich Katalog auf die Registerkarte Projekt. Navigieren Sie zu Ordner > IterateFeatureSelection > MyProjectTools.
- Klicken Sie mit der rechten Maustaste auf MyProjectTools und dann auf Neu > Modell, um ein Modell zu erstellen und zu öffnen.
- Klicken Sie auf der Registerkarte ModelBuilder auf Iteratoren
, und klicken Sie auf das Werkzeug Feature-Auswahl iterieren.
Der Iterator Feature-Auswahl iterieren wird zum Modell hinzugefügt. Der Iterator ist nicht verfügbar, weil keine Parameterwerte angegeben wurden.
- Klicken Sie auf der Registerkarte ModelBuilder auf Dienstprogramme
, und klicken Sie auf das Werkzeug Wert berechnen.
Das Werkzeug Wert berechnen wird zum Modell hinzugefügt.
- Fügen Sie, wie zuvor beschrieben, das Werkzeug Werte erfassen zum Modell hinzu.
- Fügen Sie das Werkzeug Features kopieren hinzu.
- Klicken Sie in das Modell, und geben Sie Features kopieren ein, um das Dialogfeld Werkzeuge zum Modell hinzufügen zu öffnen.
- Suchen Sie nach dem Werkzeug Features kopieren.
- Doppelklicken Sie auf das Werkzeug Features kopieren, und fügen Sie es zum Modell hinzu.
Angeben der Werkzeugparameter und Verbinden der Werkzeuge
Wenn Sie die Werkzeuge zum Modell hinzugefügt haben, müssen Sie die Parameter für die einzelnen Werkzeuge angeben.
- Doppelklicken Sie auf den Iterator Feature-Auswahl iterieren, um das Dialogfeld des Iterators zu öffnen.
- Navigieren Sie für den Parameter In Features zu <Your Project Location>\IterateFeatureSelection\ToolData.gdb, und wählen Sie die Feature-Class "States" aus.
- Lassen Sie die übrigen Parameter leer, und klicken Sie auf OK.

Die Eingabe-Feature-Class wird als Modellvariable im Modell (blaues abgerundetes Rechteck) hinzugefügt, und die Farbe des Iterators ändert sich. Das bedeutet, dass die erforderlichen Parameter angegeben wurden und der Iterator für die Ausführung bereit ist.
- Klicken Sie mit der rechten Maustaste auf den Iterator Feature-Auswahl und dann auf Variable erstellen > > Aus Parameter > > Nach Feldern gruppieren, um den Parameter Nach Feldern gruppieren als Variable im Modell bereitzustellen.
- Doppelklicken Sie auf die Modellvariable Nach Feldern gruppieren, und wählen Sie aus der Dropdown-Liste den Eintrag Region aus.
- Klicken Sie auf OK, um das Dialogfeld zu schließen.

Der Wert des Feldes Region wird zur Auswahl von Features für die einzelnen Iterationen verwendet.
- Doppelklicken Sie auf das Werkzeug Wert berechnen, um das Dialogfeld des Werkzeugs zu öffnen. Geben Sie für den Parameter Ausdruck "%Wert%".replace(" ","") ein, und ändern Sie den Datentyp in Zeichenfolge.
Der Ausdruck besteht aus folgenden Bestandteilen:
- Direkte Variablenersetzung %Wert%
- Python-Methode replace zum Ersetzen des Leerzeichens im Namen

"%Wert%", also der Regionsname für den Ausgabeparameter des Iterators (blaues abgerundetes Rechteck), wird zur Laufzeit durch den Wert der Variablen ersetzt, z. B. Pacific West Region, Mid Atlantic Region usw.
- Klicken Sie auf OK, um das Dialogfeld zu schließen.
- Zeigen Sie auf die Ausgabevariable Wert (blaues abgerundetes Rechteck) des Werkzeugs Feature-Auswahl iterieren. Klicken und ziehen Sie, um eine Konnektorlinie zum Werkzeug Wert berechnen zu ziehen. Lassen Sie die Maustaste los, und klicken Sie im Pop-up-Menü auf Vorbedingung.

- Klicken Sie mit der rechten Maustaste auf die Variable States (blaues abgerundetes Rechteck) und dann auf Umbenennen. Geben Sie als neuen Namen Eingabe-Feature-Class ein. Analog benennen Sie die Ausgabe des Iterators I_States (grünes abgerundetes Rechteck) in Ausgewählte Features um und die Ausgabe des Werkzeugs Wert berechnen in Name.
- Zeigen Sie auf die Ausgabevariable Name (grünes abgerundetes Rechteck) des Werkzeugs Wert berechnen. Klicken und ziehen Sie, um eine Konnektorlinie zum Werkzeug Features kopieren zu ziehen. Lassen Sie die Maustaste los, und klicken Sie im Pop-up-Menü auf Vorbedingung.
- Doppelklicken Sie auf das Werkzeug Features kopieren, um das Dialogfeld des Werkzeugs zu öffnen.
- Wählen Sie für den Parameter Eingabe-Features Ausgewählten Features aus der Dropdown-Liste aus.
- Navigieren Sie für den Parameter Ausgabe-Feature-Class zu <Your Project Location>\ScratchStates.gdb, und geben Sie %Name% ein.

Behalten Sie für die restlichen Parameter die Standardeinstellungen bei, und klicken Sie auf OK, um das Dialogfeld des Werkzeugs Features kopieren zu schließen.
- Zeigen Sie auf die Ausgabevariable (grünes abgerundetes Rechteck) des Werkzeugs Features kopieren. Klicken und ziehen Sie, um eine Konnektorlinie zum Werkzeug Werte erfassen zu ziehen. Lassen Sie die Maustaste los, und klicken Sie im Pop-up-Menü auf Eingabewert.
- Benennen Sie alle Modellvariablen, wie oben in diesem Thema dargestellt, um.
- Klicken Sie zum Anordnen der Modellelemente auf der Registerkarte ModelBuilder auf die Schaltfläche Autolayout
und dann auf An Fenster anpassen
, um das Layout an die Größe des Modellfensters anzupassen.
Ausführen des Modells
Führen Sie die folgenden Schritte aus, um das Modell auszuführen:
- Klicken Sie mit der rechten Maustaste auf die Ausgabe des Werkzeugs Werte erfassen, und klicken Sie auf Zur Anzeige hinzufügen.
Die Ausgabe wird zur Karte hinzugefügt.
- Klicken Sie auf der Registerkarte ModelBuilder auf Speichern
, um das Modell zu speichern. - Klicken Sie auf der Registerkarte ModelBuilder auf Ausführen
, um das Modell aufzuführen.
Das Modell durchläuft acht Feature-Gruppen und erstellt acht Feature-Classes in der Geodatabase "ScratchStates.gdb".
- Schließen Sie das Modell und ArcGIS Pro.
