Vidéo

Ce didacticiel est également disponible sous forme de vidéo.

Styliser la carte avec le champ de valeur totale

Vous allez commencer par consulter les données d’évaluation foncière sur une carte et observer le champ Total Value. Vous allez symboliser la carte à l’aide de ce champ.

  1. Ouvrez la couche Portage la Prairie property assessment dans Map Viewer.

    Une carte présentant les limites des propriétés de la ville apparaît.

    Carte des limites de propriété à Portage la Prairie dans le Manitoba, au Canada

  2. Si nécessaire, sur le ruban, cliquez sur Sign in (Se connecter) pour vous connecter à votre compte d’organisation ArcGIS.
    Remarque :

    Si vous ne disposez pas d’un compte d’organisation, consultez les options disponibles pour accéder aux logiciels.

  3. Dans la fenêtre Layers (Couches), pour le nom de la couche, cliquez sur le bouton Options, puis cliquez sur Show table (Afficher la table).

    Bouton Options et option Show table (Afficher la table)

    La table attributaire de la couche apparaît sous la carte.

  4. Faites défiler l’affichage horizontalement pour trouver le champ Total Value.

    Champ Total Value dans la table

    Vous allez visualiser ce champ sur la carte pour pouvoir distinguer les propriétés dont la valeur est plus élevée que les autres.

  5. Fermez la table.
  6. Dans la barre d’outils Settings (Paramètres), dans la partie droite de l’écran, cliquez sur le bouton Styles.

    Bouton Styles

    Remarque :

    Si la barre d’outils Settings (Paramètres) n’est pas disponible, dans la fenêtre Layers (Couches), cliquez sur Portage la Prairie property assessment. La barre d’outils Settings (Paramètres) est disponible uniquement lorsqu’une couche est sélectionnée.

  7. Dans la fenêtre Styles, cliquez sur le bouton Field (Champ).

    Bouton Field (Champ)

  8. Dans la fenêtre Select fields (Sélectionner des champs), cliquez sur Total Value (Valeur totale), puis sur Add (Ajouter).

    La fenêtre Styles est mise à jour pour montrer les styles disponibles pour le champ Total Value. Il n’y en a que deux : Types (unique symbols) (Types (symboles uniques)) et Location (single symbol) (Localisation (symbole unique)). Vous auriez souhaité utiliser un style quantitatif tel que Counts and Amounts (size) (Totaux et quantités (taille)), mais aucun n’est disponible.

    Styles disponibles

    Vers le haut de la fenêtre Styles, en regard de Total Value, le type de champ est répertorié comme abc, ce qui indique qu’il s’agit d’une chaîne, ou zone de texte.

    Indicateur du type de champ

    Les valeurs numériques sont requises pour utiliser le style Counts and Amounts (size) (Totaux et quantités (taille)). Il ne fonctionne pas avec les valeurs de texte.

Créer une expression Arcade

Vous pouvez toujours symboliser la carte avec le champ Total Value et le style Counts and Amounts (Totaux et quantités). Vous allez utiliser une expression Arcade pour convertir les valeurs de texte en valeurs numériques.

  1. Dans la fenêtre Styles, en regard de Total Value (Valeur totale), cliquez sur le bouton Remove (Supprimer).

    Bouton de suppression du champ

  2. Cliquez sur le bouton Expression.

    La fenêtre du générateur d’expressions s’ouvre.

  3. Effacez tout exemple de code dans la fenêtre du générateur d’expressions.
  4. Vers le bas de la fenêtre, cliquez sur le bouton Expand (Développer).

    Bouton de développement de la barre d’outils

  5. Dans la barre d’outils développée, cliquez sur Functions (Fonctions).

    Bouton Fonctions dans la barre d’outils

    La fenêtre Fonctions (Fonctions) apparaît et recense toutes les fonctions Arcade disponibles.

  6. Dans la barre de recherche, saisissez number.

    La liste est filtrée sur une seule fonction, Number(value, pattern?) -> Number.

    • Le nom de cette fonction est Number.
    • Ses deux paramètres sont value et pattern. Le point d’interrogation indique que pattern est un paramètre facultatif.
    • Le texte -> Number situé à la fin que la sortie de cette fonction est un nombre.

      Vous allez utiliser cette fonction pour convertir les valeurs de texte stockées dans le champ Total Value en valeurs numériques.

  7. Cliquez sur Number(value, pattern?) -> Number.

    Fonction Number

    La fonction apparaît dans le générateur d’expressions. Le paramètre value_ est mis en surbrillance. Comme vous allez le remplacer par la suite par le champ Total Value, laissez le paramètre en surbrillance.

    Fonction Number avec texte en surbrillance

  8. Sur la barre d’outils, cliquez sur Profile variables (Variables de profil).

    Les variables de profil sont des variables de données issues de la carte que vous pouvez utiliser en entrée dans votre expression Arcade. Elles incluent tous les champs de la couche.

    Dans la fenêtre Profile variables (Variables de profil), $feature désigne les entités de la couche. Dans le cas présent, les entités sont les propriétés de la couche Portage la Prairie property assessment (Évaluation foncière de Portage la Prairie).

  9. En regard de $feature, cliquez sur le bouton fléché.

    Bouton en forme de flèche en regard de $feature

    La liste de tous les champs de la couche Portage la Prairie property assessment (Évaluation foncière de Portage la Prairie) apparaît.

  10. Faites défiler la liste jusqu’en bas et cliquez sur $feature.Total_Value.

    $feature.Total_Value

    L’expression est mise à jour ; elle indique Number ($feature.Total_Value).

    Le premier paramètre, value, est à présent défini sur $feature.Total_Value. L’expression accède à l’attribut Total Value de chaque entité de la couche. Le paramètre suivant, pattern, étant facultatif, vous allez exécuter l’expression pour voir si elle fonctionne sans définir un motif.

  11. Au-dessus du générateur d’expressions, cliquez sur Run (Exécuter).

    bouton Run

    Dans la fenêtre Output, la sortie est Number: NaN. NaN est l’acronyme de « not a number » qui signifie « pas un nombre ». Dans le cas présent, l’expression n’a pas fonctionné avec un motif non défini.

  12. Modifiez l’expression pour qu’elle corresponde à Number($feature.Total_Value, ’#.##’).

    Expression modifiée

    Le caractère # indique un chiffre facultatif dans la fonction Number. Le motif #.## convertit tous les chiffres situés avant la virgule et jusqu’à deux chiffres après la virgule. Les valeurs figurant dans le champ Total Value étant des valeurs monétaires, il est possible que certaines puissent être exprimées avec deux décimales. Avec ce motif, les valeurs comportant des décimales peuvent être converties.

  13. Cliquez à nouveau sur Run (Exécuter).

    La fenêtre Output indique toujours Number: NaN. À présent, vous allez consulter la documentation de la fonction pour trouver une solution.

Corriger l’expression

Vous vous rappelez que, dans la table attributaire, chaque nombre figurant dans le champ Total Value était précédé du signe $. Il s’agit d’un caractère de texte. L’expression échoue, car elle ne peut pas convertir le caractère $ en un nombre. Vous allez consulter la documentation de la fonction Number pour savoir s’il existe un moyen de supprimer le caractère $.

  1. Dans la barre d’outils, cliquez sur Functions (Fonctions).
  2. Dans la barre de recherche, saisissez number.
  3. En regard de Number(value, pattern?) -> Number, cliquez sur le bouton fléché.

    Bouton en forme de flèche en regard de la fonction Number

    La documentation de la fonction apparaît.

  4. Faites défiler l’affichage jusqu’à la section Examples

    Le deuxième exemple montre comment ignorer certains caractères lors de la conversion de texte en nombres.

    Number(’abc10def’, ’abc##def’) // return 10.

    Exemple de la documentation de la fonction

    Dans l’exemple d’expression, abc et def sont définis comme du texte à ignorer. Vous pouvez utiliser ce motif pour ignorer le caractère $.

  5. Dans le générateur d’expressions, placez le curseur avant #.## et saisissez $.

    L’expression finale doit être la suivante : Number($feature.Total_Value, ’$#.##’).

  6. Cliquez sur Run (Exécuter).

    La fenêtre Output indique Number: 85200. L’expression a réussi à convertir des valeurs telles que $85,200 en nombres tels que 85200.

    Sortie

    Remarque :

    Si votre navigateur Web est défini sur une autre langue que l’anglais américain, l’expression peut échouer lorsque les virgules servent de séparateurs de milliers. La fenêtre Output indique toujours Number: NaN ; effacez l’expression existante et remplacez-la par la suivante :

    var numberOnly = Replace($feature.Total_Value, '$', '') // Remove dollar signs.
    var digitsOnly = Replace(numberOnly, ',', '') // Remove commas.
    Number(digitsOnly)
    Remarque :

    Lorsque vous cliquez sur Run (Exécuter), l’expression est à nouveau testée pour la première entité de la couche.

    L’expression est maintenant terminée. Vous allez changer son nom pour qu’il décrive mieux le but de l’expression.

  7. Dans la partie supérieure de la fenêtre, cliquez sur New expression (Nouvelle expression). Effacez le texte existant et saisissez Total Value (numeric).

    Expression renommée

  8. Cliquez sur Done (Terminé).

    La carte réapparaît. La fenêtre Styles répertorie l’expression Total Value (numeric) en tant qu’attribut choisi. Counts and Amounts (color) (Totaux et quantités [couleur]) a été sélectionné comme style par défaut pour les valeurs numériques renvoyées par l’expression.

    Carte et fenêtre Styles

    La carte affiche les valeurs du champ Total Value à l’aide de cercles plus grands pour les valeurs foncières évaluées plus grandes.

    Remarque :

    Le champ Total Value et la couche Portage la Prairie property assessment ne changent pas. L’expression Total Value (numeric) est enregistrée dans la carte Web, mais pas dans la couche. Cependant, si vous enregistrez une copie de la couche, elle sera disponible pour une utilisation dans d’autres cartes.

Dans ce didacticiel, vous avez appris à utiliser la fonction Arcade Number afin de convertir des valeurs de texte en valeurs numériques pour une couche d’une carte et ainsi pouvoir appliquer le style Counts and Amounts (Totaux et quantités). L’expression que vous avez écrite, Number($feature.Total_Value, ’$#.##’), permet aussi de mettre en forme les fenêtres contextuelles et les étiquettes.

Vous trouverez d’autres didacticiels dans la bibliothèque des didacticiels.