https://gist.github.com/kgjenkins/1af82a8ffdc3c99bb886e6cd9cdc298f
Сноски, иногда называемые линиями лидеров, представляют собой линии между метками и объектами на карте. Они полезны, когда ограничения пространства вынуждают метку удаляться от объекта. Выноска помогает повторно соединить метку с функцией, к которой она относится.
изображение
Возможно, есть несколько способов сделать это, но вот один из способов использования генератора геометрии в QGIS 3.x:
callouts_qgis
Включите метки для слоя
• Док стиля> вкладка «Ярлыки»
• Измените «Нет меток» на «Показать метки для этого слоя»
• Выберите поле «Метка с помощью»
Переместить отдельные метки
Обновление до QGIS 3.0 упростило настройку размещения меток. Когда вы перемещаете метку, QGIS отслеживает новое местоположение, используя скрытые поля вспомогательного хранения, которые мы будем использовать для рисования линий.
• Убедитесь, что панель ярлыков включена (меню «Вид»> «Панели инструментов»)
• Выберите изображение инструмента «Переместить метку»
• Нажмите и перетащите, чтобы переместить метки. (При первом нажатии кнопки для перемещения метки вам будет предложено указать первичный ключ для отслеживания меток. Выберите поле с идентификатором или другими уникальными значениями в вашем слое.)
- Добавить строки выноски
• В доке стиля слоя нажмите зеленый +, чтобы добавить новый маркерный компонент
• Установите «Тип слоя символа» на «Генератор геометрии»
• Установите «Тип геометрии» в «LineString / MultiLineString»
• Введите следующее выражение:
make_line (
make_point ($ x, $ y),
make_point ("имя_помощи__пространства_положения_", "имя_помощи_помощи__пакета")
)
изображение
- Улучшение отображения метки
• Добавьте буферы меток («ореолы»), чтобы линии не закрывали текст метки (3-я вкладка в доке стилей)
• Настройте размещение метки (6-я вкладка в доке стилей), данные определены> выравнивание ◦ установите горизонтальное выравнивание на «Центр»
◦ установите вертикальное выравнивание на «Половина»