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

修正圖徵幾何錯誤的工作流程 (Workflow)
- Fix geometries 修正點重複、空圖徵 (null) 等基本的幾何錯誤。
- v.clean tool = bpol,break 切割重疊區域成獨立多邊形(Polygon)。
- Fix geometries 再次修正幾何錯誤。
- Delete duplicate geometries 刪除重疊的區域。
- Dissolve 讓擁有相同欄位數值的多邊形進行融合。翠維尼
- 套入台灣底圖,以 Difference 切割,做出用來填補空洞的多邊形。
- 用 Multipart to singleparts 將第4步的多邊形圖層打散。
- 以 Join attributes by location 工具將產生出的多邊形圖層套用鄰近區塊的數值。
- 完成
若 v.clean 無法順利執行,參考安裝與執行 Grass 的教學
修正幾何錯誤的工具
Check Geometries
Snapping
geometries
topology: 拓撲工具,檢查向量地圖是否有問題。
備註
目前 v.clean 僅在下列環境中成功執行切除重疊區。
- Windows 10, QGIS Desktop 3.18.0 with GRASS 7.8.5
- Linux mint, QGIS Desktop
Windows10 環境下 QGIS 3.14、 3.16 皆失敗,原因不明。
延伸閱讀
用 Grass 的 v.clean 修正幾何錯誤、重疊區與填補空隙
留言
張貼留言