如何在 QGIS 线图层中显示线要素的标签,如果线要素位于多边形内部,则标签应出现在多边形外部,否则按原样显示?我已激活“名称”字段来标记线路要素。
差异( $几何, 缓冲 ( 总计的( '多边形', '收集', 缓冲区($几何图形,15) ), 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) )))