用 QGIS 修正幾何圖形重疊區與填補空洞 (overlap,holes,gaps)

用 qgis 修正幾何錯誤

在工作上,我們常需將不同來源的點陣 (Raster) 與向量 (Vector) 圖層進行套疊,而在操作的過程中會發現其上的圖徵 (Features) 或邱塊有重疊(Duplicate)點重複(Point Duplicate) 的狀況。如果圖資只是用來展示的話那倒無所謂,毋需進一步處理。但對於 GIS 從業人員來說,這些向量圖資的幾何圖形錯誤往往會造成後續的裁剪、融合 (Difference、Dissolve) 過程出錯和當機。因此以下糊塗流浪貓將介紹各位如何用 QGIS 內建的 GRASS 工具組 v.clean 來切割、修正重疊和填補空洞以修正這些常見的幾何錯誤。

 

 


幾何圖形重疊錯誤

 

修正圖徵幾何錯誤的工作流程 (Workflow)

  1. Fix geometries 修正點重複、空圖徵 (null) 等基本的幾何錯誤。
  2. v.clean tool = bpol,break 切割重疊區域成獨立多邊形(Polygon)。
  3. Fix geometries 再次修正幾何錯誤。
  4. Delete duplicate geometries 刪除重疊的區域。
  5. Dissolve 讓擁有相同欄位數值的多邊形進行融合。翠維尼
  6. 套入台灣底圖,以 Difference 切割,做出用來填補空洞的多邊形。
  7. 用 Multipart to singleparts 將第4步的多邊形圖層打散。
  8. 以 Join attributes by location 工具將產生出的多邊形圖層套用鄰近區塊的數值。
  9. 完成

 

修正完成幾何圖形重疊錯誤


若 v.clean 無法順利執行,參考安裝與執行 Grass 的教學

  

 

修正幾何錯誤的工具

Check Geometries
Snapping
geometries
topology: 拓撲工具,檢查向量地圖是否有問題。

 

 

備註

目前 v.clean 僅在下列環境中成功執行切除重疊區

  1. Windows 10, QGIS Desktop 3.18.0 with GRASS 7.8.5
  2. Linux mint, QGIS Desktop

 

Windows10 環境下 QGIS 3.14、 3.16 皆失敗,原因不明。

 

 

延伸閱讀

用 QGIS 的 v.clean 修正空隙 (gaps)

用 Grass 的 v.clean 修正幾何錯誤、重疊區與填補空隙

政府資料開放平臺 - 直轄市、縣市界線(TWD97經緯度)

更多 QGIS

 

 

留言