QGIS API Documentation 3.28.0-Firenze (ed3ad0430f)
|
A self intersection check. More...
#include <qgsgeometryselfintersectioncheck.h>
Public Types | |
enum | ResolutionMethod { ToMultiObject , ToSingleObjects , NoChange } |
Public Types inherited from QgsGeometryCheck | |
typedef QMap< QString, QMap< QgsFeatureId, QList< QgsGeometryCheck::Change > > > | Changes |
A collection of changes. More... | |
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... | |
Public Member Functions | |
QgsGeometrySelfIntersectionCheck (const QgsGeometryCheckContext *context, const QVariantMap &configuration=QVariantMap()) | |
QgsGeometryCheck::CheckType | checkType () const override |
Returns the check type. More... | |
QList< QgsWkbTypes::GeometryType > | compatibleGeometryTypes () const override |
A list of geometry types for which this check can be performed. More... | |
QString | description () const override |
Returns a human readable description for this check. More... | |
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. More... | |
QgsGeometryCheck::Flags | flags () const override |
Flags for this geometry check. More... | |
QString | id () const override |
Returns an id for this check. More... | |
QList< QgsSingleGeometryCheckError * > | processGeometry (const QgsGeometry &geometry) const override |
Check the geometry for errors. More... | |
Q_DECL_DEPRECATED QStringList | resolutionMethods () const override |
Returns a list of descriptions for available resolutions for errors. More... | |
Public Member Functions inherited from QgsSingleGeometryCheck | |
QgsSingleGeometryCheck (const QgsGeometryCheckContext *context, const QVariantMap &configuration) | |
Creates a new single geometry check. More... | |
void | collectErrors (const QMap< QString, QgsFeaturePool * > &featurePools, QList< QgsGeometryCheckError * > &errors, QStringList &messages, QgsFeedback *feedback=nullptr, const QgsGeometryCheck::LayerFeatureIds &ids=QgsGeometryCheck::LayerFeatureIds()) const FINAL |
The main worker method. More... | |
virtual QList< QgsSingleGeometryCheckError * > | processGeometry (const QgsGeometry &geometry) const =0 |
Check the geometry for errors. More... | |
Public Member Functions inherited from QgsGeometryCheck | |
QgsGeometryCheck (const QgsGeometryCheckContext *context, const QVariantMap &configuration) | |
Create a new geometry check. More... | |
virtual | ~QgsGeometryCheck ()=default |
virtual QList< QgsGeometryCheckResolutionMethod > | availableResolutionMethods () const |
Returns a list of available resolution methods. More... | |
virtual CheckType | checkType () const =0 |
Returns the check type. More... | |
virtual void | collectErrors (const QMap< QString, QgsFeaturePool * > &featurePools, QList< QgsGeometryCheckError * > &errors, QStringList &messages, QgsFeedback *feedback, const LayerFeatureIds &ids=QgsGeometryCheck::LayerFeatureIds()) const =0 |
The main worker method. More... | |
virtual QList< QgsWkbTypes::GeometryType > | compatibleGeometryTypes () const =0 |
A list of geometry types for which this check can be performed. More... | |
template<class T > | |
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. More... | |
const QgsGeometryCheckContext * | context () const |
Returns the context. More... | |
virtual QString | description () const =0 |
Returns a human readable description for this check. More... | |
virtual void | fixError (const QMap< QString, QgsFeaturePool * > &featurePools, QgsGeometryCheckError *error, int method, const QMap< QString, int > &mergeAttributeIndices, Changes &changes) const |
Fixes the error error with the specified method. More... | |
virtual QgsGeometryCheck::Flags | flags () const |
Flags for this geometry check. More... | |
virtual QString | id () const =0 |
Returns an id for this check. More... | |
virtual bool | isCompatible (QgsVectorLayer *layer) const |
Returns if this geometry check is compatible with layer. More... | |
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). More... | |
virtual Q_DECL_DEPRECATED QStringList | resolutionMethods () const |
Returns a list of descriptions for available resolutions for errors. More... | |
Additional Inherited Members | |
Protected Member Functions inherited from QgsGeometryCheck | |
QMap< QString, QgsFeatureIds > | allLayerFeatureIds (const QMap< QString, QgsFeaturePool * > &featurePools) const |
Returns all layers and feature ids. More... | |
void | deleteFeatureGeometryPart (const QMap< QString, QgsFeaturePool * > &featurePools, const QString &layerId, QgsFeature &feature, int partIdx, Changes &changes) const |
Deletes a part of a feature geometry. More... | |
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. More... | |
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. More... | |
double | scaleFactor (const QPointer< QgsVectorLayer > &layer) const |
Determines the scale factor of a layer to the map coordinate reference system. More... | |
Protected Attributes inherited from QgsGeometryCheck | |
QVariantMap | mConfiguration |
const QgsGeometryCheckContext * | mContext |
A self intersection check.
Definition at line 53 of file qgsgeometryselfintersectioncheck.h.
Enumerator | |
---|---|
ToMultiObject | |
ToSingleObjects | |
NoChange |
Definition at line 57 of file qgsgeometryselfintersectioncheck.h.
|
inlineexplicit |
Definition at line 64 of file qgsgeometryselfintersectioncheck.h.
|
inlineoverridevirtual |
Returns the check type.
Implements QgsGeometryCheck.
Definition at line 73 of file qgsgeometryselfintersectioncheck.h.
|
inlineoverridevirtual |
A list of geometry types for which this check can be performed.
Implements QgsGeometryCheck.
Definition at line 67 of file qgsgeometryselfintersectioncheck.h.
|
inlineoverridevirtual |
Returns a human readable description for this check.
Implements QgsGeometryCheck.
Definition at line 70 of file qgsgeometryselfintersectioncheck.h.
|
overridevirtual |
Fixes the error error with the specified method.
Is executed on the main thread.
Reimplemented from QgsGeometryCheck.
Definition at line 70 of file qgsgeometryselfintersectioncheck.cpp.
|
inlineoverridevirtual |
Flags for this geometry check.
Reimplemented from QgsGeometryCheck.
Definition at line 72 of file qgsgeometryselfintersectioncheck.h.
|
inlineoverridevirtual |
Returns an id for this check.
Implements QgsGeometryCheck.
Definition at line 71 of file qgsgeometryselfintersectioncheck.h.
|
overridevirtual |
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.
Implements QgsSingleGeometryCheck.
Definition at line 319 of file qgsgeometryselfintersectioncheck.cpp.
|
overridevirtual |
Returns a list of descriptions for available resolutions for errors.
The index will be passed as method
to
Reimplemented from QgsGeometryCheck.
Definition at line 310 of file qgsgeometryselfintersectioncheck.cpp.