[Qgis-user] Vector symbology from attribute table

Siki Zoltan siki at agt.bme.hu
Mon Aug 4 23:05:59 PDT 2014


Hi Leo,

AFAIK to have the classification in the legend you must use a tematic map 
type, e.g. make a categorized thematic map on the class attribute and set 
manually the color for the classes than you can create a layer style file 
(qml) from the properties/style dialog pushing the save style button.
Later you can use the style file, but if the rgb values are changed it 
doesn't work :(
An other solution can be to write a python script to collect the different 
rgb values from he attribute table and generate dinamically the style file 
or the thematic classes.

Zoltan

On Tue, 5 Aug 2014, Leo Kris Palao wrote:

> Hi Zoltan,
>
> I tried it and it was working, it defines well the symbology of my vector
> layer. However, there is a little bit of problem. In my legend items it
> only create one color (black). the color scheme of my legend doesn't seem
> to follow the color combinations that I set in my attribute table. it would
> be better if the color scheme of my attribute table will be reflected also
> in my legend items.
>
> This is how I encoded the color codes in my attribute table:
> class                                  color (R, G, B)
> 1                                         197, 197, 197
>
> Thanks,
> -Leo
>
>
> On Mon, Aug 4, 2014 at 5:31 PM, Siki Zoltan <siki at agt.bme.hu> wrote:
>
>> Dear Leo,
>>
>> you can do it in the properties dialog of the layer.
>> For example if you have a polygon layer, and the fill color is stored in
>> the attribute table of the layer than
>> 1. open properties dialog of the layer
>> 2. select style tab (left)
>> 3. click on "Simple fill" under symbol layers (if you can't see Simple
>> fill, click on the triangle before Fill to extend the tree)
>> 4. click on data defined properties... button
>> 5. you can give an attribute or an expression of attributes to define the
>> fill color
>>
>> I hope it helps you,
>> Zoltan
>>
>>
>> On Mon, 4 Aug 2014, Leo Kris Palao wrote:
>>
>>  Hi QGIS users,
>>>
>>> Is there a way to automatically define the symbology of vector layer using
>>> a column in the attribute table that defines the RGB?
>>>
>>> I want to do this to have a uniform color coding for each land use types.
>>> Some land use types might have more or less classes than for each
>>> administrative boundary. I am thinking if I can encode the RGB values in
>>> my
>>> attribute table and later use it to define my symbology.
>>>
>>> Thanks for any help and advice,
>>> -Leo
>>>
>>>
>



More information about the Qgis-user mailing list