10.10. Настройка подписей¶
Подписи можно выводить у объектов векторных слоёв. Текст подписи можно брать либо из атрибута, либо рассчитывать выражением из значений нескольких атрибутов. Остальные свойства подписи - цвет, размер, положение, поворот - тоже можно получать из атрибутов.
Для настройки стиля выделите нужный стиль в списке слоёв и откройте окно настройки
стиля: Слой ‣ Свойства слоя ‣ вкладка Подписи
.
В открывшемся окне можно выбрать один из следующих вариантов:
Без подписей
Обычные подписи
Подписи на основе правил
Препятствие для подписей
При выборе обычных подписей далее в списке «Значение» выберите поле, из которого будет получаться надпись.

Рис. 10.126. Настройки обычных подписей¶
При создании подписей на основе правил нужно добавить правила, определяющие содержание и вид подписей.

Рис. 10.127. Создание правила¶
Настройка препятствие для подписей позволяет определить поведение подписей, перекрывающих объекты слоя.

Рис. 10.128. Настройка препятствия для подписей¶
Настройки подписей можно сохранить в файл стиля NextGIS QGIS (формат qml), вместе с оформлением.
10.10.1. Вкладка «Текст»¶
На вкладке «Текст» вы можете выбрать гарнитуру шрифта, размер букв, использовать изменение регистра символов, а также добавить HTML-форматирование.

Рис. 10.129. Окно свойств подписей, вкладка «Текст»¶
10.10.2. Вкладка «Форматировани延
На вкладке «Форматирование» можно настроить отступ между буквами и словами, включить кернинг, задать ориентацию текста (горизонтальную/вертикальную), количество знаков после запятой, выводимых из полей типа Real
, и выравнивание многострочных подписей.

Рис. 10.130. Окно свойств подписей, вкладка «Форматировани延
Совет
Для переноса длинных подписей, рекомендуется в поле «Значение» ввести формулу wordwrap(«NAME»,20) - подпись будет получаться из атрибута NAME, и делиться на части не менее 20 символов разделённые пробелами. Это более гибкий способ.

Рис. 10.131. Окно свойств подписей, настройка переноса текста¶

Рис. 10.132. Пример переноса текста¶
10.10.3. Вкладка «Буфер»¶
На вкладке «Буфер» можно настроить рисование закрашеной области вокруг букв. В этом режиме они будут видны на любом фоне.

Рис. 10.133. Окно свойств подписей, вкладка «Буфер»¶

Рис. 10.134. Пример подписи без буфера и с буфером¶
10.10.4. Вкладка «Маск໶
В отличие от буфера, который добавляет одинаковую обводку по всему контуру надписи, маска позволяет более осуществить более тонкую настройку оформления.

Рис. 10.135. Окно свойств подписей, вкладка «Маск໶
10.10.5. Вкладка «Фон»¶
На вкладке «Фон» можно настроить рисование прямоугольного (или другой фиксированной формы) фона под надписями. В этом режиме карта начинает выглядеть более угловато и старомодно.

Рис. 10.136. Окно свойств подписей, вкладка «Фон»¶

Рис. 10.137. Пример подписи без фона и с фоном¶
10.10.6. Вкладка «Тень»¶
На вкладке «Тень» можно настроить рисование тени под надписями. В этом режиме карта начинает выглядеть более сложно.

Рис. 10.138. Окно свойств подписей, вкладка «Тень»¶

Рис. 10.139. Пример подписи без тени и с тенью¶
10.10.7. Вкладка «Выноск軶
На загруженных картах надпись может ставится за пределами или на некотором расстоянии от обозначаемого объекта и соединяться с ним при помощи линии.

Рис. 10.140. Окно свойств подписей, вкладка «Выноск軶
10.10.8. Вкладка «Размещени延
На вкладке «Размещение» можно настроить алгоритм, по которому подписи раздвигаются, что бы не накладываться друг на друга.
Так же имеется возможность передвигать вручную и поворачивать отдельные подписи.

Рис. 10.141. Окно свойств подписей, вкладка «Размещение».¶
При создании карт значительное время занимает подбор расположения подписей на карте. Это влияет на читаемость карты, и необходимый размер или масштаб. NextGIS QGIS обладает большими возможностями по автоматическому раздвиганию подписей. В зависимости от настроек зритель может быстрее и точнее считывать карту.
Для точечных слоёв

Рис. 10.142. Пример размещения точечных подписей в картографическом режиме. Для точечных подписей это рекомендуемый алгоритм. Он делает как написано в учебниках: пытается сначала поставить подпись в правую-верхнюю сторону от точки.¶

Рис. 10.143. Пример размещения точечных подписей в режиме «Вокруг точки». Это старый алгоритм, который был до картографического.¶

Рис. 10.144. Пример размещения точечных подписей в режиме «На расстоянии от точки» без смещения. Подписи закрывают точки. Видно, что шоссе проходят прямо через Бутурлино.¶

Рис. 10.145. Пример размещения точечных подписей в режиме «На расстоянии от точки» со смещением. Все точки подписаны справа.¶
Для линейных слоёв
Можно выбрать расположение подписи относительно линии:
Параллельно обобщенной линии, представляющей объект
Вдоль кривых, повторяя контур линии, с приоритетом прямых участков
Горизонтальное
Для первых двух из этих режимов можно выбрать разрешенные позиции подписи относительно линии.

Рис. 10.146. Пример размещения линейных подписей в режиме «Поверх лини黶

Рис. 10.147. Пример размещения линейных подписей в режиме «Над линиями». Обратите внимание, что такие надписи не загораживают трамвайные линии на улицах.¶

Рис. 10.148. Пример размещения линейных подписей в режиме «Над линиями» и «Под линиями». Так нарисовалось больше надписей.¶
Для полигональных слоёв

Рис. 10.149. Доступные режимы размещения подписей для полигональных слоев¶

Рис. 10.150. Пример размещения линейных подписей в режиме «На расстоянии от центроида».¶

Рис. 10.151. Пример размещения линейных подписей в режиме «Вокруг центроида».¶

Рис. 10.152. Пример размещения линейных подписей в режиме «По периметру».¶

Рис. 10.153. Пример размещения линейных подписей в режиме «Горизонтальное».¶

Рис. 10.154. Пример размещения линейных подписей в режиме «Свободное».¶
10.10.9. Вкладка «Отрисовк໶
На вкладке «Отрисовка» можно настроить алгоритм, по которому некоторые подписи скрываются, что бы не накладываться друг на друга.

Рис. 10.155. Окно свойств подписей, вкладка «Отрисовк໶
10.10.10. Перемещение подписей¶
Если вам нужно управлять размещением подписей, то в NextGIS QGIS это можно делать 3 способами:
Простой способ: подобрать настройки в окне
Свойства стиля ‣ Подписи ‣ Размещение
. Имеется несколько разных алгоритмов, которые раздвигают подписи так, что бы они не загораживали друг друга.Старый способ: сделать отдельный точечный или линейный слой. Указать ему прозрачные цвета заливки и обводки, и выводить подписи из него.
Рекомендуемый способ: Добавить в слой через «Калькулятор полей» 2 поля с названием lx, ly, тип - дробный, размер 10, точность 8. В настройках подписей найти свойства X, Y, связать их с этими атрибутами, в основном окне NextGIS QGIS включить «Панель подписей», включить режим редактирования слоя, двигать отдельные подписи кнопкой «Переместить подпись».