28.2.5. 拓扑检查器插件

../../../../_images/topology_checker.png

图 28.14 拓扑检查器插件

拓扑学描述了代表地理区域要素的点、线和面之间的关系。使用Topology Checker插件,您可以查看您的矢量文件,并使用几条拓扑规则检查拓扑。这些规则检查空间关系,无论您的要素是“相等”、“包含”、“覆盖”、“被覆盖”、“交叉”、“不相交”、“相交”、“重叠”、“接触”,还是彼此“在”。这取决于您对矢量数据应用哪种拓扑规则的个人问题(例如,通常您不会接受线图层中的过冲,但如果它们描绘的是死胡同,则不会将其从矢量图层中删除)。

QGIS具有内置的拓扑编辑功能,这对于创建无错误的新要素非常有用。但现有的数据错误和用户引发的错误很难找到。这个插件可以通过一系列规则帮助你找到这样的错误。

使用Topology Checker插件创建拓扑规则非常简单。

在……上面 point layers 以下规则可用:

  • Must be covered by :在这里,您可以从项目中选择一个矢量层。没有被给定的矢量层覆盖的点出现在‘Error’字段中。

  • Must be covered by endpoints of :您可以在此处从项目中选择线条图层。

  • Must be inside :在此可以从项目中选择多边形层。这些点必须位于多边形内。否则,QGIS会为该点写一个“错误”。

  • Must not have duplicates :每当一个点被表示两次或更多时,它都会出现在‘Error’字段中。

  • Must not have invalid geometries :检查几何图形是否有效。

  • Must not have multi-part-geometries :所有由多个部分组成的点都被写入‘Error’字段。

在……上面 line layers ,可以使用以下规则:

  • End points must be covered by :在此可以从项目中选择一个点图层。

  • Must not have dangles :这将显示LINE图层中的偏移量。

  • Must not have duplicates :只要一个线要素被表示两次或更多,它就会出现在‘Error’字段中。

  • Must not have invalid geometries :检查几何图形是否有效。

  • Must not have multi-part geometries :有时,几何体实际上是简单(单个部分)几何体的集合。这样的几何图形称为多零件几何图形。如果它只包含一种类型的简单几何图形,我们称之为多点、多线串或多多边形。所有由多个部分组成的行都会写入‘Error’字段。

  • Must not have pseudos :直线几何图形的端点应连接到其他两个几何图形的端点。如果该端点仅连接到其他几何体的一个端点,则该端点称为伪节点。

在……上面 polygon layers ,可以使用以下规则:

  • Must contain :多边形层必须至少包含第二个层中的一个点几何图形。

  • Must not have duplicates :同一层中的多边形不得具有相同的几何图形。只要一个面要素被表示两次或更多,它就会出现在‘Error’字段中。

  • Must not have gaps :相邻的多边形之间不应形成间隙。行政边界可以作为一个例子(美国的州多边形之间没有任何间隙……)。

  • Must not have invalid geometries :检查几何图形是否有效。定义有效几何图形的一些规则包括:

    • 多边形环必须闭合。

    • 定义孔的环应位于定义外部边界的环内。

    • 环不能自相交(它们既不能相互接触,也不能交叉)。

    • 环不能接触其他环,除非在某一点上。

  • Must not have multi-part geometries :有时,几何体实际上是简单(单个部分)几何体的集合。这样的几何图形称为多零件几何图形。如果它只包含一种类型的简单几何图形,我们称之为多点、多线串或多多边形。例如,由多个岛屿组成的国家可以表示为多个多边形。

  • Must not overlap :相邻的多边形不应共享公共区域。

  • Must not overlap with :一个层中的相邻多边形不应与另一个层中的多边形共享公共区域。