| 
    QGIS API Documentation
    3.26.3-Buenos Aires (65e4edfdad)
    
   | 
 
 
 
 
Go to the documentation of this file.
   33     for ( 
int iPart = 0, nParts = geom->
partCount(); iPart < nParts; ++iPart )
 
   35       for ( 
int iRing = 0, nRings = geom->
ringCount( iPart ); iRing < nRings; ++iRing )
 
   40         for ( 
int iVert = nVerts - 1, jVert = 0; jVert < nVerts; iVert = jVert++ )
 
   93       error->
setFixFailed( tr( 
"Resulting geometry is degenerate" ) );
 
  115   static const QStringList methods = QStringList() << tr( 
"Delete duplicate node" ) << tr( 
"No action" );
 
  
Q_DECL_DEPRECATED QStringList resolutionMethods() const override
Returns a list of descriptions for available resolutions for errors.
 
void setFixFailed(const QString &reason)
Set the error status to failed and specify the reason for failure.
 
Descripts a change to fix a geometry.
 
Point geometry type, with support for z-dimension and m-values.
 
void setObsolete()
Set the error status to obsolete.
 
QgsFeatureId featureId() const
The id of the feature on which this error has been detected.
 
QMap< QString, QMap< QgsFeatureId, QList< QgsGeometryCheck::Change > > > Changes
A collection of changes.
 
static int polyLineSize(const QgsAbstractGeometry *geom, int iPart, int iRing, bool *isClosed=nullptr)
Returns the number of points in a polyline, accounting for duplicate start and end point if the polyl...
 
QMap< QString, QgsFeatureIds > allLayerFeatureIds(const QMap< QString, QgsFeaturePool * > &featurePools) const
Returns all layers and feature ids.
 
@ FeatureNodeCheck
The check controls individual nodes.
 
virtual int partCount() const =0
Returns count of parts contained in the geometry.
 
static double sqrDistance2D(const QgsPoint &pt1, const QgsPoint &pt2) SIP_HOLDGIL
Returns the squared 2D distance between two points.
 
bool getFeature(QgsFeatureId id, QgsFeature &feature)
Retrieves the feature with the specified id into feature.
 
QMap< QString, QgsFeatureIds > toMap() const
 
static QgsGeometryCheck::CheckType factoryCheckType()
 
virtual QgsPoint vertexAt(QgsVertexId id) const =0
Returns the point corresponding to a specified vertex id.
 
@ ChangeRemoved
Something has been removed.
 
void setGeometry(const QgsGeometry &geometry)
Set the feature's geometry.
 
virtual void updateFeature(QgsFeature &feature)=0
Updates a feature in this pool.
 
void setFixed(int method)
Set the status to fixed and specify the method that has been used to fix the error.
 
@ ChangeNode
This change happens on node level.
 
Base class for feedback objects to be used for cancellation of something running in a worker thread.
 
virtual bool deleteVertex(QgsVertexId position)=0
Deletes a vertex within the geometry.
 
A layer feature combination to uniquely identify and access a feature in a set of layers.
 
A list of layers and feature ids for each of these layers.
 
const QgsVertexId & vidx() const
The id of the affected vertex.
 
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.
 
Abstract base class for all geometries.
 
const QgsGeometryCheckContext * mContext
 
bool isValid() const SIP_HOLDGIL
Returns true if the vertex id is valid.
 
static bool canDeleteVertex(const QgsAbstractGeometry *geom, int iPart, int iRing)
 
QgsAbstractGeometry * get()
Returns a modifiable (non-const) reference to the underlying abstract geometry primitive.
 
QList< QgsWkbTypes::GeometryType > compatibleGeometryTypes() const override
A list of geometry types for which this check can be performed.
 
A geometry is the spatial representation of a feature.
 
Contains a set of layers and feature ids in those layers to pass to a geometry check.
 
CheckType
The type of a check.
 
Utility class for identifying a unique vertex within a geometry.
 
const double tolerance
The tolerance to allow for in geometry checks.
 
void collectErrors(const QMap< QString, QgsFeaturePool * > &featurePools, QList< QgsGeometryCheckError * > &errors, QStringList &messages, QgsFeedback *feedback, const LayerFeatureIds &ids=LayerFeatureIds()) const override
The main worker method.
 
The feature class encapsulates a single feature including its unique ID, geometry and a list of field...
 
const QString & layerId() const
The id of the layer on which this error has been detected.
 
This represents an error reported by a geometry check.
 
virtual int ringCount(int part=0) const =0
Returns the number of rings of which this geometry is built.
 
A feature pool is based on a vector layer and caches features.