Quality control and geometric statistics for vector layers, with a correctness score and exportable report.
STAT GEOM QC analyses QGIS vector layers and detects quality issues: null or empty geometries, invalid geometries, self-intersections, overlaps/intersections between polygons, duplicates, small polygons (optional, configurable m² threshold), duplicate vertices (optional), holes in polygons (optional, with an area threshold so that large justified holes are kept) and multipart features. Overlap detection is strictly topological — interiors that intersect, however slightly, with no metric tolerance — so a shared boundary or a single point of contact is never reported. An "Extras" section adds three optional checks: sharp angles (spike vertices), vertices that are too close together, and the height of nested polygons - when a polygon lies entirely inside another, its elevation must be strictly greater than the containing polygon's. The AGL and HEIGHT fields are matched case-insensitively and each is compared with its own counterpart; only the inner polygon is flagged, a missing or non-numeric value makes the pair "not verifiable" rather than compliant, and a layer carrying neither field marks the check as not run instead of reporting zero. The overlap check has exactly two exceptions, both off by default and presented as sub-choices of the check itself: ignore overlaps caused by a missing vertex on the shared wall, and ignore polygons entirely contained in another. Neither has any threshold to set. Duplicate vertex detection is likewise threshold-free: only exactly superimposed vertices count. The panel header shows the installed version. Any indicator tied to a control that did not run is labelled "not requested" instead of a misleading zero, and such a control is excluded from the correctness score and its breakdown, so a score is never a verdict on a dimension that was never measured. It computes a weighted correctness score (0-100), shows a modern summary (gauge, indicators, breakdown) and produces an exportable report (HTML/CSV/JSON). Built-in QGIS actions: select flagged features, create a point error layer locating each issue exactly (self-intersection nodes for invalid geometries, representative point otherwise), and selective geometry repair (checkboxes) that writes the result to a NEW file without modifying the source layer. Native PyQGIS port of the STAT GEOM application, with no external dependencies.
Plugin Tags