[Qgis-user] QGIS-User Digest, Vol 233, Issue 15

Garth Fletcher garth at jacqcad.com
Mon Jul 21 06:55:43 PDT 2025


Ludwig's excellent solution is the first I would use.

However, if there are too many labels then you could use QGIS "expressions"
in the vector layers to suppress labeling when the raster is enabled.
See Mask plugin which installs a "is_layer_visible" function which might 
then be used
in a vector layer's Properties > Labels > Placement > Geometry Generator as
  case
   when is_layer_visible('your-raster-layer-ID')
    then intersection($geometry,raster-layer-geometry)
    else $geometry
  end

Obviously there are details to be worked out, but I've been amazed at 
the power of QGIS expressions.

Garth Fletcher

On 7/21/25 Ann-Christin Voss <ann-christin.voss at geoas.de> wrote:
> Is there a way to mark a raster as a block for other labels, as it is
> possible for vector layers? The raster is loaded as vrt and I don't want
>   to show any labels in the area of the raster.
>
> I'm used to labels connected to the layer itself; therefore, if a raster
>   is stacked above vector layers, it should overlay also the labels of
> all the layers lying underneath, but in QGIS the labels are all gathered
>   in the top position.
>
>> From: Ludwig Kniprath<ludwig at kni-online.de>
>>
>> if their number is not too high, you can use the label-toolbar to hide
>> some of the?unwanted labels manually:
>>
>> Note:
>> QGis uses an "AuxiliaryLayer" attached to the labeled layer which stores
>> the feature-individual label-settings within the QGis-project:



More information about the QGIS-User mailing list