Verwenden von Feedback in Iterationen

Sie können in ModelBuilder die Ausgabe eines Prozesses als Eingabe für einen vorherigen Prozess verwenden. Dies wird als Feedback bezeichnet, da eine Ausgabe als Eingabe zurück an einen vorhergehenden Prozess übermittelt wird.

Sie haben zwei Möglichkeiten, die Feedback-Schleife festzulegen:

  1. Gehen Sie in den Variableneigenschaften wie folgt vor:
  2. Verwendung des Werkzeugs "Verbinden"

Im unten dargestellten Modell wird die Ausgabe des Werkzeugs Puffer bei jeder Modelliteration als Eingabe des Werkzeugs Puffer verwendet.

Einstellen der Feedback-Schleife

Gehen Sie in den Variableneigenschaften wie folgt vor:

Schritte:
  1. Wählen Sie die Eingabevariable aus, und klicken Sie mit der rechten Maustaste darauf.
  2. Wählen Sie auf der Registerkarte Allgemein die Variable, die Sie als Feedback verwenden möchten, aus der Dropdown-Liste Feedback-Variable aus.

    Dies erstellt eine gepunktete blaue Feedback-Konnektorlinie von der Ausgabevariablen zur Eingabevariablen. Jedes Mal, wenn das Werkzeug durchlaufen wird, wird die Ausgabevariable als Eingabe für die nächste Iteration verwendet.

Verwendung des Werkzeugs "Verbinden"

Schritte:
  1. Klicken Sie in ModelBuilder auf das Werkzeug "Verbinden". Verbindung hinzufügen.
  2. Klicken Sie auf die Ausgabe, die Sie als Feedback verwenden möchten, und klicken Sie auf die Eingabe.

    Das Modell erkennt, dass die Ausgabe mit der Eingabe verbunden wird, und erstellt automatisch eine gepunktete blaue Feedback-Konnektorlinie. Jedes Mal, wenn das Werkzeug durchlaufen wird, wird die Ausgabevariable als Eingabe für die nächste Iteration verwendet.

  3. Da das Modell für jede Iteration ein Ausgabe-Dataset erzeugt, sollte jeder Iteration ein eindeutiger Ausgabename zugewiesen werden, damit die vorhergehende Iterationsausgabe nicht überschrieben wird. Um jeder Iterations-Ausgabe einen eindeutigen Namen zuzuweisen, erweitern Sie an den Ausgabepfad mit der direkten Variablenersetzung.wie im Beispiel unten dargestellt.

Beschränken der Modelliterationsanzahl

Das Modell muss eine festgelegte Iterationsanzahl haben; andernfalls führt das Modell eine endlose Feedback-Schleife aus. Siehe folgendes Beispiel.

Schritte:
  1. Verwenden Sie zum Beschränken der Modelliterationen den Iterator For.
  2. Um die Ausführungshäufigkeit der Feedback-Schleife zu bestimmen, geben Sie den entsprechenden Von-Wert, Bis-Wert und Nach Wert ein. Um für das Modell beispielsweise vier Feedback-Schleifen zu durchlaufen, legen Sie zum Start den Von-Wert 1, zum Beenden den Bis-Wert 4 und als Intervall den Nach Wert 1 fest.
  3. Legen Sie die Ausgabe des Werkzeugs For als Vorbedingung für das nächste Werkzeug fest. Dies stellt sicher, dass die Anzahl der Iterationen vor der Ausführung des nächsten Werkzeugs verfügbar ist. Weitere Informationen zum Festlegen einer Vorbedingung.
  4. Wenn Sie die Ausgabe von For als Vorbedingung für ein beliebiges anderes Werkzeug festlegen, sollte der Von-Wert mit einem Wert größer Null beginnen. Wenn der standardmäßige Nullwert verwendet wird, wird die Ausgabe von For nach der ersten Iteration auf Null gesetzt, und das nachgeschaltete Werkzeug schlägt mit folgender Fehlermeldung fehl: Der Prozess wurde nicht ausgeführt, weil die Bedingung falsch ist.. Dies ist darauf zurückzuführen, dass ein Nullwert in Modellen als falsche Vorbedingung interpretiert wird.
  5. Um die Ausgabe der einzelnen Iterationen nicht zu überschreiben, hängen Sie an den Ausgabenamen die direkte Variable %Value% an. Bei der Ausführung des Modells wird %Value% durch die Nummer 1, 2, 3, 4 aus dem Ausgabeparameter Value des Iterators For ersetzt.
  6. Verbinden Sie die Ausgabe des Werkzeugs als Feedback mit der Eingabe, wie im Beispiel unten dargestellt, in dem die Ausgabe von Buffer mit der Variablen Input als Feedback verbunden wurde.
  7. Verbinden Sie außerdem die Ausgabe des Werkzeugs (im Beispiel Output) mit dem Werkzeug Werte erfassen.
  8. Wenn Sie ein Werkzeug mit Feedback-Schleife und direkter Variablenersetzung über dessen Dialogfeld ausführen, verbinden Sie die endgültige Ausgabe des Modells mit dem Werkzeug Werte erfassen Nur Modell, und definieren Sie die Ausgabe des Werkzeugs Werte erfassen als Modellparameter. Durch das Werkzeug Werte erfassen wird keine neue Ausgabe erstellt. Stattdessen werden die Eingaben als Ausgaben weitergeleitet. Die Ausgabe wird im Dialogfeld des Werkzeugs nicht angezeigt, wenn sie als Modellparameter bereitgestellt wird. Die Definition als Modellparameter stellt sicher, dass die Ergebnisse für die Anzeige in ArcMap hinzugefügt werden, wenn die Option Ergebnisse des Geoverarbeitungsvorgangs der Anzeige hinzufügen im Dropdown-Menü von ArcMap unter Geoverarbeitung > Geoverarbeitungsoptionen aktiviert ist.
  9. Führen Sie das Modell aus.
Verwenden der Feedback-Schleife
5/9/2014