Страница 1 из 1

Надписи и Маски

Добавлено: 23 мар 2021, 17:56
Rad
Снова прошу помощи сообщества. При оформлении карт очень часто пользуюсь масками (полупрозрачный полигон) для выделения нужного и "притушить" ненужное. При этом, надписи на скрываемых маской слоях "вылазят" на верх. Это в принципе можно забороть? Заранее спасибо.

Re: Надписи и Маски

Добавлено: 23 мар 2021, 23:51
Игорь Белов
Несколько приёмов навскидку. Применять к каждому слою с надписями. При маскировании инвертированными полигонами меняем логические условия на противоположные.

Можно сделать содержимое надписей вычисляемым (кнопочка на картинке обведена красным):

Код: Выделить всё

if( overlay_within( 'mask' ) , '' , "name" )
где mask - название слоя маски.

Аналогично можно менять размер надписей под маской на нулевой (кнопочка справа от размера):

Код: Выделить всё

if( overlay_within( 'mask' ) , 0 , 10 )
Можно управлять прозрачностью надписей (кнопочка справа от слайдера [Opacity]). Формула задаёт 30-процентную насыщенность надписей на полигонах маски и 100-процентную за их пределами:

Код: Выделить всё

if( overlay_within( 'mask' ) , 30 , 100 )
А можно для каждого слоя выбрать [Rule-based Labeling]. Чтобы вывести надписи только за пределами маски, используем фильтр:

Код: Выделить всё

NOT overlay_within( 'mask' )

Re: Надписи и Маски

Добавлено: 24 мар 2021, 08:32
Rad
Огромное спасибо.