QGIS API Documentation 3.41.0-Master (45a0abf3bec)
Loading...
Searching...
No Matches
Public Types | Public Member Functions | List of all members
QgsGeometryMissingVertexCheck Class Reference

A topology check for missing vertices. More...

#include <qgsgeometrymissingvertexcheck.h>

Inheritance diagram for QgsGeometryMissingVertexCheck:
Inheritance graph
[legend]

Public Types

enum  ResolutionMethod { NoChange , AddMissingVertex }
 The available resolutions for missing vertex check. More...
 
- Public Types inherited from QgsGeometryCheck
typedef QMap< QString, QMap< QgsFeatureId, QList< QgsGeometryCheck::Change > > > Changes
 A collection of changes.
 
enum  ChangeType { ChangeAdded , ChangeRemoved , ChangeChanged }
 Description of the type of a change. More...
 
enum  ChangeWhat { ChangeFeature , ChangePart , ChangeRing , ChangeNode }
 Description of a change to indicate at which level a change occurred. More...
 
enum  CheckType { FeatureNodeCheck , FeatureCheck , LayerCheck }
 The type of a check. More...
 
enum  Flag { AvailableInValidation = 1 << 1 }
 Flags for geometry checks. More...
 
typedef QFlags< FlagFlags
 

Public Member Functions

 QgsGeometryMissingVertexCheck (const QgsGeometryCheckContext *context, const QVariantMap &geometryCheckConfiguration)
 Creates a new missing vertex geometry check with context and the provided geometryCheckConfiguration.
 
QgsGeometryCheck::CheckType checkType () const override
 Returns the check type.
 
void collectErrors (const QMap< QString, QgsFeaturePool * > &featurePools, QList< QgsGeometryCheckError * > &errors, QStringList &messages, QgsFeedback *feedback, const LayerFeatureIds &ids=LayerFeatureIds()) const override
 The main worker method.
 
QList< Qgis::GeometryTypecompatibleGeometryTypes () const override
 A list of geometry types for which this check can be performed.
 
QString description () const override
 Returns a human readable description for this check.
 
void fixError (const QMap< QString, QgsFeaturePool * > &featurePools, QgsGeometryCheckError *error, int method, const QMap< QString, int > &mergeAttributeIndices, Changes &changes) const override
 Fixes the error error with the specified method.
 
QgsGeometryCheck::Flags flags () const override
 Flags for this geometry check.
 
QString id () const override
 Returns an id for this check.
 
Q_DECL_DEPRECATED QStringList resolutionMethods () const override
 Returns a list of descriptions for available resolutions for errors.
 
- Public Member Functions inherited from QgsGeometryCheck
 QgsGeometryCheck (const QgsGeometryCheckContext *context, const QVariantMap &configuration)
 Create a new geometry check.
 
virtual ~QgsGeometryCheck ()=default
 
virtual QList< QgsGeometryCheckResolutionMethodavailableResolutionMethods () const
 Returns a list of available resolution methods.
 
template<class T >
configurationValue (const QString &name, const QVariant &defaultValue=QVariant())
 Returns the configuration value with the name, saved in the QGIS settings for this geometry check.
 
const QgsGeometryCheckContextcontext () const
 Returns the context.
 
virtual bool isCompatible (QgsVectorLayer *layer) const
 Returns if this geometry check is compatible with layer.
 
virtual void prepare (const QgsGeometryCheckContext *context, const QVariantMap &configuration)
 Will be run in the main thread before collectErrors() is called (which may be run from a background thread).
 

Additional Inherited Members

- Protected Member Functions inherited from QgsGeometryCheck
QMap< QString, QgsFeatureIdsallLayerFeatureIds (const QMap< QString, QgsFeaturePool * > &featurePools) const
 Returns all layers and feature ids.
 
void deleteFeatureGeometryPart (const QMap< QString, QgsFeaturePool * > &featurePools, const QString &layerId, QgsFeature &feature, int partIdx, Changes &changes) const
 Deletes a part of a feature geometry.
 
void deleteFeatureGeometryRing (const QMap< QString, QgsFeaturePool * > &featurePools, const QString &layerId, QgsFeature &feature, int partIdx, int ringIdx, Changes &changes) const
 Deletes a ring in a feature geometry.
 
void replaceFeatureGeometryPart (const QMap< QString, QgsFeaturePool * > &featurePools, const QString &layerId, QgsFeature &feature, int partIdx, QgsAbstractGeometry *newPartGeom, Changes &changes) const
 Replaces a part in a feature geometry.
 
double scaleFactor (const QPointer< QgsVectorLayer > &layer) const
 Determines the scale factor of a layer to the map coordinate reference system.
 
- Protected Attributes inherited from QgsGeometryCheck
QVariantMap mConfiguration
 
const QgsGeometryCheckContextmContext
 

Detailed Description

A topology check for missing vertices.

Any vertex which is on the border of another polygon but no corresponding vertex can be found on the other polygon will be reported as an error.

Since
QGIS 3.4

Definition at line 87 of file qgsgeometrymissingvertexcheck.h.

Member Enumeration Documentation

◆ ResolutionMethod

The available resolutions for missing vertex check.

Enumerator
NoChange 

Do nothing.

AddMissingVertex 

Add the missing vertex.

Definition at line 96 of file qgsgeometrymissingvertexcheck.h.

Constructor & Destructor Documentation

◆ QgsGeometryMissingVertexCheck()

QgsGeometryMissingVertexCheck::QgsGeometryMissingVertexCheck ( const QgsGeometryCheckContext context,
const QVariantMap &  geometryCheckConfiguration 
)
explicit

Creates a new missing vertex geometry check with context and the provided geometryCheckConfiguration.

Definition at line 27 of file qgsgeometrymissingvertexcheck.cpp.

Member Function Documentation

◆ checkType()

QgsGeometryCheck::CheckType QgsGeometryMissingVertexCheck::checkType ( ) const
overridevirtual

Returns the check type.

Since
QGIS 3.4

Implements QgsGeometryCheck.

Definition at line 231 of file qgsgeometrymissingvertexcheck.cpp.

◆ collectErrors()

void QgsGeometryMissingVertexCheck::collectErrors ( const QMap< QString, QgsFeaturePool * > &  featurePools,
QList< QgsGeometryCheckError * > &  errors,
QStringList &  messages,
QgsFeedback feedback,
const LayerFeatureIds ids = LayerFeatureIds() 
) const
overridevirtual

The main worker method.

Check all features available from featurePools and write errors found to errors. Other status messages can be written to messages. Progress should be reported to feedback. Only features and layers listed in ids should be checked.

Since
QGIS 3.4

Implements QgsGeometryCheck.

Definition at line 32 of file qgsgeometrymissingvertexcheck.cpp.

◆ compatibleGeometryTypes()

QList< Qgis::GeometryType > QgsGeometryMissingVertexCheck::compatibleGeometryTypes ( ) const
overridevirtual

A list of geometry types for which this check can be performed.

Since
QGIS 3.4

Implements QgsGeometryCheck.

Definition at line 221 of file qgsgeometrymissingvertexcheck.cpp.

◆ description()

QString QgsGeometryMissingVertexCheck::description ( ) const
overridevirtual

Returns a human readable description for this check.

Since
QGIS 3.4

Implements QgsGeometryCheck.

Definition at line 123 of file qgsgeometrymissingvertexcheck.cpp.

◆ fixError()

void QgsGeometryMissingVertexCheck::fixError ( const QMap< QString, QgsFeaturePool * > &  featurePools,
QgsGeometryCheckError error,
int  method,
const QMap< QString, int > &  mergeAttributeIndices,
Changes changes 
) const
overridevirtual

Fixes the error error with the specified method.

Is executed on the main thread.

See also
availableResolutionMethods()
Since
QGIS 3.4

Reimplemented from QgsGeometryCheck.

Definition at line 72 of file qgsgeometrymissingvertexcheck.cpp.

◆ flags()

QgsGeometryCheck::Flags QgsGeometryMissingVertexCheck::flags ( ) const
overridevirtual

Flags for this geometry check.

Reimplemented from QgsGeometryCheck.

Definition at line 226 of file qgsgeometrymissingvertexcheck.cpp.

◆ id()

QString QgsGeometryMissingVertexCheck::id ( ) const
overridevirtual

Returns an id for this check.

Since
QGIS 3.4

Implements QgsGeometryCheck.

Definition at line 216 of file qgsgeometrymissingvertexcheck.cpp.

◆ resolutionMethods()

QStringList QgsGeometryMissingVertexCheck::resolutionMethods ( ) const
overridevirtual

Returns a list of descriptions for available resolutions for errors.

The index will be passed as method to

See also
fixError().
Deprecated:
QGIS 3.12. Use availableResolutionMethods() instead.
Since
QGIS 3.4

Reimplemented from QgsGeometryCheck.

Definition at line 115 of file qgsgeometrymissingvertexcheck.cpp.


The documentation for this class was generated from the following files: