Plugin QGIS (3.28+) de réparation des self-intersections et de nettoyage des petites surfaces.
- Réparer les géométries —
makeValid+ suppression des nœuds dupliqués +buffer(0). Élimine les self-intersections et rend les polygones valides. - De morceaux multiples à morceaux uniques — éclate chaque multipolygone en
polygones simples (équivalent
native:multiparttosingleparts), ce qui isole les géométries non conformes. - Champ superficie — crée
Surface_Ha = $area / 10000(hectares). - Suppression — retire les entités dont 0 ≤ Surface_Ha < 0,25 ha
(borne haute exclue ; 0,25 ha est conservé). Les supprimés sont écrits dans
une couche dédiée
<nom>_supprimes.
Sorties : <nom>_clean (conservés + Surface_Ha) et <nom>_supprimes
(supprimés + del_reason).
QGIS ▸ Extensions ▸ Installer/Gérer ▸ Installer depuis un ZIP →
self_intersection_jdk.zip → Installer. Aucune dépendance externe.
Si vous mettez à jour : fermez QGIS, supprimez l'ancien dossier
self_intersection_jdkdans…/python/plugins/, rouvrez, réinstallez.
Icône Self-intersection by JDK (barre d'outils / menu Vecteur) → choisir la couche, régler la surface minimale (défaut 0,25 ha), cocher les étapes, Nettoyer, puis Exporter le rapport (TXT/CSV/PDF).
Boîte à outils ▸ Self-intersection by JDK ▸ Nettoyer self-intersections et
petites surfaces (selfintersectionjdk:siclean). Utilisable dans le Modeleur
graphique, en lot, ou via :
qgis_process run selfintersectionjdk:siclean \
--INPUT="parcelles.gpkg" --MIN_AREA=0.25 \
--OUTPUT="clean.gpkg" --OUTPUT_DELETED="supprimes.gpkg" \
--REPORT="rapport.txt"La surface est calculée avec QgsDistanceArea (ellipsoïde, repli WGS84) pour
être correcte quel que soit le CRS. Pour des hectares exacts, travaillez de
préférence dans un CRS projeté métrique.
GPLv3.