Время прочтения: 5 минут
Сложность: Подходит для новичков, которые только открывают для себя QGIS и хоть что-то знают о работе со слоями и со стилями. Если же вы хотите лучше и более системно разобраться в основах QGIS, то можете записаться на курс.
Версия QGIS: 3.28
Версия QGIS: 3.28
Виньетки (Vignettes)
Если вы периодически сталкиваетесь с картами, то вы наверняка уже встречали виньетки, но, возможно, не знали, что это так называется. Виньетки — это частный случай выделения чего-либо на фоне других объектов, который кто-то называет маской, отмывкой или просто раскраской.
В картографии виньетками принято называть символ, чаще всего линейный или полигональный (площадной), который создает ощущение, что объект постепенно растворяется. Яркий пример — старые карты, на которых яркий цвет границы постепенно растворяется в мягкой акварели, которая подкрашивает территорию легким оттенком ее границы.
В картографии виньетками принято называть символ, чаще всего линейный или полигональный (площадной), который создает ощущение, что объект постепенно растворяется. Яркий пример — старые карты, на которых яркий цвет границы постепенно растворяется в мягкой акварели, которая подкрашивает территорию легким оттенком ее границы.

Понятие виньетки в картографии довольно расплывчато, причем настолько, что даже ChatGPT при объяснения этого эффекта в нашей сфере просто добавляет слово "карты" в нужном склонении и падеже в свой же ответ на запрос "что такое виньетки".
Из общего, что можно найти в различных статьях про виньетки в картографии — это то, что это просто какой-то градиентный эффект выделения объектов.

В фотографии и оптике виньетированием называют уменьшением яркости изображения по направлению от периферии к центру. В картографии все работает примерно так же, и сейчас мы рассмотрим варианты виньеток, которые легко и быстро можно сделать в QGIS.
Виньетки для множества регионов
Начнем с градиентных виньеток для множества объектов, которые позволят вам создавать винтажные или околовинтажные эффекты, подобные тем, что мы видели на первой картинке этой статьи.
1) Открываем любой полигональный слой, правой клавишей мыши нажимаем на него на панели слоев, выбираем "Свойства" и заходим во вкладку "Стиль". Следующим этапом нажимаем на “Простая заливка” левой клавишей мыши.
1) Открываем любой полигональный слой, правой клавишей мыши нажимаем на него на панели слоев, выбираем "Свойства" и заходим во вкладку "Стиль". Следующим этапом нажимаем на “Простая заливка” левой клавишей мыши.

2) В типе слоя меняем “Простая заливка” на “Заливка градиентом из центра”. Для нижнего цвета ставим белый цвет и минимальную непрозрачность. А в стиле растушевки ставим отметку у графы “На расстоянии” и ставим любую цифру, какая нравится. Позже вы сможете поиграться с параметром, чтобы сделать карту по вашему вкусу.

3)И вот наш виньетный эффект готов:

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

Хмм, получилось разноцветно, но цветов в моем случае слишком много, их тяжело различить даже человеку с хорошим чувством цвета, а раскрашивать вручную слишком долго. С этим тоже нет проблем, и QGIS поможет нам быстро все раскрасить так, чтобы мы не спутали соседей. Если в правой части окна QGIS у вас нет панели инструментов, то сверху ищем вкладку “Анализ данных” и нажимаем на “Панель инструментов”. После чего ищем инструмент “Топографическая раскраска”.

2) Оставляем стандартные настройки и запускаем процесс, после чего настраиваем стиль, как мы уже делали до этого. Но для нового слоя с раскраской при символизации по уникальным значениям уже выберем новое поле, которое появилось после использования топографической раскраски - “color_id”
3) И вот у нас уже всего 5 различных цветов для раскраски карты:

4) Чуть поиграемся со стилями подложки и стилями раскраски и уже можем получить что-то похожее на винтажную карту.

Виньетки для одного региона
Виньетками может выделяться и один регион, и в этом плане есть много разнообразных вариантов. В этой статье я покажу самый простой, от которого вы сможете оттолкнуться. Для этого нам нужен слой, в котором у нас будет полигональный объект — граница территории.
Первым делом создаем то, что уже было ранее — градиентную заливку из центра. Только в этот раз первый цвет у меня белый с непрозрачностью 55 %, а второй белый с непрозрачностью 5 %. Получаем вот такую выделенную область, и на этом мы не остановимся:

Правой клавишей кликаем на слой в панели слоев и выбираем “Дублировать слой”.
После этого правой клавишей мыши кликаем на наш дубликат слоя, выбираем "Свойства" и вместо простой заливки выбираем “Инвертированные полигоны”. Такая заливка закрашивает все пространство вокруг объекта одним цветом. Выбираем белый и во вкладке "Отрисовка" указываем непрозрачность 85 %:

На выходе получаем вот такой эффект, который тоже называют виньеткой:

Не бойтесь играться с параметрами для достижения желаемого эффекта, экспериментируйте и создавайте свои карты со своими оригинальными виньетками!
Материал подготовил Александр Зуев