{"name": "STAT GEOM QC", "package_name": "stat_geom_qc", "description": "Quality control and geometric statistics for vector layers, with a correctness score and exportable report.", "about": "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\u00b2 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 \u2014 interiors that intersect, however slightly, with no metric tolerance \u2014 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.", "homepage": "https://github.com/Bchini/stat-geom-qc", "repository": "https://github.com/Bchini/stat-geom-qc", "tracker": "https://github.com/Bchini/stat-geom-qc/issues", "author": "Adel.bchini@gmail.com", "tags": ["vector", "intersection", "statistics", "geometry", "topology", "validation", "duplicates", "multipart", "qc", "quality", "holes", "quality control", "vertex", "overlaps", "correctness"], "downloads": 243, "latest_version": "2.9.21", "versions": [{"version": "2.9.21", "experimental": false, "qgis_min": "3.16.0", "qgis_max": "3.99.0", "downloads": 98, "uploaded_by": "Bchini", "upload_datetime": "2026-07-30T08:33:05.108022"}, {"version": "2.9.10", "experimental": false, "qgis_min": "3.16.0", "qgis_max": "3.99.0", "downloads": 43, "uploaded_by": "Bchini", "upload_datetime": "2026-07-28T07:03:17.784330"}, {"version": "2.9.4", "experimental": false, "qgis_min": "3.16.0", "qgis_max": "3.99.0", "downloads": 102, "uploaded_by": "Bchini", "upload_datetime": "2026-07-24T07:09:33.062803"}]}