Fusionner des branches (ModelBuilder)

Résumé

Cet outil fusionne deux branches logiques ou plus dans une seule sortie.

Dans un modèle, les raccordements sont effectués en créant un outil de script qui met en œuvre la logique if-then-else nécessaire. Lorsque vous effectuez des branchements, vous pouvez être amené à fusionner deux branches en un seul processus. Cela signifie que si vous testez une entrée avec une condition (pour savoir par exemple si les données existent sur le disque, si la taille de cellule est supérieure à 30 mètres ou si la valeur du champ est 1), deux sorties sont créées : True, si la condition est vraie, et False, si la condition est fausse. Si la condition est True, vous devez exécuter certains processus et si la condition est False, vous devez exécuter d'autres processus, comme illustré ci-dessous. À n'importe quel stade, une seule des branches sera exécutée, selon la condition et l'entrée. L’outil Fusionner les branches est utilisé lorsqu’il n’est pas possible de déterminer quelle branche sera exécutée et produira des résultats. La sortie des deux branches devient l'entrée de l'outil Fusionner les branches. L’outil identifie les entrées et transmet la dernière sortie d’une branche déjà exécutée à l’outil suivant. L'outil Fusionner les branches accepte un nombre quelconque d'entrées et utilise le contrôle de paramètre à valeurs multiples.

Pour en savoir plus sur le fonctionnement de l’outil Fusionner les branches dans ModelBuilder

Illustration

Illustration de l’outil Fusionner des branches

Utilisation

  • Cet outil est prévu pour une utilisation dans ModelBuilder, et non dans des scripts Python.

  • L’outil vérifie la liste des variables en entrée et renvoie la première variable dont l’état est "déjà exécuté".

  • L'outil Fusionner les branches accepte tout type de données dans sa liste de valeurs. Le type des données en sortie est Any Value (Toute valeur), qui est un type de données générique. Cela signifie que vous pouvez connecter la sortie de l’outil Fusionner les branches à n’importe quel paramètre de n’importe quel outil. Pour que l’outil connecté s’exécute, le contenu d’une variable Any Value (Toute valeur) doit être d’un type de données correct. Il vous incombe de vérifier que le contenu est correct pour le paramètre de l’outil.

  • Dans ArcGIS, la plupart des outils sont vides (sans couleur) lorsqu’ils sont ajoutés à un modèle. Toutefois, ce n'est pas le cas des outils Fusionner les branches, Recueillir des valeurs, Si Valeur égale à et Données présentes. L’outil Fusionner les branches est toujours prêt à être exécuté (avec couleur). En effet, l’entrée de l’outil, même vide, est considérée comme valide.

Syntaxe

arcpy.mb.MergeBranch({in_values})
ParamètreExplicationType de données
in_values
[in_values,...]
(Facultatif)

Liste des valeurs des différentes branches. La première valeur de la liste déclarée prête à être exécutée sera la sortie de l’outil.

Any Value

Sortie dérivée

NomExplicationType de données
out_value

Première valeur déclarée prête à être exécutée des différentes branches.

Toute valeur

Environnements

Cet outil n'utilise pas d’environnement de géotraitement.

Informations de licence

  • Basic: Oui
  • Standard: Oui
  • Advanced: Oui