ModelBuilder fournit une fonctionnalité permettant de rendre des modèles simples ou complexes encore plus productifs grâce à plusieurs techniques avancées. Celles-ci permettent d'améliorer les modèles en les dotant de davantage de contrôle du flux logique, de meilleurs mécanismes pour la gestion de données de modèle et de méthodes permettant d'automatiser les tâches répétitives.
Substitution de variables en ligne
Dans ModelBuilder, le contenu d'une variable peut être utilisé en tant que substitut pour une autre variable. La variable de substitution doit être placée entre des signes de pourcentage (%). La substitution de variables effectuée de cette manière est appelée substitution de variables en ligne. Un cas simple de substitution de variable en ligne est de remplacer du texte ou une valeur par une entrée utilisateur.
Pour en savoir plus sur la substitution de variable en ligne
Listes
ModelBuilder prend en charge l'utilisation des variables de liste, qui peuvent contenir plusieurs valeurs.
Itération
L'itération, parfois appelée boucle, consiste à répéter plusieurs fois un processus avec plus ou moins d'automatisation. L'itération s'avère très importante, car l'automatisation réduit le temps et l'effort requis pour effectuer des tâches répétitives. Grâce à l'itération qu'offre ModelBuilder, un processus peut être exécuté plusieurs fois avec des données ou des paramètres différents dans chaque itération. L'itération que propose ModelBuilder est également souple, car elle peut porter sur un modèle entier ou sur un outil ou un processus individuel.
Pour en savoir plus sur les itérateursFeedback
Vous pouvez utiliser la sortie d'un processus comme entrée d'un processus antérieur. Cela porte le nom de feedback, car vous renvoyez la sortie comme entrée.
Outils de modèle uniquement
Il existe sept outils de géotraitement qui prennent en charge le comportement avancé dans ModelBuilder. Ces outils ne sont pas conçus pour une utilisation à partir de la boîte de dialogue de l'outil ou d'un script.
Pour en savoir plus sur l'utilisation des outils réservés aux modèles
Pré-conditions
Les pré-conditions permettent de contrôler explicitement l'ordre d'exécution des opérations dans un modèle. Par exemple, un processus peut être amené à s'exécuter après un autre processus en rendant la sortie du premier processus une condition préalable (ou pré-condition) à l'exécution du second processus. Toute variable peut être définie comme pré-condition à l'exécution d'un outil, et tout outil peut être associé à plusieurs pré-conditions.
Logique if-then-else
La logique If-Then-Else (Si-Alors-Autrement) constitue un moyen puissant et simple d'effectuer des actions différentes en fonction de conditions différentes. La logique If-then-else peut être expliquée comme suit : IF (SI) une certaine condition est exacte, effectuez une action ; ELSE (AUTREMENT) la condition est inexacte, effectuez une autre action.
Dans ModelBuilder, la logique if-then-else peut être mise en œuvre en rédigeant un outil de script qui teste certaines conditions, puis génère deux variables booléennes qui décrivent la condition exacte et fausse et en intégrant cet outil de script dans un modèle. En tant qu'alternative à l'écriture d'un outil de script, vous pouvez également utiliser l'outil Calculer une valeur pour tester la condition et la sortie d'une valeur booléenne.
En savoir plus sur l'utilisation de la logique if-then-else dans un modèle
Jeu d'entités et jeu d'enregistrements
Grâce aux jeux d'entités, les entités peuvent être saisies de façon interactive et immédiatement utilisées comme entrées d'un modèle ou d'un script. Cette saisie interactive des données s'effectue à l'aide d'un processus similaire à la mise à jour d'entités dans ArcMap. De la même manière, les jeux d'enregistrements permettent de saisir de façon interactive des informations tabulaires ou attributaires et de les utiliser immédiatement comme entrées.
Pour en savoir plus sur les jeux d'entités et les jeux d'enregistrements
Espace de travail temporaire
ArcGIS fournit un espace de travail temporaire en mémoire où les classes d'entités en sortie et les tables peuvent être écrites. Ecrire la sortie de géotraitement dans l'espace de travail temporaire en mémoire constitue un autre moyen d'écrire la sortie dans un emplacement sur disque ou du réseau. Cette solution est généralement beaucoup plus rapide qu'écrire les données dans d'autres formats, tels qu'un fichier de formes ou une classe d'entités de géodatabase. Toutefois, les données écrites dans l'espace de travail temporaire en mémoire sont temporaires et sont supprimées une fois l'application fermée.
Intégration de modèles, de scripts et de programmes externes
Les outils de modèle sont entièrement intégrés à la structure de géotraitement et peuvent être utilisés de la même façon que tous les outils système ou de script. A l'instar de tous les autres outils de géotraitement, les outils de modèle peuvent être exécutés à partir d'une boîte de dialogue, par le biais de scripts Python ou être ajoutés à un autre modèle et exécutés à partir de celui-ci. Tout comme il est possible d'ajouter des outils système à un modèle et de les exécuter depuis celui-ci, les scripts Python et les programmes externes accessibles depuis des scripts peuvent être intégrés à un modèle.