Cartes de sensibilisation dans QGIS
Lorsqu’un problème est relativement nouveau, il est souvent utile de passer par une phase de sensibilisation. Les cartes jouent alors un rôle clé : elles permettent de révéler des faits préoccupants et d’attirer l’attention du public ou des décideurs sur un enjeu.
Dans QGIS, une carte de sensibilisation efficace s’appuie généralement sur une symbologie divergente. L’idée est de centrer la représentation sur une valeur de référence (moyenne, médiane, zéro, objectif politique, etc.), puis de mettre en évidence les valeurs au-dessus et en dessous de ce seuil.
Une couleur vive (par ex. magenta, rouge ou bleu intense) peut être utilisée pour attirer immédiatement l’œil sur les zones critiques.
Exemple : les polygones en magenta sur une carte peuvent représenter les secteurs où le taux de pauvreté est nettement plus élevé que la moyenne.
Le thème « Au-dessus et en dessous » dans QGIS
L’équivalent du style Above and Below d’ArcGIS Online peut être reproduit dans QGIS avec un gradient de couleurs centrée sur une valeur clé :
- Définir la valeur centrale : moyenne statistique, médiane ou un seuil connu (par ex. zéro, objectif de politique publique, valeur légale).
- Définir les classes hautes et basses : en utilisant un écart-type, des quantiles ou des seuils personnalisés.
- Appliquer une palette divergente à trois couleurs :
- une couleur vive pour les valeurs élevées,
- une autre pour les valeurs faibles,
- une couleur neutre pour les valeurs proches de la normale.
Pour les points et lignes, vous pouvez combiner taille proportionnelle et couleur divergente afin de mettre en évidence non seulement l’écart par rapport à la valeur de référence, mais aussi l’importance relative de chaque entité.
Quand utiliser cette approche ?
Choisissez ce type de carte lorsque vous souhaitez ancrer la lecture autour d’une valeur de référence claire, afin de montrer :
- quelles zones performent mieux que prévu,
- quelles zones sont en difficulté,
- et quelles zones se situent dans la norme.
Exemple : pour des données de trafic, vous pouvez mettre en évidence les secteurs où le volume est supérieur ou inférieur à la moyenne observée, ce qui facilite l’identification des points noirs ou au contraire des réussites.
Créer le gradient de couleurs AboveAndBelow
La palette va du vert au magenta en passant par le jaune. Pour la créer:
– copiez-collez le code suivant dans un fichier que vous nommerez aboveandbelow.xml
<!DOCTYPE qgis_style>
<qgis_style version="2">
<symbols/>
<colorramps>
<colorramp type="gradient" name="AboveAndBelow" tags="Colorful,AboveAndBelow">
<Option type="Map">
<Option value="69,146,21,255,hsv:0.26974999999999999,0.85304036011291673,0.57334248874647131,1" type="QString" name="color1"/>
<Option value="248,247,207,255,hsv:0.16225000000000001,0.16768139162279697,0.9739070725566491,1" type="QString" name="color2"/>
<Option value="ccw" type="QString" name="direction"/>
<Option value="0" type="QString" name="discrete"/>
<Option value="gradient" type="QString" name="rampType"/>
<Option value="rgb" type="QString" name="spec"/>
<Option value="0.504808;221,238,209,255,hsv:0.26338888888888889,0.12065308613717861,0.93389791714351111,1;rgb;ccw:0.997596;231,25,178,255,hsv:0.87608333333333333,0.89083695735103385,0.90663004501411459,1;rgb;ccw" type="QString" name="stops"/>
</Option>
</colorramp>
</colorramps>
<textformats/>
<labelsettings/>
<legendpatchshapes/>
<symbols3d/>
</qgis_style>
Ouvrez le gestionnaire de style de QGis

Utilisez le bouton Importer/Exporter pour pointer sur le fichier aboveandbelow.xml et charger le gradient de couleur dans votre installation QGis.

Appliquer cette symbologie à une couche de polygones
QGis ne permet pas de définir directement une symbologie de type « rampe » équivalente à celle utilisée pour les rasters, pour les couches vectorielles.
Mais on peut la créer en utilisant le type « symbole unique » avec un « remplissage simple » et en lui affectant une expression à la couleur:

Expression AboveAndBelow
L’objectif est d’appliquer le gradient de couleur à un champ attributaire (ici field_name). Vous devrez l’adapter en le remplaçant par le vrai nom du champ attributaire.
L’expression calcule à la volée la moyenne et l’écart type des valeurs présentes dans field_name et ajuste le gradient en affectant la valeur 0 à la moyenne- l’écart type et 1 à la valeur moyenne+l’écart type.
ramp_color('AboveAndBelow',
scale_linear(
"field_name",
mean("field_name") - stdev("field_name"),
mean("field_name") + stdev("field_name"),
0, 1
)
)
Ceci se traduit par:
- tous les polygones ayant une valeur moyenne-écart type ou inférieure, auront une couleur verte
- tous les polygones ayant une valeur moyenne+écart type ou supérieure, auront une couleur magenta
- les polygones compris entre ces deux valeurs auront une couleur graduée
