計算向量圖層中的多邊形頂點數

備註

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/1172.png
  1. 讀取任一個多邊形或線圖層到 QGIS 中,然後選擇 向量 ‣ Vertices Counter ‣ Vertices Counter

../_images/2141.png
  1. Layer Selection 欄位中,預設的操作圖層會是你在 QGIS 中選取的圖層,但你當然也可以選擇其他圖層,或是直接從某個檔案載入圖層。這個外掛還有一個稱為 Create new column 的選項,它會把頂點數目另存成圖徵的一個額外屬性,以方便我們接下來的使用,因此這裡可以把它勾選起來。現在可按下 Count Vertices 鈕了,程式執行完畢後,底下的 Results 欄位會顯示每個圖徵的頂點數,以及圖層的總頂點數(一側標有 Total Vertices 的欄位)。

../_images/383.png
  1. 回到 QGIS 視窗,用右鍵點選圖層選擇 開啟屬性表格,以檢查圖層是不是有加入了新欄位。

../_images/449.png
  1. 這裡我們可以看到有個叫做 Vertices 的新欄位加到了最後,數值代表了每個圖徵的頂點數。此欄位非常方便,例如你可以使用像是 選擇頂點數大於 X 的圖徵 的條件式搜尋。

../_images/543.png

If you want to give feedback or share your experience with this tutorial, please comment below. (requires GitHub account)