Calculer un champ

Icône d’outil Disponible dans les analyses en temps réel et les analyses de Big Data.

L’outil Calculate Field (Calculer un champ) calcule les nouvelles valeurs de champ des entités. Vous pouvez stocker les valeurs calculées dans de nouveaux champs ou remplacer les champs existants. L’outil Calculate Field (Calculer un champ) permet également de modifier la géométrie existante ou de créer une géométrie, y compris en modifiant le type de géométrie. Il est possible de configurer et d’exécuter plusieurs calculs de champs simultanément.

Exemples

Vous trouverez ci-dessous des exemples d’utilisation de l’outil Calculate Field (Calculer un champ) :

  • Un champ contient des chaînes entièrement en majuscules et vous voulez utiliser le champ dans un affichage en sortie. Utilisez l’outil Calculate Field (Calculer un champ) pour reformater les chaînes entièrement en minuscules ou dans la casse appropriée.
  • Un champ contient des valeurs codées. Vous pouvez configurer l’outil Calculate Field (Calculer un champ) avec la fonction Decode de ArcGIS Arcade pour remplacer les codes dans le champ existant par les valeurs qu’ils représentent.
  • La structure d’une entité contient des champs pour la surface de l’entité, mais également d’autres attributs, tels que la population. Utilisez l’outil Calculate Field (Calculer un champ) pour ajouter un champ contenant la densité de population de chaque entité.
  • Les entités ponctuelles entrantes qui représentent les navires en mer contiennent des attributs pour la direction et la vitesse et vous voulez prévoir où le navire se trouvera au bout d’un laps de temps donné. L’outil Calculate Field (Calculer un champ) permet de calculer la nouvelle géométrie et de remplacer le point existant par le nouvel emplacement prévu.

Remarques sur l’utilisation

Gardez les points suivants à l’esprit lorsque vous utilisez l’outil Calculate Field (Calculer un champ) :

  • Les champs sont calculés à l’aide des expressions Arcade. Arcade est un langage d’expression basique et sécurisé écrit pour être utilisé dans ArcGIS. À l’instar des autres langages d’expression, il permet d’effectuer des calculs mathématiques et d’évaluer les instructions logiques.
  • Les clients ArcGIS ne prennent actuellement pas en charge les types de champs entiers 64 bits. C’est pourquoi, si un champ est défini sur Int64, il est converti en Float64 et se voit attribuer le type Double dans tous les services d’entités ou de cartes associés.
  • Le calcul de la géométrie avec cet outil est actuellement restreint à la référence spatiale WKID (Well-known ID). La référence spatiale WKT (Well-known text) n’est pas prise en charge par la fonction de géométrie Arcade.
  • Les champs de données de type Int64 prennent en charge les nombres entiers compris entre -2(53) -1 et (253) -1. Toute tentative de lecture ou d’écriture de nombres en dehors de cette plage a pour effet d’arrondir la valeur.
  • Cet outil requiert une source ou un flux en entrée.
  • Cliquez sur Add field calculation (Ajouter un calcul de champ) pour ajouter de nouveaux calculs. Les options sont notamment les suivantes :
    • New field (Nouveau champ) : créez un champ à l’aide d’une expression Arcade.
    • Existing field (Champ existant) : mettez à jour la valeur d’un champ existant à l’aide d’une expression Arcade.
    • Geometry (Géométrie) : créez un objet géométrique Esri pour la géométrie d’entité avec une expression Arcade.

Paramètres

Les paramètres de l’outil Calculate Field (Calculer un champ) sont les suivants :

ParamètreDescriptionType de données

Champ

Nom du nouveau champ ou du champ existant dans lequel la valeur en sortie doit être stockée. Ce paramètre est activé pour les calculs de champ nouveaux et existants.

Chaîne

Type

Type de champ de la valeur en sortie. Ce paramètre n’est activé que pour les nouveaux calculs de champ.

Chaîne

Expression

  • Expression Arcade évaluée pour générer la nouvelle valeur de champ.
  • Le générateur d’expressions Arcade aide à créer des calculs et à référencer la syntaxe de diverses fonctions.
  • Les noms des champs existants sont référencés avec le préfixe $feature (par exemple, $feature.ground_speed_meters / 3.28084).

Expression Arcade

Couche en sortie

Les champs et les valeurs attributaires de la couche en sortie dépendent de la configuration de l’outil Calculate Field (Calculer un champ).