Documentation du plugin QGIS -- analyse de risque de déforestation par polygone (vérification EUDR)
Plugin QGIS pour l'analyse de risque de déforestation par polygone (parcelles MyRA / cacao), avec vérification EUDR.
deforestation_risk_plugin
et contenir directement metadata.txt, __init__.py, etc. (pas de
sous-dossier supplémentaire).C:\Users\<utilisateur>\AppData\Roaming\QGIS\QGIS3\profiles\default\python\plugins\~/.local/share/QGIS/QGIS3/profiles/default/python/plugins/Veuillez ajouter ici la couche à analyser (ex. export MyRA), dans le menu déroulant, et optionnellement le champ identifiant (utilisé ensuite pour lister les codes de parcelles à risque dans le rapport).
Trois boutons, chacun ouvrant une petite liste Ă cocher (tu peux cocher plusieurs options Ă la fois) :
lossyear : 0 =
pas de perte, 1-23 = perte en 2001-2023 -- couvrant l'emprise des
parcelles, avec mise en cache locale et fusion en VRT si plusieurs
tuiles, plus le raster treecover2000 en option).Pour un raster ajouté ou téléchargé (classification, Hansen, WorldCover), une fenêtre s'ouvre avec un tableau des valeurs de pixel détectées automatiquement (jusqu'à une centaine de classes). Pour chaque valeur : - donne un nom de classe (ex. "Forêt primaire", "Jachère") ; - choisis son niveau de risque parmi 5 (Très faible, Faible, Moyen, Élevé, Très élevé), ou laisse "Aucun risque" (ex. Eau, Cacao mature) ; - ajoute un commentaire (cause) optionnel, ex. "Espace anciennement jachère", qui alimentera la colonne de commentaire propre à cette couche dans le résultat final.
Important : dès qu'un raster est classé (fenêtre validée, case "Ne pas classer" décochée), son résultat est toujours déterminé par les classes assignées -- jamais par un pourcentage comparé au seuil. Une classe laissée sur "Aucun risque" donne ce résultat exact ("Aucun risque"), un niveau réel et distinct de "Très faible" (et non un simple repli silencieux sur "Très faible"). Le seuil (%) de la section 3 ne s'applique qu'aux couches non classées (vecteur avec classes cochées, ou raster en mode "valeurs brutes").
Avec beaucoup de classes (ex. 40), tu peux copier une colonne depuis Excel et la coller (Ctrl+V, clic droit > Coller, ou le bouton dédié) directement dans le tableau. Si le raster est déjà un masque binaire (0/1), coche "Ne pas classer".
Pour un shapefile, choisis la colonne qui contient les classes puis coche, parmi les valeurs réellement présentes, celles à considérer comme "à risque" ("Tout cocher"/"Tout décocher" disponibles). Un commentaire de cause peut aussi être associé à l'ensemble des classes cochées.
Chaque couche ajoutée apparaît avec une case à cocher dans la liste. Seules les couches cochées sont prises en compte au moment de "Lancer l'analyse" -- utile pour tester rapidement différentes combinaisons sans tout ré-importer.
Le seuil (%) définit la limite "Élevé" ; les autres limites de l'échelle à 5 niveaux en sont déduites proportionnellement (seuil/2 = "Moyen", 2 x seuil = "Très élevé").
Le plugin :
hansengf_comment, basefc_comment...), qui concatène
les causes détectées pour cette couche précise (classes présentes dans
chaque parcelle) -- une colonne de plus par couche ayant au moins un
commentaire renseigné ;risque_score (Très faible /
Faible / Moyen / Élevé / Très élevé -- le niveau le plus élevé parmi
toutes les couches de référence cochées pour l'analyse, jamais une
moyenne) et risque_max_pct.Le raster est découpé à l'emprise des parcelles avant tout calcul lourd (bien plus rapide qu'un traitement sur un raster national entier). Un bouton "Annuler" permet d'interrompre une analyse en cours (l'arrêt peut prendre quelques secondes le temps qu'un traitement en cours détecte la demande).
Un bouton dédié ouvre une fenêtre pour renseigner un logo, une image de signature et un nom/titre de signataire, puis génère un classeur Excel (.xlsx) sur 3 feuilles, avec mise en forme colorée :
risque_score colorée par niveau et des bandes de lignes
alternées pour la lisibilité.deforestation_risk_plugin/
__init__.py -> point d'entrée QGIS (classFactory)
metadata.txt -> nom, version, description du plugin
deforestation_risk_plugin.py -> classe principale (menu / toolbar)
risk_dialog.py -> interface graphique (PyQt5/PyQt6)
risk_engine.py -> logique de calcul (raster/vecteur/score/rapport)
icon.png -> icĂ´ne de la barre d'outils
README.md -> ce fichier