我使用QGIS几何生成器绘制了OD流图,使用以下表达式:
make_line( centroid( $geometry ),
centroid( geometry( get_feature( 'Layer2', 'Attribute1', attribute(
$currentfeature, 'Attribute2') ) ) ) )
我一切都很好,根据属性定义线条的宽度。
但是,当我缩放到“集线器”时,链接到地图画布之外的地方的线不会显示。我猜是因为这些功能不应该出现在地图上。
我试图取消选中“几何图形生成器”和“线”级别中高级菜单中的“将功能部件扩展到画布范围”选项,但是仍然没有出现。
我希望所有行都显示出来,即使在集线器上放大也是如此。
这将无济于事...但是在Underdark的流映射方法中我遇到了同样的问题。这一定是关于渲染密集几何体的方式的事。。。唯一的建议就是使用局部级别贴图的属性宽度...使宽度更小?
—
安德鲁·泰斯
也许您可以上传数据(shp ...),以便能够复制您的步骤并尝试获得答案。
—
塞萨尔Arquero
如果仅在两条线的两端都与地图范围接近的情况下显示线,则对线进行分段可能是使它出现在地图上的一种技巧。草工具“ v.split.length”也许可以完成这项工作。
—
朱利安(Julian)
这是我遇到的同样的问题吗(如果可以,这是一种理解此问题的简单方法-如果不是,请忽略我):我想显示一个点数据集,其中整个生成的点集向东偏移300公里,向东偏移600公里与实际点相比向北。它有效-但只有在缩小以使原始点在地图画布内时才起作用。缩放到一组生成的点(在画布外移动实际点位置)后,生成的点就会消失。(QGIS 2.14)
—
Rostranimin