Выравнивание названий дорог в 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 Но мне жаль, что я не могу придумать лучшего решения, чем вы в своем комментарии.
Казухито
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.