Suite

Donner des options spécifiques à l'utilisateur lors de la création d'un outil dans ModelBuilder ?

Donner des options spécifiques à l'utilisateur lors de la création d'un outil dans ModelBuilder ?


Je fabrique un outil d'analyse de terrain à usage militaire (à des fins éducatives). Je fais une analyse raster, en utilisant des données de terrain standardisées en combinaison avec un raster de surface pour déterminer la maniabilité dans une zone spécifiée par l'utilisateur.

Mon modèle donne une sortie raster pondérée, que je symboliserai de manière logique si/quand j'obtiens les résultats que je veux. Au fil du temps, j'ajouterai plus d'entrées (en particulier le type de sol) au modèle, mais c'est la conception générale de celui-ci.

J'ai du mal à trouver un moyen de permettre à l'utilisateur de faire la différence entre les véhicules à roues et à chenilles, et les terrains secs et humides. Mon évaluation est que ces deux aspects affecteront le plus le résultat, mais jusqu'à présent, ma solution a été de créer plusieurs outils différents avec une pondération différente.

Ma meilleure hypothèse serait que je dois laisser l'utilisateur choisir entre ces options dans la superposition pondérée :

  • Véhicules à roues, sol sec
  • Véhicules à roues, sol humide
  • Véhicules à chenilles, sol sec
  • Véhicules à chenilles, sol humide

Est-ce possible de quelque manière que ce soit ? Ou toute autre solution de contournement qui supprime le besoin de plusieurs outils ?


Une option serait de créer une variable de chaîne à plusieurs valeurs en tant que paramètre de modèle. Cela permettra à l'utilisateur final de sélectionner une condition (véhicules à roues, sol sec, véhicules à roues, sol humide… etc.)

Dans ModelBuilder :

  1. Menu Insertion>Créer une variable
  2. Choisissez "String" et cochez la case pour Multivalue
  3. Double-cliquez sur le graphique variable et ajoutez des valeurs de sélection
  4. Faites un clic droit sur la variable et sélectionnez l'option Paramètre du modèle

En fonction de la valeur sélectionnée, vous pouvez ensuite utiliser la logique If-Then-Else pour le branchement afin d'appliquer la valeur appropriée dans l'outil de superposition pondérée.


Voir la vidéo: Créer un Model Builder dans ArcMap Partie 12