Questions tagged «geometry-generator»

2
为移动的标签创建引线
在gis.stackexchange.com的大量帮助下,我创建了点符号的引线。这些线基于几何生成器符号系统: 使用QGIS中的表达式对话框来缩短线的几何形状? 现在,我想为移动的标签实现引伸线。对我来说非常重要,线条从标签的中心开始,在点的坐标处结束(反之亦然)。 -- Geometry generator: make_line( make_point(label_x, label_y), $geometry) 再次,行被标签覆盖: 有没有办法解决标签盒并缩短引线的方法?我想这是一个非常棘手的问题:/

2
使用QGIS在地图范围之外显示生成的线吗?
我使用QGIS几何生成器绘制了OD流图,使用以下表达式: make_line( centroid( $geometry ), centroid( geometry( get_feature( 'Layer2', 'Attribute1', attribute( $currentfeature, 'Attribute2') ) ) ) ) 我一切都很好,根据属性定义线条的宽度。 但是,当我缩放到“集线器”时,链接到地图画布之外的地方的线不会显示。我猜是因为这些功能不应该出现在地图上。 我试图取消选中“几何图形生成器”和“线”级别中高级菜单中的“将功能部件扩展到画布范围”选项,但是仍然没有出现。 我希望所有行都显示出来,即使在集线器上放大也是如此。

1
在QGIS Geometry生成器符号层类型表达式中使用某些“临时变量”?
通过使用Geometry generator符号图层类型,我在尺寸@nv_bg_w(宽度)和@nv_bg_h(高度)(项目变量)的矩形上绘制线要素,可以在坐标text_x, text_y(属性,如果不是NULL)处,也可以在线的中心处,使用以下表达式: geom_from_wkt( 'POLYGON((' || COALESCE("text_x", x(point_on_surface($geometry))) ||' '|| COALESCE("text_y", y(point_on_surface($geometry))) || ','|| (to_real(COALESCE("text_x", x(point_on_surface($geometry)))+ @nv_bg_w )) ||' '|| COALESCE("text_y", y(point_on_surface($geometry))) || ','|| (to_real(COALESCE("text_x", x(point_on_surface($geometry)))+ @nv_bg_w )) ||' '|| (to_real(COALESCE("text_y", y(point_on_surface($geometry))))- @nv_bg_h ) || ','|| COALESCE("text_x", x(point_on_surface($geometry))) ||' '|| (to_real(COALESCE("text_y", y(point_on_surface($geometry))))- @nv_bg_h ) || ','|| COALESCE("text_x", x(point_on_surface($geometry))) ||' '|| …

2
根据一条线和一个值创建一条线弧
我正在尝试重新创建一个Origin-Destination图,如下所示: 我已经设法将数据整理到MSOA到LAD表中,并且可以为原始MSOA之一绘制这样的地图。 一旦允许峰顶区的人们上下班(现在很荒谬)上下班,那距离就很近了。 但是我非常喜欢作者通过“张开”线条来达到的效果。显然,在流量为522和371的情况下,每个通勤者我都不能走一条线路,但是最好能产生成比例的弧线来显示出行的人数。 我以为我可以使用Geometry Generator,但是如果没有循环结构,我似乎就无法取得进展。
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.