Utilisation de QGIS version 1.7.
J'ai un fichier texte qui répertorie un ensemble de valeurs RVB par rapport à un code. Je souhaite utiliser cette table de couleurs pour colorer une couche de polygones en mappant l'un de ses champs d'attributs ('map_symb') à un code dans le fichier texte.
la table des couleurs est très longue et ressemble à ceci:
$ head gsv1Msymbology.txt
MAPCODE RED GREEN BLUE
Oc 143 255 255
WAT 255 255 255
Qa 244 250 202
Qdl 195 239 218
Na 248 255 238
Qd2 227 255 190
Qxw 248 255 238
Qns 255 148 83
Qn 255 202 190
....
Je veux faire correspondre mon attribut 'map_symb' à une valeur dans MAPCODE et utiliser les valeurs RVB correspondantes pour colorer les polygones.
Existe-t-il un moyen intuitif de le faire?
Réponses:
Vous pouvez utiliser Python avec le module ElementTree:
Le fichier de style généré par ce script est (et cela fonctionne):
Vous pouvez également utiliser le module shapefile ([shapefile]) 1 pour les fichiers de formes avec des colonnes RVB
et donc...
la source
Sur les versions ultérieures de QGIS, il est plus facile d'effectuer la tâche demandée.
Ouvrez simplement les propriétés de calque, l'onglet Style et assurez-vous que le symbole unique est sélectionné. Cliquez sur la case à côté de la couleur "Remplir" et choisissez "Modifier".
Vous éditez la couleur de base de vos bases polygonales sur les couleurs RVB présentes sur le tableau de données, avec une couleur de bordure constante (vous pouvez appliquer les mêmes critères si besoin).
Après avoir cliqué sur "Modifier", mettez simplement les 3 noms de colonnes RVB de votre table en utilisant l'expression suivante:
color_rgb ("colonne R", "colonne G", "colonne B")
Ok, postulez et c'est fait.
Si vous devez étiqueter et caractériser les données de la même manière (par exemple, pour créer une légende), utilisez simplement l'option Catégorisée et appliquez la même expression au Symbole et à la Colonne, identifiées dans l'image ci-dessous.
la source
Si vous souhaitez classer certaines données vectorielles de manière reproductible, voici ce que vous pouvez faire:
la source