我有一个附加了属性值的多边形层,该属性值表示多边形内的个体数。我正在使用QGIS 3.0。
我需要将计数可视化为多边形内部的点网格(即1个点= 100只青蛙,以实物着色)。这些点不必一定要占据整个多边形,而最好以预先定义的间距(即300 m)围绕质心绘制,以便它们可以以特定的分辨率表示整齐的网格。
我发现的当前解决方法是使用带有counts参数的“规则点”在地图上绘制的范围内创建网格,然后删除算法创建的多余点(算法四舍五入为网格,您可能会得到20点而不是17点输入)。这将产生所需的结果,但需要为每个多边形绘制规则点的面积范围,以及手动输入属性和清理所创建的点。此外,由于我运行的是指定计数的“常规点”,而不是间隔,因此每个多边形会获得不同间隔的点。
简而言之:每个多边形(批处理)的常规点(定义的点数,绘制范围)>删除多余的点>将属性值分配给#个点
替代方法(避免不规则间距,但需要更多操作):
整个图层范围内的规则点(定义的间距,即300m)>裁剪到多边形范围>删除每个多边形中的多余点,直到获得所需的点数>将属性值分配给点。
解决方法的主要问题是逐个多边形处理,这使得更新数据和处理大量多边形变得困难。
有人问类似的问题,即在QGIS中在多边形内创建规则间隔的,已定义的点数,但具体情况有所不同。