“QGIS:使用字段值显示多边形外部线要素的标签”

问题描述 投票:0回答:1

如何在 QGIS 线图层中显示线要素的标签,如果线要素位于多边形内部,则标签应出现在多边形外部,否则按原样显示?我已激活“名称”字段来标记线路要素。enter image description here

差异( $几何, 缓冲 ( 总计的( '多边形', '收集', 缓冲区($几何图形,15) ), 0 )) 我尝试了上面的表达但不起作用。

line geospatial polygon qgis labeling
1个回答
0
投票
with_variable('polyGeom',overlay_intersects(layer:='Polygon',expression:=@geometry)[0],
with_variable('centroid',centroid(@geometry),
with_variable('bonusY',100,
make_point(x_max(@centroid),y_max(@polyGeom)+@bonusY)
)))

© www.soinside.com 2019 - 2024. All rights reserved.