Symbologie dans les tuiles vectorielles

Les tuiles vectorielles peuvent être créées à partir de couches d’entités ayant une symbologie qui varie selon la transparence, la couleur, la rotation et la taille.

Transparence

Les tuiles vectorielles peuvent être créées à partir de couches d’entités ayant une symbologie qui varie selon la transparence.

La propriété est stockée dans le fichier de style de tuile vectorielle en tant que "opacity" pour les expressions ArcGIS Arcade, caractérisées par le type de couche d’entités de la manière suivante :

  • Couches de polygones : "fill-opacity"
  • Couches de lignes : "line-opacity"
  • Couches de points ou multi-points : "icon-opacity"

Les valeurs d’opacité ne sont pas stockées dans le fichier de style pour les entités exclues ou non contenues dans les classes de symboles affichées.

Les valeurs de transparence dans la symbologie sont converties en valeurs d’opacité dans le style de tuile vectorielle. Par exemple, une transparence de symbole de 90 pour cent équivaut à une opacité de 10 pour cent, exprimée par 0,1. L’opacité est exprimée sous la forme d’une valeur décimale comprise entre 0 et 1 dans le fichier de style. La valeur par défaut est 1, qui indique une absence de transparence, ou une opacité totale. Cette valeur par défaut est appliquée à toutes les valeurs d’entités nulles.

Symbologie de valeur unique

Pour les couches symbolisées par des valeurs uniques, les entités symbolisées par toutes les autres valeurs (All other values) prennent également en charge les valeurs d’opacité.

Symbologie de symboles gradués

Pour les couches symbolisées par des symboles gradués, les valeurs d’opacité sont stockées dans le fichier de style pour toutes les valeurs, y compris les valeurs hors plage. Les valeurs de plages de transparence élevées et faibles sont stockées en tant que "stops" dans le fichier de style.

Dans le cas d’entités surfaciques symbolisées par des symboles gradués, l’opacité est stockée pour le symbole ponctuel Template (Modèle) uniquement. En voici un exemple :


"paint" : {
  "icon-opacity”: {
    "property”: "opacity",
    "default”: 1,
    "stops”: [[-1, 0.1], [300, 1]]
  }
}

Symbologie de couleurs graduées

Pour les couches symbolisées par des couleurs graduées, les valeurs de plages de transparence élevées et faibles sont stockées en tant que "stops" dans le fichier de style. En voici un exemple :


"paint" : {
  "line-opacity" : {
    "property" : "opacity",
    "default" : 1,
    "stops" : [[-50, 0.1], [125, 1]]
  }
}

Symbologie de couleurs non classées

Pour les couches symbolisées par des couleurs non classées, les valeurs d’opacité sont créées et appliquées avec d’autres classes de couleurs. Les valeurs de plages de transparence élevées et faibles sont stockées en tant que "stops" dans le fichier de style. En voici un exemple :


"paint" : {
  "line-color" : {
    "property" : "ColorVar",
    "default" : "#000000",
    "stops" : [[30, "#17F4F7"], [140, "#5719F4"], [250, "#FF25F5"]]
  },
  "line-width" : 21.3333,
  "line-opacity" : {
    "property" : "opacity",
    "default" : 1,
    "stops" : [[-50, 0.1], [125, 1]]
  }
}

Couleur

Les tuiles vectorielles peuvent être créées à partir de couches d’entités ayant une symbologie qui varie selon la couleur.

La propriété est stockée dans le fichier de style de tuile vectorielle en tant que "color" pour les expressions ArcGIS Arcade et VBScript complexes, caractérisées par le type de couche d’entités de la manière suivante :

  • Couches de polygones : "fill-color"
  • Couches de lignes : "line-color"
  • Couches de points ou multi-points : "icon-color"

En voici un exemple :


"paint" : {
  "line-color”: {
    "property" : "color",
    "default" : "#000000",
    "stops" : [[-30, "#17F4F7"], [110, "#5719F4"], [250, "#FF25F5"]]
  }
}

Lorsque des expressions VBScript simples sont utilisées, la propriété est stockée en tant que "[fieldname]".

Lorsque les propriétés de couleur d’un symbole sont connectées à un attribut de champ de valeurs de couleur hexadécimales ou Web, une valeur constante ou une expression est enregistrée dans le fichier de style de tuile vectorielle.

Attention :

Lorsque vous travaillez avec des couleurs hsl et hsla, le signe % doit être inclus avec les valeurs s (saturation) et l (lumière) pour obtenir un rendu correct dans les tuiles vectorielles, bien qu’il ne soit pas nécessaire d’utiliser le signe % pour obtenir un rendu correct dans les couches d’entités. Par exemple, le rendu de la valeur de couleur "hsl(215, 75%, 50%)" est identique dans les tuiles vectorielles et dans les couches d’entités, mais le rendu de la valeur "hsl(215, 75, 50)" est blanc dans les tuiles vectorielles. Ceci s’explique par le fait que les valeurs s et l supérieures ou égales à 1 sont traitées comme étant égales à 100% lorsque le signe % est manquant.

Symbologie de symboles gradués

Pour les couches symbolisées par des symboles gradués, les valeurs de couleur sont stockées dans le fichier de style pour toutes les valeurs, y compris les valeurs hors plage.

Dans le cas d’entités surfaciques symbolisées par des symboles gradués, "color" est stocké pour le symbole ponctuel Template (Modèle) uniquement. En voici un exemple :


"paint" : {
  "icon-color" : {
    "property" : "color",
    "default" : "#C93100",
    "stops" : [[-20, "#17F4F7"], [-2.5, "#5719F4"], [15, "#FF25F5"]]
  }
}

Symbologie de couleurs non classées

Pour les couches symbolisées par des couleurs non classées, les variables de couleur sont créées et appliquées en tant que propriété "color". Les "Stops" sont créés pour les variations de couleur.

Rotation

Les tuiles vectorielles peuvent être créées à partir de couches d’entités ayant une symbologie qui varie selon la rotation. Seuls les symboles ponctuels dans les couches d’entités point ou multi-point ou les symboles ponctuels de modèle dans les symboles gradués peuvent être pivotés avec la variable de rotation dans les tuiles vectorielles.

La propriété est stockée dans le fichier de style de tuile vectorielle en tant que "angle" pour les expressions ArcGIS Arcade et VBScript complexes. Les valeurs d’angle ne sont pas stockées dans le fichier de style pour les entités exclues ou non contenues dans les classes de symboles affichées. Lorsque des expressions VBScript simples sont utilisées, la propriété est stockée en tant que "[fieldname]".

La valeur par défaut est 0, qui correspond à une absence de rotation. Cette valeur par défaut est appliquée à toutes les valeurs d’entités nulles. Les valeurs arithmétiques et géographiques sont converties en angles. Seuls les angles compris entre 0 degré et 360 degrés sont valides.

Symbologie de valeur unique

Pour les couches symbolisées par des valeurs uniques, les entités symbolisées par toutes les autres valeurs (All other values) prennent également en charge les valeurs d’angle.

Symbologie de symboles gradués

Pour les couches symbolisées par des symboles gradués, les valeurs d’opacité sont stockées dans le fichier de style pour toutes les valeurs, y compris les valeurs hors plage. Les valeurs de plages de transparence élevées et faibles sont stockées en tant que "stops" dans le fichier de style.

Dans le cas d’entités surfaciques symbolisées par des symboles gradués, la rotation est stockée pour le symbole ponctuel Template (Modèle) uniquement. En voici un exemple :


"paint" : {
  "icon-rotate" : {
    "property" : "angle ",
    "default" : 0
  }
}

Alignement de la rotation de point

Par défaut, les symboles ponctuels demeurent verticaux même si la carte pivote. Les symboles ponctuels peuvent également être configurés pour pivoter avec la carte en définissant la propriété de symbole Angle Alignment (Alignement des angles) sur Map (Carte) dans l’onglet Symbol (Symbole) de la Symbole fenêtre Format Point Symbol (Formater le symbole ponctuel). Cette opération est effectuée dans les tuiles vectorielles en stockant la propriété de style "icon-rotation-alignment" définie sur map.

Taille

Les tuiles vectorielles peuvent être créées à partir de couches d’entités ayant une symbologie qui varie selon la taille.

La propriété est stockée dans le fichier de style de tuile vectorielle en tant que "size" pour les expressions ArcGIS Arcade et VBScript complexes. Lorsque des expressions VBScript simples sont utilisées, la propriété est stockée en tant que "[fieldname]".

Les valeurs de taille ne sont pas stockées dans le fichier de style pour les entités exclues ou non contenues dans les classes de symboles affichées.

Les valeurs de taille sont stockées différemment pour les points et les lignes :

  • Points (icônes) : [value] / marker size
  • Largeurs de ligne : [value] * 1.333

La taille est appliquée en tant que ratio. La valeur par défaut est 1 pour "icon size", ce qui signifie l’absence de redimensionnement de l’image-objet ou de l’icône. Pour les largeurs de ligne, la valeur par défaut est 1.333, ce qui correspond à 1 pt. Par exemple, si une taille de symbole ponctuel dans l’image-objet est 10, une valeur de 5 est stockée comme 5 / 10 = 0.5. Le symbole ponctuel est mis à l’échelle vers le bas à la moitié de sa taille. Une valeur de 5 est stockée comme étant égale à 5 * 1.333 = 6.6667. La largeur de ligne sera égale à 5 fois sa taille d’origine.

Vous trouverez ci-après un exemple pour les icônes :


"paint" : {
  "icon-size”: {
    "property”: "size",
    "default”: 1
  }
}

Vous trouverez ci-après un exemple pour les largeur de ligne :


"paint" : {
  "line-width”: {
    "property" : "size",
    "default" : 2.66667,
    "stops" : [[-20, 1.33333], [15, 17.3333]]
  }
}

Les valeurs par défaut sont appliquées à toutes les valeurs d’entités nulles. Les valeurs égales à zéro ou négatives ne sont pas rendues. Pour les couches de symboles utilisant le dimensionnement de symboles basé sur l’échelle, des "stops" sont créés pour la propriété "size". Si la taille des symboles est limitée à une plage de tailles, la propriété "size" est appliquée avec "stops" pour obtenir les variations de taille en fonction des valeurs. En voici un exemple :


"paint" : {
  "icon-size" : {
    "property" : "SYMSIZE",
    "default" : 1,
    "stops" : [[2.5, 1.08108], [81.975, 3.24324]]
  }
}

Symboles gérés par attribut

En plus de comporter des variables visuelles mappées au niveau de la couche, les propriétés de couche de symboles peuvent également comporter des variables basées sur des valeurs attributaires dans des tuiles vectorielles.

Les propriétés suivantes sont prises en charge :

  • Color (pour les points, les lignes et les polygones)
  • Rotation (pour les points)
  • Size (pour les points)
  • Width (pour la largeur de ligne)
  • CapStyle (pour le type de terminaison de ligne)
  • JoinStyle (pour le type de jointure de ligne)
  • AngleToLine (pour les symboles ponctuels le long d’une ligne)

Les propriétés CapStyle et JoinStyle peuvent être appariées aux champs numériques (longs et courts) pour les faire correspondre aux valeurs d’énumération LineCapStyle et LineJoinStyle à partir de ArcGIS.Core.CIM.LineCapStyle. Les valeurs sont les suivantes :

ValeurCapStyleJoinStyle

0

Tronquées

Biseautés

1

Arrondis

Pointus

2

Carré

Arrondis

Les valeurs hors limites (négatives ou supérieures à 2) sont dessinées avec la propriété par défaut définie dans la fenêtre Format Symbol (Symbole de format).

Les propriétés Rotation, Size, Width et AngleToLine peuvent être connectées aux champs de type entier court, entier long, réel double ou réel simple.

La propriété Color peut être connectée à un champ de texte. Les formats pris en charge sont les valeurs hexadecimales, les couleurs web, les valeurs rgb, rgba, hsl et hsla. Les formats non pris en charge sont affichés avec la propriété par défaut "color" définie dans la fenêtre Format Symbol (Symbole de format). Voici quelques exemples de valeurs attributaires valides :

  • "rgb(80.50,45,235)"
  • "rgba(80.50,45,235,0.6)"
  • "RGB(100%, 50%, 88%)"
  • "rgba(100%, 50%, 88%, 0.6)"
  • "hsl(60,94.16%,50%)"
  • "HSLa(60,94.16%,50%,0.6)"

Couches circulaires

Les couches ponctuelles symbolisées par des propriétés de couches de symboles ponctuels de forme circulaire créées à l’aide de l’option Insert shape from Form (Insérer la forme depuis un formulaire) dans la fenêtre Format Symbol (Symbole de format) sont stockées en tant que couches "circle" dans le style de tuiles vectorielles. Les noms de propriétés des couches stockés dans le style pour les cercles sont différents des symboles ponctuels des icônes qui utilisent des images-objets, comme précisé dans cette liste :

  • Transparence : "circle-opacity"

  • Couleur : "circle-color"

  • Rotation : non pris en charge

  • Transparence : combine "circle-radius" et "circle-stroke-width" pour respecter l’apparence en entrée

Sinon, les couches circulaires avec une symbologie différente sont définies de façon similaire aux autres types de couches. Voici un exemple de valeurs "circle-radius" élevées et basses stockées en tant que "stops" dans le style :


"paint" : {
  "circle-radius" : {
    "property" : "size",
    "default" : 6.2,
    "stops" : [[2, 2.2], [26, 29.5333]]
  }
}

Rubriques connexes