Boucles de feedback

Dans ModelBuilder, la sortie d'un processus peut être utilisée en tant qu'une entrée d'un processus précédent. Cela porte le nom de feedback, car vous renvoyez la sortie comme entrée.

Créer une boucle de feedback

Vous pouvez créer une boucle de feedback en connectant une variable en sortie d'un traitement à la variable en entrée de ce même traitement. Pour établir cette connexion, cliquez et maintenez enfoncé le bouton gauche de la souris sur la variable en sortie, déplacez le curseur vers la variable en entrée, puis relâchez le bouton alors que le curseur se trouve sur la variable en entrée. Le modèle sait que lorsque la sortie est connectée à l'entrée il s'agit d'une boucle de feedback et il crée automatiquement une ligne de connecteur de feedback bleue en pointillés. A chaque itération de l'outil, la variable en sortie sera utilisée comme entrée pour la prochaine itération.

Comme le modèle génère un jeu de données en sortie pour chaque itération, il est important que chaque nom en sortie soit unique pour chaque itération de sorte que l'itération précédente ne soit pas écrasée. Pour affecter un nom unique à chaque sortie d'itération, ajoutez au chemin en sortie la substitution de variable en ligne, comme présenté dans l'illustration ci-après.

Exemple

L'exemple de modèle ci-après présente l'outil Zone tampon et la boucle de feedback permettant de créer de manière itérative plusieurs anneaux de zone tampon.

Utilisation d'une boucle de feedback
L'outil Zone tampon dans un boucle de feedback
  1. Pour exécuter la boucle de feedback un certain nombre de fois, utilisez l'itérateur Pour. Saisissez des valeurs Valeur début, Valeur fin et Par valeur adéquates. Par exemple, pour itérer le modèle quatre fois, définissez le champ Valeur début sur 1, le champ Valeur fin sur 4 et la valeur d'intervalle Par valeur sur 1.
  2. Faites de la sortie de l'outil Pour une pré-condition de l'outil suivant. Cela garantit que le nombre d'itérations est disponible avant l'exécution de l'outil suivant.
  3. Pour éviter tout risque d'écrasement de la sortie de chaque itération, ajoutez la variable en ligne %Value% au nom de l'outil en sortie. Lorsque le modèle est exécuté, %Value% est remplacée par le chiffre provenant de la Valeur en sortie de l'itérateur Pour.
  4. Connectez la sortie de l'outil Zone tampon à la variable en Entrée en tant que feedback, de sorte que la sortie précédemment placée dans la zone tampon soit utilisée comme entrée de l'itération suivante.
  5. Connectez la sortie de l'outil Zone tampon à l'outil Recueillir des valeurs.
  6. Si vous souhaitez exécuter un modèle avec une boucle de feedback dans le volet Géotraitement, connectez la dernière sortie du modèle à l'outil Recueillir des valeurs. Faites de la sortie de l'outil Recueillir des valeurs un paramètre de modèle pour que les sorties du feedback soient ajoutées à la carte.
  7. Exécutez le modèle.