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ètre | Description | Type 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 |
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).
Vous avez un commentaire à formuler concernant cette rubrique ?