QGIS API Documentation
3.14.0-Pi (9f7028fd23)
|
Go to the documentation of this file.
29 for (
int iPart = 0, nParts = geom->
partCount(); iPart < nParts; ++iPart )
49 if ( !testGeomEngine->isValid() )
51 messages.append( tr(
"Point in polygon check failed for (%1): the geometry is invalid" ).arg( checkFeature.id() ) );
54 if ( testGeomEngine->contains( point ) && !testGeomEngine->touches( point ) )
59 if ( nTested == 0 || nTested != nInside )
69 Q_UNUSED( featurePools )
83 static QStringList methods = QStringList() << tr(
"No action" );
void setFixFailed(const QString &reason)
Set the error status to failed and specify the reason for failure.
void collectErrors(const QMap< QString, QgsFeaturePool * > &featurePools, QList< QgsGeometryCheckError * > &errors, QStringList &messages, QgsFeedback *feedback, const LayerFeatureIds &ids=LayerFeatureIds()) const override
The main worker method.
static QgsAbstractGeometry * getGeomPart(QgsAbstractGeometry *geom, int partIdx)
static QgsGeometryCheck::CheckType factoryCheckType()
Q_DECL_DEPRECATED QStringList resolutionMethods() const override
Returns a list of descriptions for available resolutions for errors.
Point geometry type, with support for z-dimension and m-values.
QMap< QString, QMap< QgsFeatureId, QList< QgsGeometryCheck::Change > > > Changes
A collection of changes.
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.
QMap< QString, QgsFeatureIds > toMap() const
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.
void setFixed(int method)
Set the status to fixed and specify the method that has been used to fix the error.
const double reducedTolerance
The tolerance to allow for in geometry checks.
A list of layers and feature ids for each of these layers.
Abstract base class for all geometries.
const QgsGeometryCheckContext * mContext
QList< QgsWkbTypes::GeometryType > compatibleGeometryTypes() const override
A list of geometry types for which this check can be performed.
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.
static std::unique_ptr< QgsGeometryEngine > createGeomEngine(const QgsAbstractGeometry *geometry, double tolerance)