Вирівнювання назв доріг поспіль у QGIS


14

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

Я намагався що - щось на зразок цього , але це не схоже, не допомогти.

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

Це не потрібно бути саме таким, але я хотів би зробити щось подібне.

Відповіді:


25

(1) Накресліть лінію як орієнтир для положення етикетки.

У цьому прикладі у цього guidelineшару є поле id "fid"з лише одним значенням ( 1).

(2) Перейдіть до Layer properties | Labels | Placement.

Там ви знайдете Data defined | Coordinate X and Y. Виберіть Правка в кожному спадному меню.

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

(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 Dev за ці дивовижні вирази!
Казухіто

Оце Так! Дуже дякую! Ще одне питання, і я обов'язково позначу це як свою відповідь. Як мені потім додати другий рядок, якщо мої дороги йдуть в інший округ і потребують різних назв, або робити дороги, які рухаються іншим шляхом?
Troy Buerge

Я знаю, що це можна зробити, зробивши дублікат дорожнього шару, показуючи лише мітки, а не символіку, та позначивши мітки "(" керівництво "," fid "," 2 "), але я впевнений, що є кращий шлях.
Трой Buerge

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