Как я могу создать лидерные линии, чтобы соединить ярлыки с символикой - PullRequest
0 голосов
/ 20 июня 2019

Мои метки переполнены, я хочу расположить их на расстоянии от точек, добавив лидерские линии, чтобы было понятно, какая метка для какой точки данных

Ответы [ 2 ]

0 голосов
/ 21 июня 2019

Для этого можно использовать плагин «Easy Custom Label» .

EasyCustomLabeling - это плагин для QGIS, предназначенный для упрощения работы при ручной и определяемой данными маркировке.Инструмент дублирует векторный слой данных в новый слой памяти, состоящий из линий, добавляет все необходимые поля для расширенных пользовательских меток, таких как расположение, вращение, цвет, шрифт, выноска, выравнивания.Полученный слой активируется готовыми к использованию инструментами маркировки.Данные сохраняются в провайдере Memory Layer, что означает, что они НЕ сохраняются в файл или базу данных.Чтобы сделать эти слои постоянными, установите плагин Memory Layer Saver v3.2 или новее, который сохраняет все слои памяти в файле qdatastream в проекте с именем myqgisprojectname.qgs.mldata.

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

enter image description here

0 голосов
/ 20 июня 2019

https://gist.github.com/kgjenkins/1af82a8ffdc3c99bb886e6cd9cdc298f

Сноски, иногда называемые линиями лидеров, представляют собой линии между метками и объектами на карте. Они полезны, когда ограничения пространства вынуждают метку удаляться от объекта. Выноска помогает повторно соединить метку с функцией, к которой она относится.

изображение

Возможно, есть несколько способов сделать это, но вот один из способов использования генератора геометрии в QGIS 3.x:

callouts_qgis

  1. Включите метки для слоя • Док стиля> вкладка «Ярлыки» • Измените «Нет меток» на «Показать метки для этого слоя» • Выберите поле «Метка с помощью»

  2. Переместить отдельные метки

Обновление до QGIS 3.0 упростило настройку размещения меток. Когда вы перемещаете метку, QGIS отслеживает новое местоположение, используя скрытые поля вспомогательного хранения, которые мы будем использовать для рисования линий. • Убедитесь, что панель ярлыков включена (меню «Вид»> «Панели инструментов») • Выберите изображение инструмента «Переместить метку» • Нажмите и перетащите, чтобы переместить метки. (При первом нажатии кнопки для перемещения метки вам будет предложено указать первичный ключ для отслеживания меток. Выберите поле с идентификатором или другими уникальными значениями в вашем слое.)

  1. Добавить строки выноски • В доке стиля слоя нажмите зеленый +, чтобы добавить новый маркерный компонент • Установите «Тип слоя символа» на «Генератор геометрии» • Установите «Тип геометрии» в «LineString / MultiLineString» • Введите следующее выражение:

make_line ( make_point ($ x, $ y), make_point ("имя_помощи__пространства_положения_", "имя_помощи_помощи__пакета") )

изображение

  1. Улучшение отображения метки • Добавьте буферы меток («ореолы»), чтобы линии не закрывали текст метки (3-я вкладка в доке стилей) • Настройте размещение метки (6-я вкладка в доке стилей), данные определены> выравнивание ◦ установите горизонтальное выравнивание на «Центр» ◦ установите вертикальное выравнивание на «Половина»
...