在QGIS中连续对齐道路名称


14

我正在尝试在QGIS中尽可能使行名或行名对齐。我知道可以在Adobe Illustrator中使用映射插件来完成此操作,但是我没有这笔钱。

我试着像这样,但它没有似乎并没有帮助。

这是一个例子: 在此处输入图片说明

不一定要那样,但是我想做类似的事情。

Answers:


25

(1)画一条线作为标签位置的参考线。

在此示例中,该guideline层具有一个"fid"仅包含一个值(1)的id字段。

(2)前往Layer properties | Labels | Placement

在那里你会发现Data defined | Coordinate X and Y。从每个下拉菜单中选择编辑

在此处输入图片说明

(3)给出一个表达式:

xx(intersection($geometry, geometry(get_feature('guideline', 'fid', '1'))))

yy(intersection($geometry, geometry(get_feature('guideline', 'fid', '1'))))

在此处输入图片说明

(4)最后,请隐藏准则。选择辅助线图层,然后将符号系统更改为No Symbols

在此处输入图片说明


我总是为不同的功能/表达式所能做的事情感到惊讶。要记住的另一个用例!
加布里埃尔C.19年

@GabrielC。我完全同意你的看法。我非常感谢QGIS开发团队的这些惊人表现!
Kazuhito

哇!非常感谢!还有1个问题,我一定会标记为我的答案。然后,如果我的道路进入另一个县并需要使用不同的名称,或者该道路是否以另一条道路行驶,我该如何添加第二行?
Troy Buerge

我知道可以做到这一点,方法是复制道路图层,仅显示标签,不显示符号,然后将标签标记为“('guideline','fid','2')。但是我敢肯定有一个更好的方法
Troy Buerge

谢谢@TroyBuerge,但是很抱歉,我无法想到比您的评论更好的解决方案。
Kazuhito
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.