QGIS API Documentation 3.28.0-Firenze (ed3ad0430f)
|
Contains utilities required for geometry checks. More...
#include <qgsgeometrycheckerutils.h>
Classes | |
class | LayerFeature |
A layer feature combination to uniquely identify and access a feature in a set of layers. More... | |
class | LayerFeatures |
Contains a set of layers and feature ids in those layers to pass to a geometry check. More... | |
Static Public Member Functions | |
static bool | canDeleteVertex (const QgsAbstractGeometry *geom, int iPart, int iRing) |
static std::unique_ptr< QgsGeometryEngine > | createGeomEngine (const QgsAbstractGeometry *geometry, double tolerance) |
static void | filter1DTypes (QgsAbstractGeometry *geom) |
static const QgsAbstractGeometry * | getGeomPart (const QgsAbstractGeometry *geom, int partIdx) |
static QgsAbstractGeometry * | getGeomPart (QgsAbstractGeometry *geom, int partIdx) |
static QList< QgsPoint > | lineIntersections (const QgsLineString *line1, const QgsLineString *line2, double tol) |
static bool | pointOnLine (const QgsPoint &p, const QgsLineString *line, double tol, bool excludeExtremities=false) |
static bool | pointsFuzzyEqual (const QgsPointXY &p1, const QgsPointXY &p2, double tol) |
Determine whether two points are equal up to the specified tolerance. More... | |
static QList< const QgsLineString * > | polygonRings (const QgsPolygon *polygon) |
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 polyline is closed. More... | |
static double | sharedEdgeLength (const QgsAbstractGeometry *geom1, const QgsAbstractGeometry *geom2, double tol) |
Contains utilities required for geometry checks.
Definition at line 39 of file qgsgeometrycheckerutils.h.
|
inlinestatic |
Definition at line 267 of file qgsgeometrycheckerutils.h.
|
static |
Definition at line 263 of file qgsgeometrycheckerutils.cpp.
|
static |
Definition at line 303 of file qgsgeometrycheckerutils.cpp.
|
static |
Definition at line 277 of file qgsgeometrycheckerutils.cpp.
|
static |
Definition at line 268 of file qgsgeometrycheckerutils.cpp.
|
static |
Definition at line 342 of file qgsgeometrycheckerutils.cpp.
|
static |
Definition at line 326 of file qgsgeometrycheckerutils.cpp.
|
inlinestatic |
Determine whether two points are equal up to the specified tolerance.
p1 | The first point |
p2 | The second point |
tol | The tolerance |
Definition at line 261 of file qgsgeometrycheckerutils.h.
|
static |
Definition at line 286 of file qgsgeometrycheckerutils.cpp.
|
inlinestatic |
Returns the number of points in a polyline, accounting for duplicate start and end point if the polyline is closed.
Definition at line 228 of file qgsgeometrycheckerutils.h.
|
static |
Definition at line 364 of file qgsgeometrycheckerutils.cpp.