Створення лідерних ліній для переміщених міток


18

За великої допомоги gis.stackexchange.com я створив лідери ліній для точкових символів. Лінії засновані на символіці генератора геометрії:

Скорочення геометрії ліній за допомогою діалогу вираження в QGIS?

введіть тут опис зображення

Тепер я хочу реалізувати лідерські лінії для переміщених міток. Для мене дуже важливо, що лінії починаються в центрі міток і закінчуються в точкових координатах (або навпаки).

-- Geometry generator:
make_line(
    make_point(label_x, label_y),
    $geometry)

Знову ж таки, рядки прикриваються мітками:

введіть тут опис зображення

введіть тут опис зображення

Чи є спосіб вирішити поле для міток та скоротити рядки лідерів? Я припускаю, що це досить складний питання: /


Спробуйте змінити значення зміщення
GISKid

Відповіді:


10

По-перше, це дійсно акуратне рішення! Я вирішив це за допомогою перегляду бази даних (трохи зайвої навантаження, але це спрацювало).

Моя пропозиція - використовувати фон і заповнити етикетку.

Або, дивлячись тут , можливо, ви зможете з'єднати між собою рішення буфера та типу кліпу.

difference(make_line(make_point( "x" ,  "y" ), $geometry), buffer(make_point( "x" ,  "y" ),1))

Я щойно перевірив вищесказане, і це працює (у мене різні поля, ніж у вас, але це доводить суть). Використання генератора геометрії є дійсно гнучким, тож ви могли б мати відстань буфера також полем, можливо, залежно від символіки?

Я не впевнений, що відбувається з точкою "три", але я гадаю, що точка прив’язки трохи відійшла зліва.

роз'єднані лідери етикетки


Я повинен зробити кілька тестів у найближчі кілька днів, але я боюся, що фон не буде працювати для складних проектів без покриття деяких шарів.
eclipsed_by_the_moon

Ви бачили іншу частину моєї відповіді? Я знайшов щось, що буде вирізати лідери лідерів для вас @eclipsed_by_the_moon.
Алекс Лейт

Відсікання лідерів лідерів для символів фіксованого розміру працює добре, але мітки є проблемою. Я спробую динамічно обчислити відстань буфера, як тільки знайду деякий час.
eclipsed_by_the_moon

4

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

Погляньте на: EasycustomLabaling

Завантажте його, розпакуйте та вставте репертуар "EasyCustomLabeling" у репертуар репертуару вашого плагіну QGIS. Перезавантажити QGIS.


Ваш плагін дуже корисний, але я вважаю за краще створені генератором геометрії лінії, які починаються в центрі міток.
eclipsed_by_the_moon

Я розумію. Для інформації це можна встановити в полях вихідного шару при використанні цього плагіна (поля LblAlignV та LblAlignH) - З повагою
patricev

Для інформації, я перевірю це у вихідні.
eclipsed_by_the_moon
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.