| 
    QGIS API Documentation
    3.26.3-Buenos Aires (65e4edfdad)
    
   | 
 
 
 
 
Go to the documentation of this file.
   30     const double layerToMapUnits = 
scaleFactor( layerFeature.layer() );
 
   31     const double minLength = mMinLengthMapUnits / layerToMapUnits;
 
   34     for ( 
int iPart = 0, nParts = geom->
partCount(); iPart < nParts; ++iPart )
 
   36       for ( 
int iRing = 0, nRings = geom->
ringCount( iPart ); iRing < nRings; ++iRing )
 
   38         bool isClosed = 
false;
 
   44         for ( 
int iVert = isClosed ? 0 : 1, jVert = isClosed ? nVerts - 1 : 0; iVert < nVerts; jVert = iVert++ )
 
   48           const double dist = pi.
distance( pj );
 
   52             const QgsPointXY pos( 0.5 * ( pi.
x() + pj.
x() ), 0.5 * ( pi.
y() + pj.
y() ) );
 
   92   const double dist = pi.
distance( pj );
 
   94   const double minLength = mMinLengthMapUnits / layerToMapUnits;
 
   95   if ( dist >= minLength )
 
  114   static const QStringList methods = QStringList() << tr( 
"No action" );
 
  
void setFixFailed(const QString &reason)
Set the error status to failed and specify the reason for failure.
 
@ ValueLength
The value is a length.
 
double distance(double x, double y) const SIP_HOLDGIL
Returns the Cartesian 2D distance between this point and a specified x, y coordinate.
 
QList< QgsWkbTypes::GeometryType > compatibleGeometryTypes() const override
A list of geometry types for which this check can be performed.
 
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.
 
static QgsGeometryCheck::CheckType factoryCheckType()
 
virtual int partCount() const =0
Returns count of parts contained in the geometry.
 
bool getFeature(QgsFeatureId id, QgsFeature &feature)
Retrieves the feature with the specified id into feature.
 
Q_DECL_DEPRECATED QStringList resolutionMethods() const override
Returns a list of descriptions for available resolutions for errors.
 
QMap< QString, QgsFeatureIds > toMap() const
 
virtual QgsPoint vertexAt(QgsVertexId id) const =0
Returns the point corresponding to a specified vertex id.
 
void collectErrors(const QMap< QString, QgsFeaturePool * > &featurePools, QList< QgsGeometryCheckError * > &errors, QStringList &messages, QgsFeedback *feedback, const LayerFeatureIds &ids=LayerFeatureIds()) const override
The main worker method.
 
void setFixed(int method)
Set the status to fixed and specify the method that has been used to fix the error.
 
double scaleFactor(const QPointer< QgsVectorLayer > &layer) const
Determines the scale factor of a layer to the map coordinate reference system.
 
Base class for feedback objects to be used for cancellation of something running in a worker thread.
 
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.
 
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.
 
const QgsAbstractGeometry * constGet() const SIP_HOLDGIL
Returns a non-modifiable (const) reference to the underlying abstract geometry primitive.
 
Abstract base class for all geometries.
 
const QgsGeometryCheckContext * mContext
 
A class to represent a 2D point.
 
QgsVectorLayer * layer() const
Gets a pointer to the underlying layer.
 
bool isValid() const SIP_HOLDGIL
Returns true if the vertex id is valid.
 
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.
 
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.