28.2.2. 几何图形检查器插件

几何检查器是一个强大的核心插件,用于检查和修复层的几何有效性。可从以下地址获取 Vector 菜单( 几何检查器 Check Geometries... )。

28.2.2.1. 配置检查

这个 Check Geometries 对话框在第一个选项卡中显示不同的分组设置 (Setup ):

  • Input vector layers :选择要检查的层。一个 复选框 Only selected features 复选框可用于将检查限制到选定要素的几何图形。

  • Allowed geometry types 使用户可以将输入层(S)的几何图形类型限制为:

    • 复选框

    • 复选框 多点

    • 复选框 线

    • 复选框 多行

    • 复选框 多边形

    • 复选框 多重多边形

  • Geometry validity 。根据几何图形类型,您可以在以下各项之间进行选择:

    • 复选框 Self intersections

    • 复选框 Duplicate nodes

    • 复选框 Self contacts

    • 复选框 Polygon with less than 3 nodes

  • Geometry properties 。根据几何图形类型的不同,可以使用不同的选项:

    • 复选框 Polygons and multipolygons may not contain any holes

    • 复选框 Multipart objects must consist of more than one part

    • 复选框 Lines must not have dangles

  • Geometry conditions 。允许您添加一些条件以验证几何图形:

    • 复选框 Minimal segment length (map units) 选择编号

    • 复选框 Minimum angle between segment (deg) 选择编号

    • 复选框 Minimal polygon area (map units sqr.) 选择编号

    • 复选框 No sliver polygons with a Maximum thinness 选择编号 and a 复选框 Max. area (map units sqr.) 选择编号

  • Topology checks 。根据几何图形类型的不同,可以使用许多不同的选项:

    • 复选框 Checks for duplicates

    • 复选框 Checks for features within other features

    • 复选框 Checks for overlaps smaller than 选择编号

    • 复选框 Checks for gaps smaller than 选择编号

    • 复选框 Points must be covered by lines

    • 复选框 Points must properly lie inside a polygon

    • 复选框 Lines must not intersect any other lines

    • 复选框 Lines must not intersect with features of layer 选择字符串

    • 复选框 Polygons must follow boundaries of layer 选择字符串

  • Tolerance 。您可以定义检入地图图层单位的公差。

  • Output vector layer 让您可以选择:

    • 单选按钮打开 Modify input layer

    • 单选按钮打开 Create new layers

当您对配置满意时,您可以单击 Run 纽扣。

../../../../_images/check_geometries.png

图 28.6 几何图形检查器插件

这个 Geometry Checker Plugin 可以发现以下错误:

  • 自交:具有自交的多边形

  • 重复节点:一个数据段中有两个重复节点

  • 洞:多边形中的洞

  • 分段长度:低于阈值的分段长度

  • 最小角度:角度小于阈值的两个线段

  • 最小面积:小于阈值的多边形面积

  • 银色多边形:此误差来自具有较大周长的非常小的多边形(面积较小)

  • 复制要素

  • 要素中的要素

  • 重叠:多边形重叠

  • 间隙:多边形之间的间隙

下图显示了该插件进行的不同检查。

../../../../_images/geometry_checker_scheme.png

图 28.7 该插件支持的一些检查

28.2.2.2. 对结果进行分析

结果将显示在第二个选项卡中 (Result )和作为画布中错误的概览层(其名称具有默认前缀 checked_ )。一个表格列出了 Geometry check result 每行和每列都有一个错误,其中包含:层名称、ID、错误类型,然后是错误的坐标、值(取决于错误的类型),最后是指示错误解决方案的解决方案列。在这张桌子的底部,你可以 Export 将错误转换为不同的文件格式。您还拥有一个计数器,其中包含总错误数和已修复错误数。

您可以选择一行以查看错误的位置。您可以通过在以下位置之间选择另一个操作来更改此行为 单选按钮打开 Error (默认), 单选按钮关闭 Feature单选按钮关闭 Don't move ,以及 复选框 Highlight selected features

在单击表行时的缩放操作下方,您可以:

  • 来自所选要素 Show selected features in attribute table

  • 成功 Fix selected errors using default resolution

  • 成功 Fix selected errors, prompt for resolution method 您将看到一个窗口,可从中选择分辨率的方法:

    • 与共享边最长的相邻多边形合并

    • 与面积最大的相邻多边形合并

    • 与具有相同属性值的相邻面合并(如果有)或保持原样

    • 删除要素

    • 无操作

  • 选项 Error resolution settings 允许您根据错误类型更改默认解决方法

小技巧

Fix multiple errors

属性选择表中的多行,可以修复多个错误 CTRL + click 行动。

最后,您可以选择 Attribute to use when merging features by attribute value