Class: QgsSingleGeometryCheck

Base class for geometry checks for a single geometry without any context of the layer or other layers in the project.

Classic examples are validity checks like self-intersection.

Subclasses need to implement the processGeometry method.

Added in version 3.4.

Note

This is an abstract class, with methods which must be implemented by a subclass.

The following methods must be implemented: QgsGeometryCheck.checkType(), QgsGeometryCheck.compatibleGeometryTypes(), QgsGeometryCheck.description(), QgsGeometryCheck.id(), processGeometry()

List of all members, including inherited members

Class Hierarchy

Inheritance diagram of qgis.analysis.QgsSingleGeometryCheck

Base classes

QgsGeometryCheck

Base class for geometry checks.

Abstract Methods

processGeometry

Check the geometry for errors.

class qgis.analysis.QgsSingleGeometryCheck[source]

Bases: QgsGeometryCheck

__init__(context: QgsGeometryCheckContext | None, configuration: dict[str, Any])

Creates a new single geometry check.

Parameters:
__init__(a0: QgsSingleGeometryCheck)
Parameters:

a0 (QgsSingleGeometryCheck)

abstract processGeometry(self, geometry: QgsGeometry) list[QgsSingleGeometryCheckError]

Check the geometry for errors. It may make use of configuration options.

Returns a list of QgsSingleGeometryCheckErrors, ownership is transferred to the caller. An empty list is returned for geometries without errors.

Added in version 3.4.

Parameters:

geometry (QgsGeometry)

Return type:

list[QgsSingleGeometryCheckError]