9.10. Настройка подписей

Подписи можно выводить у объектов векторных слоёв. Текст подписи можно брать либо из атрибута, либо рассчитывать выражением из значений нескольких атрибутов. Остальные свойства подписи - цвет, размер, положение, поворот - тоже можно получать из атрибутов.

Для настройки стиля выделите нужный стиль в списке слоёв и откройте окно настройки стиля: Слой Свойства слоя вкладка Подписи.

В открывшемся окне можно выбрать один из следующих вариантов:

  • Без подписей

  • Обычные подписи

  • Подписи на основе правил

  • Препятствие для подписей

При выборе обычных подписей далее в списке «Значение» выберите поле, из которого будет получаться надпись.

../../_images/Labels_single_settings_ru.png

Рис. 9.125. Настройки обычных подписей

При создании подписей на основе правил нужно добавить правила, определяющие содержание и вид подписей.

../../_images/Labels_rule_edit_ru.png

Рис. 9.126. Создание правила

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

../../_images/Labels_blocking_settings_ru.png

Рис. 9.127. Настройка препятствия для подписей

Настройки подписей можно сохранить в файл стиля NextGIS QGIS (формат qml), вместе с оформлением.

9.10.1. Вкладка «Текст»

На вкладке «Текст» вы можете выбрать гарнитуру шрифта, размер букв, использовать изменение регистра символов, а также добавить HTML-форматирование.

../../_images/labels_settings_text_ru.png

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

9.10.2. Вкладка «Форматирование»

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

../../_images/labels_settings_formating_ru.png

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

Совет

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

../../_images/labels_settings_worldwrap_ru.png

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

../../_images/labels_map_worldwrap.png

Рис. 9.131. Пример переноса текста

9.10.3. Вкладка «Буфер»

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

../../_images/labels_settings_buffer_ru.png

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

../../_images/labels_demo_buffer.png

Рис. 9.133. Пример подписи без буфера и с буфером

9.10.4. Вкладка «Маска»

В отличие от буфера, который добавляет одинаковую обводку по всему контуру надписи, маска позволяет более осуществить более тонкую настройку оформления.

../../_images/labels_settings_mask_ru.png

Рис. 9.134. Окно свойств подписей, вкладка «Маска»

9.10.5. Вкладка «Фон»

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

../../_images/labels_settings_background_ru.png

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

../../_images/labels_demo_background.png

Рис. 9.136. Пример подписи без фона и с фоном

9.10.6. Вкладка «Тень»

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

../../_images/labels_settings_shadows_ru.png

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

../../_images/labels_demo_shadows.png

Рис. 9.138. Пример подписи без тени и с тенью

9.10.7. Вкладка «Выноски»

На загруженных картах надпись может ставится за пределами или на некотором расстоянии от обозначаемого объекта и соединяться с ним при помощи линии.

../../_images/labels_settings_callouts_ru.png

Рис. 9.139. Окно свойств подписей, вкладка «Выноски»

9.10.8. Вкладка «Размещение»

На вкладке «Размещение» можно настроить алгоритм, по которому подписи раздвигаются, что бы не накладываться друг на друга.

Так же имеется возможность передвигать вручную и поворачивать отдельные подписи.

../../_images/labels_settings_placement_ru.png

Рис. 9.140. Окно свойств подписей, вкладка «Размещение».

При создании карт значительное время занимает подбор расположения подписей на карте. Это влияет на читаемость карты, и необходимый размер или масштаб. NextGIS QGIS обладает большими возможностями по автоматическому раздвиганию подписей. В зависимости от настроек зритель может быстрее и точнее считывать карту.

Для точечных слоёв

../../_images/labels_demo-1-cartografic.png

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

../../_images/labels_demo-2-vokrug.png

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

../../_images/labels_demo-3-center.png

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

../../_images/labels_demo-4-right.png

Рис. 9.144. Пример размещения точечных подписей в режиме «На расстоянии от точки» со смещением. Все точки подписаны справа.

Для линейных слоёв

Можно выбрать расположение подписи относительно линии:

  • Параллельно обобщенной линии, представляющей объект

  • Вдоль кривых, повторяя контур линии, с приоритетом прямых участков

  • Горизонтальное

Для первых двух из этих режимов можно выбрать разрешенные позиции подписи относительно линии.

../../_images/labels_demo-11-poverh.png

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

../../_images/labels_demo-12-upper.png

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

../../_images/labels_demo-13-upper-lower.png

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

Для полигональных слоёв

../../_images/labels_polygon_placement_options_ru.png

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

../../_images/labels_demo-21-s.png

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

../../_images/labels_demo-22-c.png

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

../../_images/labels_demo-23-per.png

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

../../_images/labels_demo-24-hor.png

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

../../_images/labels_demo-25-free.png

Рис. 9.153. Пример размещения линейных подписей в режиме «Свободное».

9.10.9. Вкладка «Отрисовка»

На вкладке «Отрисовка» можно настроить алгоритм, по которому некоторые подписи скрываются, что бы не накладываться друг на друга.

../../_images/labels_settings_rendering_ru.png

Рис. 9.154. Окно свойств подписей, вкладка «Отрисовка»

9.10.10. Перемещение подписей

Если вам нужно управлять размещением подписей, то в NextGIS QGIS это можно делать 3 способами:

  1. Простой способ: подобрать настройки в окне Свойства стиля Подписи Размещение. Имеется несколько разных алгоритмов, которые раздвигают подписи так, что бы они не загораживали друг друга.

  2. Старый способ: сделать отдельный точечный или линейный слой. Указать ему прозрачные цвета заливки и обводки, и выводить подписи из него.

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