Zusammenfassung
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. Wählen Sie Modell aus, um ein Modell zu erstellen und zu öffnen.
- Fügen Sie das Werkzeug Feature-Auswahl iterieren hinzu.
- Klicken Sie auf die Registerkarte ModelBuilder.
- Klicken Sie in der Gruppe Einfügen auf Iteratoren.
- Klicken Sie in der Liste Iteratoren auf Feature-Auswahl iterieren.
Der Iterator Feature-Auswahl iterieren wird zum Modell hinzugefügt. Der Iterator ist nicht verfügbar, weil keine Parameterwerte angegeben wurden.
- Fügen Sie das Werkzeug Wert berechnen hinzu.
- Klicken Sie auf die Registerkarte ModelBuilder.
- Klicken Sie in der Gruppe Einfügen auf Dienstprogramme.
- Klicken Sie in der Liste Dienstprogramme auf 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 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 zum Modell hinzugefügt (dunkelblaues Oval) und ändert die Farbe des Iterators; damit wird angegeben, dass die erforderlichen Parameter bereitgestellt wurden und der Iterator zur 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 (hellblaues Oval), 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.
- In ModelBuilder erfolgt die Ausführung von Werkzeugen unter Berücksichtigung der Hierarchie, d. h. ein Werkzeug wird erst nach dem ihm vorgelagerten Werkzeug ausgeführt, mit dem es verbunden ist. Im Ausdruck des Werkzeugs Wert berechnen wird der Ausgabeparameter Wert des Iterators verwendet; das Werkzeug ist aber nicht mit dem Iterator verbunden, und die Ausführung schlägt fehl, wenn der Name der Region nicht gefunden wird. Der Iterator muss also vor dem Werkzeug Wert berechnen ausgeführt werden, damit der Name der Region verfügbar ist. Legen Sie dazu die Variable Wert als Vorbedingung im Werkzeug Wert berechnen fest.
Zeigen Sie auf die Ausgabevariable Wert (hellblaues Oval) 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 (dunkelblaues Oval) und dann auf Umbenennen. Geben Sie als neuen Namen Eingabe-Feature-Class ein. Analog benennen Sie die Ausgabe des Iterators I_States (grünes Oval) in Ausgewählte Features um und die Ausgabe des Werkzeugs Wert berechnen in Name.
- Zeigen Sie auf die Ausgabevariable Name (grünes Oval) 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 Oval) 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 im fertigen Modell 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
- Klicken Sie mit der rechten Maustaste auf die Ausgabe des Werkzeugs Werte erfassen, und aktivieren Sie die Option 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.