QGIS API Documentation
3.6.0-Noosa (5873452)
|
A topology check for missing vertices. More...
#include <qgsgeometrymissingvertexcheck.h>
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. 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 | |
QgsGeometryMissingVertexCheck (const QgsGeometryCheckContext *context, const QVariantMap &geometryCheckConfiguration) | |
Creates a new missing vertex geometry check with context and the provided geometryCheckConfiguration. More... | |
QgsGeometryCheck::CheckType | checkType () const override |
Returns the check type. More... | |
void | collectErrors (const QMap< QString, QgsFeaturePool *> &featurePools, QList< QgsGeometryCheckError *> &errors, QStringList &messages, QgsFeedback *feedback, const LayerFeatureIds &ids=LayerFeatureIds()) const override |
The main worker method. 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 |
Fix 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... | |
QStringList | resolutionMethods () const override |
Returns a list of descriptions for available resolutions 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 |
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 bool | isCompatible (QgsVectorLayer *layer) const |
Returns if this geometry check is compatible with layer. 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 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.
Definition at line 35 of file qgsgeometrymissingvertexcheck.h.
The available resolutions for missing vertex check.
Enumerator | |
---|---|
NoChange | Do nothing. |
AddMissingVertex | Add the missing vertex. |
Definition at line 44 of file qgsgeometrymissingvertexcheck.h.
|
explicit |
Creates a new missing vertex geometry check with context and the provided geometryCheckConfiguration.
Definition at line 27 of file qgsgeometrymissingvertexcheck.cpp.
|
overridevirtual |
Returns the check type.
Implements QgsGeometryCheck.
Definition at line 203 of file qgsgeometrymissingvertexcheck.cpp.
|
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.
Implements QgsGeometryCheck.
Definition at line 32 of file qgsgeometrymissingvertexcheck.cpp.
|
overridevirtual |
A list of geometry types for which this check can be performed.
Implements QgsGeometryCheck.
Definition at line 193 of file qgsgeometrymissingvertexcheck.cpp.
|
overridevirtual |
Returns a human readable description for this check.
Implements QgsGeometryCheck.
Definition at line 122 of file qgsgeometrymissingvertexcheck.cpp.
|
overridevirtual |
Fix the error error with the specified method.
Reimplemented from QgsGeometryCheck.
Definition at line 71 of file qgsgeometrymissingvertexcheck.cpp.
|
overridevirtual |
Flags for this geometry check.
Reimplemented from QgsGeometryCheck.
Definition at line 198 of file qgsgeometrymissingvertexcheck.cpp.
|
overridevirtual |
Returns an id for this check.
Implements QgsGeometryCheck.
Definition at line 188 of file qgsgeometrymissingvertexcheck.cpp.
|
overridevirtual |
Returns a list of descriptions for available resolutions for errors.
The index will be passed as method
to
Implements QgsGeometryCheck.
Definition at line 114 of file qgsgeometrymissingvertexcheck.cpp.