Suite

Comment modifier le symbole par défaut dans le rendu de symboles catégorisés (console python) ou utiliser différentes icônes comme symboles de couche vectorielle ?


J'ai un fichier de formes de points dans QGIS 2.10 et je souhaite afficher l'un de ses attributs de champs en fonction de ses valeurs uniques (je sais toujours qu'il a 4 valeurs uniques et leurs valeurs donc je ne me soucie pas pour le moment de les extraire) je viens voulez que les points soient affichés avec des symboles différents en fonction de sa valeur pour le champ spécifié.

Les styles de rendu de symboles catégorisés sont basés sur des valeurs uniques dans la table attributaire de la couche (livre de recettes de programmation python QGIS, chapitre 5, page : 145). En regardant le API pour QgsSymboleV2 Je pense que je dois peut-être utiliser la fonction de membre public changerCoucheSymbole à la place de

QgsSymbolV2.defaultSymbol(lyr.geometryType())

mais je suis très confus sur la façon de suivre l'API.

Ensuite, il existe la possibilité d'utiliser des icônes comme symboles de couche vectorielle (livre de recettes de programmation python QGIS, chapitre 5, page : 140) mais je ne sais pas comment obtenir différentes icônes pour différentes catégories.


Je n'ai utilisé que le moteur de rendu de symboles gradués ; cependant, le marqueur de symbole classé semble être assez similaire. Je cherchais aussi ce que vous étiez et voici ma solution :

# remplacez QgsSymbolV2.defaultSymbol(layer.geometryType()) # avec sym = QgsMarkerSymbolV2.createSimple({'name' : 'triangle', 'color' : 'red'})

'Triangle'à la place du marqueur que vous souhaitez afficher et'rouge'à la place de la couleur que vous souhaitez.

Cela vient de régler mon problème.


Voir la vidéo: Les Options cachées de la Renault Symbole Clio Dacia Logan Sandero Duster (Octobre 2021).