这是我想要实现的(在右侧):



我正在寻找一种工具或方法来将shapefile(使用QGIS或R)转换为这种形式。并且请注意:这不仅是剪切六边形网格或六边形网格!每个六边形应该代表相等数量的小节(例如,每个六边形代表5,000棵树)。

也许您知道替to蟾蜍! http://scapetoad.choros.ch/
所以我基本上想产生与scapetoad类似的输出-但具有更受限的grid(?)。 R不是限制-它只是我在寻找解决方案的地方。当然,我对任何工具,方法或建议都很满意!

评论

您引用的图像上的标题为您命名(至少是通用名称);该scapetoad页面的标题也是如此:它是“图表”。更具体地说,它是使用六边形元素的(连续)区域制图。

此参考对我在[r]中执行此操作非常有用!

#1 楼

一个更令人满意的过程:



使用“基于扩散”的方法(如替身蟾蜍)制作制图。 br />
创建六边形层[插件> Qmarxan>创建计划网格](使用适当/所需数量的六边形)。编辑:根据地图的目的,Qmarxans网格的质量可能令人怀疑。 mmqgis插件产生更好的结果(多边形完全对齐)。可以从制图中获取属性/属性,并且可以单独访问每个子单元。
为了更好地保存子单元的形状,可以进行一些手动调整:选择六边形并直接在属性表。如果图层是半透明的,并且原始的基于扩散的制图如下所示,则此步骤效果最佳。属性表以供选择)。 2.“切换编辑”>“合并选定的特征”。

主要缺点b)仍然存在-但是a)已解决,并且在某种程度上c)不再是大问题,b / c该方法不会花费太多时间。

编辑:步骤4。(然后着色)将导致此结果(顶部为透明六边形层,下面为“基于扩散”的制图):


明亮的绿色六边形显然占据了很多...

任何想法如何实现更好的/定制的“加入属性”? -我正在寻找一种为算法赋予某种阈值的方法(例如:> 50%的面积)。

评论


我可以保证这种方法,我已经成功完成了。没有找到令人满意的方式将六边形在空间上连接到具有最大重叠的多边形;我怀疑这将需要postgresql / postgis(按位置加入属性仅与它找到的第一个匹配,这可能不是最佳选择)

–史蒂文·凯(Steven Kay)
16年4月8日在19:12

#2 楼

同时,我将介绍到目前为止的想法:



使用“基于扩散”的方法(例如scapetoad)制作制图。

在QGis中:

创建一个点层[矢量>研究工具>正则点]。
带有制图的剪切点层。
创建一个六边形层[插件> Qmarxan>创建规划网格](使用适当的/所需的六边形数量)。
每个多边形的点数[矢量>分析工具>多边形中的点]。
在六边形层的层属性中:应用基于规则的标签(或剪辑)[过滤器:“ PKTCNT”> = 1]。

到目前为止,这就是我所要做的。

缺点是:

a)这只是整体形状(必须重新计算子单元...)

b)六边形的数量在某种程度上与实际度量有关,更糟糕的是

c)如果我想更改度量单位(例如,而不是每个六角形5 000棵树,现在我希望每个六角形100 000棵树=进一步减少compl退出/详细信息),我必须再次执行整个过程。