Expressions Append Data (Ajouter des données)
Des expressions sont utilisées dans l’outil Ajouter des données pour le calcul des champs de la couche en entrée à l’aide des valeurs de champ de la couche d’ajout. Lorsque vous n’ajoutez pas de champs à partir de la couche d’ajout, utilisez des expressions pour spécifier comment chaque entité est renseignée. Une expression Append Data (Ajouter des données) doit générer des valeurs du même type que celles du champ. Les sections suivantes proposent des exemples d’expressions.
L’outil Ajouter des données a été introduit dans la version 10.6.1 et peut utiliser des expressions Arcade pour ajouter des valeurs de champ. Avec Arcade, les noms de champ sont présentés sous la forme $feature["field name"] ou $feature.fieldname. La première option, $feature["field name"], est requise lorsqu’un nom de champ contient un espace. Tous les exemples proposés ci-après utilisent cette option.
En savoir plus sur les expressions Arcade
Les outils suivants utilisent des expressions Arcade dans GeoAnalytics Server :
Reconstruire les traces : expressions de zone tampon.
Créer des zones tampon : expressions de zone tampon.
Joindre des entités : expressions de jointure.
Détecter les incidents : détecter des incidents avec des expressions de début et de fin.
Calculer un champ : calculer des valeurs de champ.
Héritage :
L’extension ArcGIS GeoAnalytics Server est obsolète dans ArcGIS Enterprise. La version finale de GeoAnalytics Server a été incluse avec ArcGIS Enterprise 11.3. Ces outils sont disponibles dans ArcGIS Enterprise 11.3 et les versions antérieures.
Exemples d’opérations et de fonctions mathématiques
Les expressions peuvent traiter les nombres mathématiquement. La table suivante montre des exemples d’opérations disponibles.
En savoir plus sur les fonctions et opérations mathématiques dans Arcade
|
Opérateur |
Explication |
Exemple |
|---|---|---|
|
|
Renvoie la somme de a plus b. |
4.0 |
|
|
Renvoie la différence de a moins b. |
1.1 |
|
|
Renvoie le produit de a multiplié par b. |
4.4 |
|
|
Renvoie le quotient de a divisé par b. |
3.2 |
|
|
Renvoie la valeur absolue (positive) de a. |
1,5 |
|
|
Renvoie le logarithme naturel (base E) de a. |
0 |
|
|
Renvoie le sinus trigonométrique de a. On suppose que l'entrée est un angle en radians. |
1 |
|
|
Renvoie le cosinus trigonométrique de a. On suppose que l'entrée est un angle en radians. |
1 |
|
|
Renvoie la tangente de a. On suppose que l'entrée est un angle en radians. |
0 |
|
|
Renvoie la racine carrée de a. |
3 |
|
|
Renvoie la valeur a ou b la plus faible. |
-3 |
|
|
Renvoie la valeur la plus élevée entre a et b. |
1,5 |
|
|
Renvoie la valeur en entrée si elle est comprise dans les limites de contrainte. Si la valeur est inférieure à la valeur basse, elle renvoie la valeur basse. Si la valeur est supérieure à la valeur élevée, elle renvoie la valeur élevée. |
Exemple 1 : Renvoie 0 si Exemple 2 : Renvoie 6 si |
Exemples de fonctions de texte
Les expressions Ajouter des données peuvent traiter du texte. La table suivante montre des exemples d’opérations disponibles.
En savoir plus sur les fonctions de texte dans Arcade
|
Opérateur |
Explication |
Exemple |
Résultat |
|---|---|---|---|
|
|
Concatène les valeurs et renvoie une chaîne.
|
|
GeoAnalytics est super ! |
|
|
Trouve une chaîne à l’intérieur d’une chaîne. Les caractères génériques ne sont pas pris en charge.
|
|
2 |
|
|
Convertit une chaîne en minuscule.
|
|
GeoAnalytics |
Exemple de texte utilisant find et lower.
find(("north"), lower("146NorthStreet"))
Exemples de fonctions de date
Les expressions Ajouter des données peuvent traiter des dates. La table suivante montre des exemples d’opérations disponibles. Dans Arcade, les valeurs relatives aux mois, aux jours et aux heures sont comprises respectivement entre 0 (janvier) et 11 (décembre), entre le 1er et le 31, et entre 0 (12:00 am) et 23 (11:00 pm) heures, 0 et 59 minutes, 0 et 59 secondes et 0 et 999 millisecondes. Les dates Arcade renvoient des valeurs temporelles pour la localisation de GeoAnalytics Server.
En savoir plus sur les fonctions de date dans Arcade
|
Opérateur |
Explication |
Exemple |
Résultat |
|---|---|---|---|
|
|
Analyse une valeur ou un ensemble de valeurs dans une chaîne de date.
|
Exemple 1 : Exemple 2 : Exemple 3 : |
Exemple 1 : 20 Oct 2016 11:23:03 Exemple 2 : 14 Jan 2017 00:00:00 Exemple 3 : renvoie l'heure actuelle |
|
|
Opère une soustraction entre deux dates et renvoie la différence dans les unités spécifiées.
|
Exemple 1 : Exemple 2 : |
Le résultat dépend du moment où est exécutée cette commande. Exemple 1 : -20532129137 Exemple 2 : -0.6546783768647119 |
|
|
Renvoie l'année de la date donnée.
|
Exemple 1 :
Exemple 2 : |
Exemple 1 : 2017 Exemple 2 : 2012 |
Exemples de fonction logique
Outre les expressions mathématiques simples, vous pouvez utiliser d’autres fonctions avancées, illustrées dans la table suivante, pour appliquer des expressions de zone tampon.
|
Fonction |
Explication |
Exemple |
Résultat |
|---|---|---|---|
|
|
Renvoie une valeur si une condition est
|
|
Renvoie Renvoie le résultat de la deuxième fonction |
|
|
Évalue une série d’expressions jusqu’à ce que l’une soit
|
|
Si |
|
|
Évalue une expression et compare sa valeur aux paramètres suivants. Si l’expression correspond, elle renvoie la valeur du paramètre suivant. Si aucune correspondance n’est trouvée, le dernier paramètre peut être une valeur de renvoi par défaut.
|
|
Compare l’égalité entre la valeur conditionnelle |
Opérateurs conditionnels
Les instructions conditionnelles peuvent utiliser les opérateurs suivants :
|
Opérateur |
Explication |
Exemple |
Résultats |
|---|---|---|---|
|
|
a est supérieur à b a est inférieur à b |
|
False |
|
|
a est supérieur ou égal à b a est inférieur ou égal à b |
|
True |
|
|
a est différent de b |
|
True |
|
|
a est égal à b |
|
True |
|
|
La condition 1 ou la condition 2 est satisfaite. |
|
True |
|
|
La condition 1 et la condition 2 sont satisfaites. |
|
False |