Using expression-based labels

Expressions are a kind of mini-programming language or SQL-like language found throughout different QGIS functions to selected features. One important use of expressions is controlling labels. Maps easily become cluttered if you label every single feature. Expressions make it easy to limit labels to important features. You can filter labels using expressions from within Python, as we will do in this recipe.

Getting ready

You will need to download the following zipped shapefile and decompress it to a directory named ms in your qgis_data directory:

https://github.com/GeospatialPython/Learn/raw/master/MS_UrbanAnC10.zip.

How to do it...

We'll use the QGIS PAL labeling engine to filter labels based on a field name. After loading ...

Get QGIS Python Programming Cookbook - Second Edition now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.