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

Вопросы по свободной ГИС QGIS. Сообщения об ошибках, предложения по улучшению, локализация.
Ответить
Rad
Интересующийся
Сообщения: 27
Зарегистрирован: 08 апр 2013, 10:13
Репутация: 0

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

Сообщение Rad » 23 мар 2021, 17:56

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

Аватара пользователя
Игорь Белов
Гуру
Сообщения: 2229
Зарегистрирован: 04 янв 2011, 22:00
Репутация: 1501
Откуда: Казань

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' )
Вложения
Screenshot_2021-03-23_23-40-48.png
Screenshot_2021-03-23_23-40-48.png (38.88 КБ) 1979 просмотров
The purpose of computing is insight, not numbers

Rad
Интересующийся
Сообщения: 27
Зарегистрирован: 08 апр 2013, 10:13
Репутация: 0

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

Сообщение Rad » 24 мар 2021, 08:32

Огромное спасибо.

Ответить

Вернуться в «QGIS»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 9 гостей