Настройка подписей#
Подписи можно выводить у объектов векторных слоёв. Текст подписи можно брать либо из атрибута, либо рассчитывать выражением из значений нескольких атрибутов. Остальные свойства подписи - цвет, размер, положение, поворот - тоже можно получать из атрибутов.
Для настройки стиля выделите нужный стиль в списке слоёв и откройте окно настройки
стиля: Слой ‣ Свойства слоя ‣ вкладка Подписи.
В открывшемся окне можно выбрать один из следующих вариантов:
Без подписей
Обычные подписи
Подписи на основе правил
Препятствие для подписей
При выборе обычных подписей далее в списке «Значение» выберите поле, из которого будет получаться надпись.
Рис. 1274. Настройки обычных подписей#
При создании подписей на основе правил нужно добавить правила, определяющие содержание и вид подписей.
Рис. 1275. Создание правила#
Настройка препятствие для подписей позволяет определить поведение подписей, перекрывающих объекты слоя.
Рис. 1276. Настройка препятствия для подписей#
Настройки подписей можно сохранить в файл стиля NextGIS QGIS (формат qml), вместе с оформлением.
Вкладка «Текст»#
На вкладке «Текст» вы можете выбрать гарнитуру шрифта, размер букв, использовать изменение регистра символов, а также добавить HTML-форматирование.
Рис. 1277. Окно свойств подписей, вкладка «Текст»#
Вкладка «Форматирование»#
На вкладке «Форматирование» можно настроить отступ между буквами и словами, включить кернинг, задать ориентацию текста (горизонтальную/вертикальную), количество знаков после запятой, выводимых из полей типа Real, и выравнивание многострочных подписей.
Рис. 1278. Окно свойств подписей, вкладка «Форматирование»#
Совет
Для переноса длинных подписей, рекомендуется в поле «Значение» ввести формулу wordwrap(«NAME»,20) - подпись будет получаться из атрибута NAME, и делиться на части не менее 20 символов разделённые пробелами. Это более гибкий способ.
Рис. 1279. Окно свойств подписей, настройка переноса текста#
Рис. 1280. Пример переноса текста#
Вкладка «Буфер»#
На вкладке «Буфер» можно настроить рисование закрашеной области вокруг букв. В этом режиме они будут видны на любом фоне.
Рис. 1281. Окно свойств подписей, вкладка «Буфер»#
Рис. 1282. Пример подписи без буфера и с буфером#
Вкладка «Маска»#
В отличие от буфера, который добавляет одинаковую обводку по всему контуру надписи, маска позволяет более осуществить более тонкую настройку оформления.
Рис. 1283. Окно свойств подписей, вкладка «Маска»#
Вкладка «Фон»#
На вкладке «Фон» можно настроить рисование прямоугольного (или другой фиксированной формы) фона под надписями. В этом режиме карта начинает выглядеть более угловато и старомодно.
Рис. 1284. Окно свойств подписей, вкладка «Фон»#
Рис. 1285. Пример подписи без фона и с фоном#
Вкладка «Тень»#
На вкладке «Тень» можно настроить рисование тени под надписями. В этом режиме карта начинает выглядеть более сложно.
Рис. 1286. Окно свойств подписей, вкладка «Тень»#
Рис. 1287. Пример подписи без тени и с тенью#
Вкладка «Выноски»#
На загруженных картах надпись может ставится за пределами или на некотором расстоянии от обозначаемого объекта и соединяться с ним при помощи линии.
Рис. 1288. Окно свойств подписей, вкладка «Выноски»#
Вкладка «Размещение»#
На вкладке «Размещение» можно настроить алгоритм, по которому подписи раздвигаются, что бы не накладываться друг на друга.
Так же имеется возможность передвигать вручную и поворачивать отдельные подписи.
Рис. 1289. Окно свойств подписей, вкладка «Размещение».#
При создании карт значительное время занимает подбор расположения подписей на карте. Это влияет на читаемость карты, и необходимый размер или масштаб. NextGIS QGIS обладает большими возможностями по автоматическому раздвиганию подписей. В зависимости от настроек зритель может быстрее и точнее считывать карту.
Для точечных слоёв
Рис. 1290. Пример размещения точечных подписей в картографическом режиме. Для точечных подписей это рекомендуемый алгоритм. Он делает как написано в учебниках: пытается сначала поставить подпись в правую-верхнюю сторону от точки.#
Рис. 1291. Пример размещения точечных подписей в режиме «Вокруг точки». Это старый алгоритм, который был до картографического.#
Рис. 1292. Пример размещения точечных подписей в режиме «На расстоянии от точки» без смещения. Подписи закрывают точки. Видно, что шоссе проходят прямо через Бутурлино.#
Рис. 1293. Пример размещения точечных подписей в режиме «На расстоянии от точки» со смещением. Все точки подписаны справа.#
Для линейных слоёв
Можно выбрать расположение подписи относительно линии:
Параллельно обобщенной линии, представляющей объект
Вдоль кривых, повторяя контур линии, с приоритетом прямых участков
Горизонтальное
Для первых двух из этих режимов можно выбрать разрешенные позиции подписи относительно линии.
Рис. 1294. Пример размещения линейных подписей в режиме «Поверх линий»#
Рис. 1295. Пример размещения линейных подписей в режиме «Над линиями». Обратите внимание, что такие надписи не загораживают трамвайные линии на улицах.#
Рис. 1296. Пример размещения линейных подписей в режиме «Над линиями» и «Под линиями». Так нарисовалось больше надписей.#
Для полигональных слоёв
Рис. 1297. Доступные режимы размещения подписей для полигональных слоев#
Рис. 1298. Пример размещения линейных подписей в режиме «На расстоянии от центроида».#
Рис. 1299. Пример размещения линейных подписей в режиме «Вокруг центроида».#
Рис. 1300. Пример размещения линейных подписей в режиме «По периметру».#
Рис. 1301. Пример размещения линейных подписей в режиме «Горизонтальное».#
Рис. 1302. Пример размещения линейных подписей в режиме «Свободное».#
Вкладка «Отрисовка»#
На вкладке «Отрисовка» можно настроить алгоритм, по которому некоторые подписи скрываются, что бы не накладываться друг на друга.
Рис. 1303. Окно свойств подписей, вкладка «Отрисовка»#
Перемещение подписей#
Если вам нужно управлять размещением подписей, то в NextGIS QGIS это можно делать 3 способами:
Простой способ: подобрать настройки в окне
Свойства стиля ‣ Подписи ‣ Размещение. Имеется несколько разных алгоритмов, которые раздвигают подписи так, что бы они не загораживали друг друга.Старый способ: сделать отдельный точечный или линейный слой. Указать ему прозрачные цвета заливки и обводки, и выводить подписи из него.
Рекомендуемый способ: Добавить в слой через «Калькулятор полей» 2 поля с названием lx, ly, тип - дробный, размер 10, точность 8. В настройках подписей найти свойства X, Y, связать их с этими атрибутами, в основном окне NextGIS QGIS включить «Панель подписей», включить режим редактирования слоя, двигать отдельные подписи кнопкой «Переместить подпись».