Calculer une valeur (Outils de modèle)
Résumé
Renvoie une valeur en fonction d’une expression Python ou ArcGIS Arcade spécifiée.
Utilisation
Cet outil n’est disponible qu’à partir de ModelBuilder et s’utilise dans les modèles. L’outil n’est pas disponible via la fenêtre Geoprocessing (Géotraitement) ou via Python.
Dans Python, utilisez le paramètre Expression pour les expressions courtes d’une ligne. Utilisez le paramètre Code Block (Bloc de code) pour les expressions plus complexes, telles que les calculs d’expressions multilignes ou les opérations logiques. Le paramètre Code Block (Bloc de code) ne peut pas être utilisé seul. Il doit être utilisé conjointement avec le paramètre Expression Type (Type d’expression) de Python.
Dans Python, les variables créées dans ModelBuilder peuvent être utilisées par cet outil, mais elles ne peuvent pas être utilisées directement dans le paramètre Expression. Pour utiliser une variable dans l’expression, placez le nom de la variable entre des signes de pourcentage (%) ou double-cliquez sur le nom de la variable dans la liste Variables pour l’ajouter au paramètre Expression.
Pour utiliser une fonction Python dans une expression, double-cliquez sur une fonction dans la liste Functions (Fonctions) pour l’ajouter au paramètre Expression.

Vous ne pouvez pas accéder aux variables de modèle dans le paramètre Code Block (Bloc de code). Ces variables doit être transmises au bloc de code à partir de l’expression. Pour ce faire, créez une définition de fonction (déclaration
def) dans le paramètre Code Block (Bloc de code) et référencez la définition dans le paramètre Expression.Le paramètre Data Type (Type de données) est utilisé dans ModelBuilder pour permettre la liaison de la sortie de cet outil avec d’autres outils. Par exemple, pour calculer une distance à utiliser en entrée dans le paramètre Buffer Distance (Distance de la zone tampon) de l’outil Zone tampon, définissez le paramètre Data Type (Type de données) sur Linear Unit (Unité linéaire).
Dans Python, une indentation appropriée fait partie de la syntaxe. Le niveau d’indentation (deux ou quatre espaces) importe peu tant qu’il est homogène dans tout le bloc de code.
Pour les calculs Arcade, utilisez le paramètre Expression pour tous les types d’expressions, y compris les opérations courtes, complexes et logiques. Pour utiliser une variable dans l’expression, double-cliquez sur une variable dans la liste Variables pour l’ajouter au paramètre Expression.
Pour utiliser une fonction Arcade dans une expression, double-cliquez sur une fonction dans la liste Functions (Fonctions) pour l’ajouter au paramètre Expression.
Paramètres
| Etiqueter | Explication | Type de données |
|---|---|---|
|
Type d’expression |
Précise le type d’expression qui sera utilisé.
|
String |
|
Expression |
Expression Python ou Arcade à évaluer. Pour les expressions Python, utilisez le paramètre Expression pour les expressions courtes d’une ligne. Utilisez le paramètre Code Block (Bloc de code) pour les expressions plus complexes, telles que les calculs d’expressions multilignes ou les opérations logiques. Le paramètre Code Block (Bloc de code) ne peut pas être utilisé seul. Il doit être utilisé avec le paramètre Expression. Pour les expressions Arcade, utilisez le paramètre Expression pour tous les types d’expressions, y compris les opérations courtes, complexes et logiques. |
SQL Expression |
|
Bloc de code (Facultatif) |
Bloc de code Python. Référencez le code dans le bloc de code en utilisant le paramètre Expression. |
String |
|
Type de données (Facultatif) |
Spécifie le type de données de la valeur renvoyée par l’expression Python. Ce paramètre prend en charge la liaison de la sortie de l’outil Calculer une valeur avec d’autres outils dans ModelBuilder.
|
String |
Sortie dérivée
| Etiqueter | Explication | Type de données |
|---|---|---|
|
Valeur |
Valeur calculée. |
Data Element; Layer; Table View |
Environnements
Cet outil n’utilise pas d’environnement de géotraitement.
Informations de licence
- Basic: Oui
- Standard: Oui
- Advanced: Oui