Attribuer plusieurs couleurs aux entités au sein d'un seul calque vectoriel

21

Je veux donner plusieurs couleurs à différentes fonctionnalités dans un fichier de formes en fonction des valeurs d'attribut, est-ce possible dans QGIS?

Si oui, quelle est la procédure?

Existe-t-il un moyen de fournir de la couleur au moyen de codes hexadécimaux?

GeoH2O
la source
3
Le projet QGIS propose un très bon manuel: qgis.org/en/documentation/manuals.html . Je suggère de le lire.
underdark

Réponses:

30

Vous pouvez modifier les styles du fichier de forme dans les propriétés du calque. Double-cliquez sur le calque et sélectionnez le style.

Sélectionnez le style catégorisé et choisissez un champ que vous souhaitez visualiser. N'oubliez pas de classer vos valeurs avant de quitter la boîte de dialogue.

Boîte de dialogue Style dans QGIS 2.

LauriK
la source
7

si je vous ai bien compris, ce super tutoriel devrait répondre à votre question: http://woostuff.wordpress.com/2011/06/06/one-of-my-favorite-features-of-qgis/

ps du même auteur il y a aussi un suivi: http://woostuff.wordpress.com/2012/01/25/improvements-to-the-qgis-rule-based-rendering/

Kurt
la source
1
oui en fait votre réponse est plus pertinente à ma question mais j'ai accepté l'autre car la réponse était pour un cas plus général
GeoH2O
5

Alternativement au style catégorisé, si vous voulez jouer un peu avec la couleur, vous pouvez essayer de le coder vous-même:

CASE 
    WHEN Field = 'Value1' THEN color_rgb(0, 176, 80) 
    WHEN Field = 'Value2' THEN color_rgb(255, 255, 0)
    WHEN Field = 'Value3' THEN color_rgb(255, 192, 0)
    WHEN Field = 'Value4' THEN color_rgb(255, 0, 0)
    WHEN Field = 'Value5' THEN color_rgb(192, 0, 0) 
    WHEN Field = 'Value6' THEN color_rgb(255, 0, 255)
    ...
ELSE
    color_rgb(0, 0, 0)    
END

Vous pouvez également appliquer la fonction rand dans color_rgb

gaspillage
la source
1
L'utilisation d'un Graduatedstyle produira le même résultat, sans avoir à coder quoi que ce soit.
Hakim