Выравнивание названий дорог в QGIS

14

Я пытаюсь выровнять названия дорог в строке или столбце как можно больше в QGIS. Я знаю, что это можно сделать в Adobe Illustrator с помощью подключаемого модуля отображения, но у меня нет $$ для этого.

Я пытался что - то вроде этого , но это не похоже, не помочь.

Это пример: введите описание изображения здесь

Это не обязательно должно быть именно так, но я бы хотел сделать что-то подобное.

Трой Бюрге
источник

Ответы:

25

(1) Нарисуйте линию в качестве ориентира для положения этикетки.

В этом примере этот guidelineслой имеет поле id "fid"только с одним значением ( 1).

(2) Перейти к Layer properties | Labels | Placement.

Там вы найдете Data defined | Coordinate X and Y. Выберите Edit в каждом выпадающем меню.

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

(3) Дайте выражение:

x: x(intersection($geometry, geometry(get_feature('guideline', 'fid', '1'))))

y: y(intersection($geometry, geometry(get_feature('guideline', 'fid', '1'))))

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

(4) В качестве последнего шага, пожалуйста, скрыть руководство. Выберите слой направляющих и измените символы на No Symbols.

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

Казухито
источник
Я всегда поражаюсь тому, что мы можем сделать с различными функциями / выражениями. Еще один вариант использования, чтобы запомнить!
Габриэль С.
@GabrielC. Я не могу с тобой согласиться. Я так благодарен команде разработчиков QGIS за эти удивительные выражения!
Казухито
Вот это да! Большое спасибо! Еще 1 вопрос, и я определенно отмечу это как мой ответ. Как мне добавить вторую строку, если мои дороги уходят в другой округ и нуждаются в других названиях, или если дороги идут другим путем?
Трой Бюрге
Я знаю, что это можно сделать, сделав копию слоя дороги, показывая только метки, а не символы, и пометив метки для "('guideline', 'fid', '2'). Но я уверен, что есть лучший путь.
Трой Бюрге
Спасибо @TroyBuerge Но мне жаль, что я не могу придумать лучшего решения, чем вы в своем комментарии.
Казухито