|
QGIS API Documentation 3.99.0-Master (21b3aa880ba)
|
Base configuration for geometry checks. More...
#include <qgsgeometrycheckcontext.h>
Public Member Functions | |
| QgsGeometryCheckContext (int precision, const QgsCoordinateReferenceSystem &mapCrs, const QgsCoordinateTransformContext &transformContext, const QgsProject *mProject=nullptr, const int uniqueIdFieldIndex=-1) | |
| Creates a new QgsGeometryCheckContext. | |
| const QgsProject * | project () const |
| The project can be used to resolve additional layers. | |
Public Attributes | |
| const QgsCoordinateReferenceSystem | mapCrs |
| The coordinate system in which calculations should be done. | |
| const double | reducedTolerance |
| The tolerance to allow for in geometry checks. | |
| const double | tolerance |
| The tolerance to allow for in geometry checks. | |
| const QgsCoordinateTransformContext | transformContext |
| The coordinate transform context with which transformations will be done. | |
| const int | uniqueIdFieldIndex |
| The index of the unique ID field used to identify features. | |
Base configuration for geometry checks.
Definition at line 31 of file qgsgeometrycheckcontext.h.
| QgsGeometryCheckContext::QgsGeometryCheckContext | ( | int | precision, |
| const QgsCoordinateReferenceSystem & | mapCrs, | ||
| const QgsCoordinateTransformContext & | transformContext, | ||
| const QgsProject * | mProject = nullptr, | ||
| const int | uniqueIdFieldIndex = -1 ) |
Creates a new QgsGeometryCheckContext.
| precision | The precision used to define geometry check tolerance. Tolerance is calculated as pow(10, -precision) |
| mapCrs | The coordinate system in which calculations should be done |
| transformContext | The coordinate transform context |
| mProject | The project used to resolve additional layers |
| uniqueIdFieldIndex | The index of the unique ID field used to identify features. If set to valid field index, geometry checker will fail if this field is not unique (since QGIS 4.0) |
Definition at line 20 of file qgsgeometrycheckcontext.cpp.
| const QgsProject * QgsGeometryCheckContext::project | ( | ) | const |
The project can be used to resolve additional layers.
This must only be accessed from the main thread (i.e. do not access from the collectError method)
Definition at line 30 of file qgsgeometrycheckcontext.cpp.
| const QgsCoordinateReferenceSystem QgsGeometryCheckContext::mapCrs |
The coordinate system in which calculations should be done.
Definition at line 65 of file qgsgeometrycheckcontext.h.
| const double QgsGeometryCheckContext::reducedTolerance |
The tolerance to allow for in geometry checks.
Will be calculated as pow(10, -precision/2) in the constructor. I.e. if the precision is 4 (decimal digits), this will be 0.01. Should be used for areas, where the precision is squared.
Definition at line 60 of file qgsgeometrycheckcontext.h.
| const double QgsGeometryCheckContext::tolerance |
The tolerance to allow for in geometry checks.
Will be calculated as pow(10, -precision) in the constructor. I.e. if the precision is 4 (decimal digits), this will be 0.0001.
Definition at line 52 of file qgsgeometrycheckcontext.h.
| const QgsCoordinateTransformContext QgsGeometryCheckContext::transformContext |
The coordinate transform context with which transformations will be done.
Definition at line 70 of file qgsgeometrycheckcontext.h.
| const int QgsGeometryCheckContext::uniqueIdFieldIndex |
The index of the unique ID field used to identify features.
Definition at line 77 of file qgsgeometrycheckcontext.h.