计算向量图层中的多边形顶点数

注解

For QGIS3, there is much simple solution using the expression num_points($geometry). See this answer for details.

QGIS 并没有计算图征的顶点数的内建功能,不过有个非常好用的附加元件,称为 Vertices Counter,不仅能够计算顶点数,还有一些不错的其他功能。

操作流程

  1. 寻找并安装 Vertices Counter 附加元件,详细流程可以参考「使用附加元件」。

../_images/1147.png
  1. 读取任一个多边形或线图层到 QGIS 中,然后选择 向量 ‣ Vertices Counter ‣ Vertices Counter

../_images/2102.png
  1. Layer Selection 栏位中,预设的操作图层会是你在 QGIS 中选取的图层,但你当然也可以选择其他图层,或是直接从某个档案载入图层。这个外挂还有一个称为 Create new column 的选项,它会把顶点数目另存成图征的一个额外属性,以方便我们接下来的使用,因此这里可以把它勾选起来。现在可按下 Count Vertices 钮了,程式执行完毕后,底下的 Results 栏位会显示每个图征的顶点数,以及图层的总顶点数(一侧标有 Total Vertices 的栏位)。

../_images/354.png
  1. 回到 QGIS 视窗,用右键点选图层选择 开启属性表格,以检查图层是不是有加入了新栏位。

../_images/436.png
  1. 这里我们可以看到有个叫做 Vertices 的新栏位加到了最后,数值代表了每个图征的顶点数。此栏位非常方便,例如你可以使用像是 选择顶点数大于 X 的图征 的条件式搜寻。

../_images/536.png