我一直在使用QGIS 3.0.2中的新点聚类渲染器,它很棒-比必须自己进行聚类要容易得多(而且更快)。
为了说明我的意思,这是一个使用STATS19数据和30m半径的爱丁堡道路交通事故的示例。
我不知道如何设置z顺序,以便在较小的群集前面绘制最大的群集。
我知道@cluster_size变量-这就是我用来缩放和着色符号的方式。为此,我使用了尺寸和颜色助手。我删除了字体标记以从每个群集中删除文本。
标记的大小定义如下:
coalesce(scale_exp(@cluster_size, 0, 50, 1, 200, 0.57), 0)
标记的颜色定义如下:
coalesce(ramp_color('custom ramp',scale_linear( @cluster_size, 0, 50, 0, 1), '#000000')
到目前为止,我已经尝试过:
- 符号等级 -没有运气;无法选择变量名称。
- 图层渲染>控制要素渲染顺序,然后选择@cluster_size作为排序。似乎没有效果。
- 使用@cluster_size作为表达式的渐变样式无效。
有谁知道这是否可行,或者这是此特定渲染器的限制吗?
我知道还有很多其他方法可以做到这一点(缓冲区/空间连接,插件),但是新的渲染器应该更快。还是我忽略了明显的东西?:)
它可能通过考虑属性表中的顺序来起作用。也许您将它们按升序排列,以使最大的显示为最新?如果没有功能“按属性排序功能”,则可以尝试MMQGIS插件(如果它可用于qgis 3)
—
Revo
谢谢@Revo。似乎可以对属性进行大小调整和排序(包括使用Cluster Point渲染器),但是只能在一个比例下使用。我尝试使用cluster_size,因为在使用群集点渲染器放大/缩小时,群集大小会动态变化。我将看一下MMQGIS(它可用于QGIS 3)
—
Steven Kay