计算向量图层中的多边形顶点数¶
注解
For QGIS3, there is much simple solution using the expression num_points($geometry). See this answer for details.
QGIS 并没有计算图征的顶点数的内建功能,不过有个非常好用的附加元件,称为 Vertices Counter,不仅能够计算顶点数,还有一些不错的其他功能。
操作流程¶
寻找并安装 Vertices Counter 附加元件,详细流程可以参考「使用附加元件」。
读取任一个多边形或线图层到 QGIS 中,然后选择
。
在 Layer Selection 栏位中,预设的操作图层会是你在 QGIS 中选取的图层,但你当然也可以选择其他图层,或是直接从某个档案载入图层。这个外挂还有一个称为 Create new column 的选项,它会把顶点数目另存成图征的一个额外属性,以方便我们接下来的使用,因此这里可以把它勾选起来。现在可按下 Count Vertices 钮了,程式执行完毕后,底下的 Results 栏位会显示每个图征的顶点数,以及图层的总顶点数(一侧标有 Total Vertices 的栏位)。
回到 QGIS 视窗,用右键点选图层选择 开启属性表格,以检查图层是不是有加入了新栏位。
这里我们可以看到有个叫做 Vertices 的新栏位加到了最后,数值代表了每个图征的顶点数。此栏位非常方便,例如你可以使用像是 选择顶点数大于 X 的图征 的条件式搜寻。