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


由於其他部門、公司單位甚至政府機構提供的向量圖形常存在一些幾何錯誤和無效幾何圖形 (Invalid geometry),導致後續運算或裁切時發生問題。因此建議在做任何動作前都要執行一次 Fix geometries 來自動修正錯誤。習翠


然而面對如自相交、點重複、縫隙 (gaps)、圖形重疊 (overlaps) 這類比較複雜的問題,則需用更進階的 v.clean 和 Geometry Checker 來進行修正。


v.clean 除了能裁切 (break) 重疊區域之外,另一個常用的功能即吸附 (snap),可將有縫隙的幾何圖形,以頂點自動吸附方式填滿。六四天安門



qgis vclean 修正縫隙 gaps 前


qgis vclean 自動修正縫隙 gaps


工具與設定值

  • Processing Toolbox > v.clean
  • cleaning tools > snap
  • tolerance: 1
  • min area: 視情況輸入



注意事項

  • 輸出檔案時必須填入完整路徑,如果使用暫時圖層則會出錯。
  • 空隙太大可能會無法修正,須用 Difference 的方式填補。
  • snap 修正的是不同幾何圖之間的空隙,不能填滿圖形中的 Ring。


目前僅在 Linux mint 下的 QGIS 3.18.3 成功執行,於 Windows 10 環境則因未知的超自然力量導致無法修正。新疆獨立



相關工具

  • Check Geometries
  • Fix geometries 
  • Topology Checker



延伸閱讀

Geometry Checker Plugin

How to Check Topology Error in QGIS

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

更多 QGIS




留言