[Qgis-user] labelling by attribute
Andreas Neumann
a.neumann at carto.net
Sat Jun 20 07:29:25 PDT 2015
Hi Lucas,
Actually we don't just blindly copy "ArcGIS" - not like gvSIG copied the
UI of ArcView 3. Actually most devs and users do not have access to
ArcGIS - because it is quite expensive. The last ArcGIS version I
personally used was 8.3 or so, several years ago. So please do not ask
for features because "ArcGIS" has it and do not assume that most people
on this list know how things work in ArcGIS. Although ArcGIS is very
powerful, there are already quite a few things you can do in QGIS, but
not in ArcGIS - but certainly - and even more so - the opposite way.
Actually we don't care much about ArcGIS - we do our best to satisfy our
users needs with the limited financial resources we have, probably
0.00xx percent of what ESRI has available in its budget.
However, I agree with you, that rule-based or categorized labels would
be very useful to have in QGIS. In fact we know this for a long time
already - since version 2.0 people have asked for it. But - it is quite
a lot of work to implement. If you need this, consider sponsoring it or
start a crowd-funding initiative.
As to your question "how do you know what QGIS 'expect' after the
'then'". Click on the data-defined drop-down symbol and select
"Description". A small window opens that tells you the data type,
description and example. In case of "bold" it expects a 0 (inactive) or
1 (active). See the two small screenshots attached.
Andreas
On 20.06.2015 09:32, Luca Galuppini wrote:
> @ Fred: thank you for the workaround you have suggested, but i need
> something "clean" as my project is so much "crowdy" as it is now,
> duplicating layers or breaking them by attribute is something i would
> keep as last resource...
>
> @ Tom: this is what i was looking for, i'm not familiar with this kind
> of expressions (is it SQL?) and surely next versions of qgis need some
> GUI for this function, even if probably the expression thing grants
> more flexibility. anyway, how do you know what the program "expects"
> after the "THEN"? what is the correct argument for bold, or italics,
> or a different font color?
>
> 2015-06-20 3:20 GMT+02:00 Tom Lennon <tolennon at gmail.com
> <mailto:tolennon at gmail.com>>:
>
> Hi Lucas:
> You can use the "data defined override" to set the text size based
> on your classes.
> Use the fancy "E" under Layer Properties > labels > size.
> The program expects a number which will become the size.
>
> If the class in your data base is called "class" and it happens to
> be a number usable as the text size just put "class" in the override.
>
> If "class" is a ranking number ( like 1 - 6, with 1 being the
> largest population and 6 the least) then enter 13 - "class" in the
> override to get 7 for least and 12 for largest "class".
>
> if "class" is a population number then enter a CASE expression
> like this:
> CASE
> WHEN "class" > 1000000 THEN 12
> WHEN "class" > 750000 AND "class" < 1000000 THEN 11
> WHEN "class" > 500000 AND "class" < 750000 THEN 10
> WHEN "class" > 250000 AND "class" < 500000 THEN 9
> WHEN "class" > 100000 AND "class" < 250000 THEN 8
> ELSE 7
> END
>
> The overrides can be used to also change font or type style based
> on data values as well.
>
>
> On Fri, Jun 19, 2015 at 5:52 PM, Fred Lali <lalifred at gmail.com
> <mailto:lalifred at gmail.com>> wrote:
>
> Lucas, just copy the same layer and paste in the same canvas n
> the label them with different fonts!
>
>
>
> For God and My Country
> Consultant in: GIS,Forestry and Environment @ Earth Consult(U)
> Ltd.
> CCRP GIS Support-Uganda
> (The MCKNIGHT Foundation)
>
> Rotarian at RC. Bweyogerere Namboole
> Mob: 0772/0752-841118
> Sent from Lumia Windows phone
> ------------------------------------------------------------------------
> From: Luca Galuppini <mailto:luca.galuppini at gmail.com>
> Sent: 20/06/2015 00:28
> To: qgis-user at lists.osgeo.org <mailto:qgis-user at lists.osgeo.org>
> Subject: [Qgis-user] labelling by attribute
>
> i'm sorry for posting a lot of newbie questions but tutorials
> are not so clear about this:
> i have to label a point feature with different font size or
> style depending on an attribute in the table (for example, i
> have cities grouped in classes by their importance, and i want
> the bigger cities to have bigger label size).
> this is really straight forward in arcgis but i really can't
> find this option in qgis 2.8.2, at least not in a place when
> one can find it easily.
> i expect i should have something similar to symbol by
> category, but nothing like that is in the label menu...
>
> _______________________________________________
> Qgis-user mailing list
> Qgis-user at lists.osgeo.org <mailto:Qgis-user at lists.osgeo.org>
> http://lists.osgeo.org/mailman/listinfo/qgis-user
>
>
>
>
> --
> tolennon at gmail.com <mailto:tolennon at gmail.com>
>
>
>
>
> _______________________________________________
> Qgis-user mailing list
> Qgis-user at lists.osgeo.org
> http://lists.osgeo.org/mailman/listinfo/qgis-user
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.osgeo.org/pipermail/qgis-user/attachments/20150620/67a3aeb2/attachment.html>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: labelling_data_defined_button.png
Type: image/png
Size: 17973 bytes
Desc: not available
URL: <http://lists.osgeo.org/pipermail/qgis-user/attachments/20150620/67a3aeb2/attachment.png>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: labelling_data_defined_button_description.png
Type: image/png
Size: 18899 bytes
Desc: not available
URL: <http://lists.osgeo.org/pipermail/qgis-user/attachments/20150620/67a3aeb2/attachment-0001.png>
More information about the Qgis-user
mailing list