MathieuChailloux / FragScape

A QGIS plugin to compute mesh effective size
GNU General Public License v3.0
3 stars 5 forks source link

Ajout de données en mode raster #8

Open GuillaumeBertho opened 4 years ago

GuillaumeBertho commented 4 years ago

Bonjour,

après Biodispersal je viens vous solliciter pour Fragscape ! ^^

J'ai un soucis avec le mode raster. L'étape 3 en mode raster soustrait les éléments fragmentants au lieu de les ajouter...

Je reprends par étape.

Je paramètre l'espace de travail. 000a

A partir du raster CESBIO 2019 000b

Je discrimine les zones naturelles et les espaces fragmentants. 001a

J'obtiens bien un fichier landuseSelectionWarp conforme à mes attentes. 001b

J'utilise des shapefiles qui me servent pour Biodispersal afin d'ajouter les réseaux routiers 002a

Impossible car, quelque soit le vecteur proposé, j'ai toujours une erreur 002b

Donc je réutilise les rasters Réseaux routiers générés par Biodispersal 002c

La concaténation génère un fichier erroné, le réseau routier a été soustrait du raster landuseSelectionWarp . Par exemple, l'autoroute a partiellement disparu ici. 003

J'ai essayé en ajoutant le réseau routier au élément naturel mais j'obtiens le même résultat !? Bug ou je fais un truc de travers ?

Merci par avance pour votre aide !

Guillaume

MathieuChailloux commented 4 years ago

Bonjour,

Pour les données vecteur, c'est un problème récurrent que j'affronte quand je jongle entre geopackage et shapefiles, le champ fid peut être "corrompu" quand on passe en shapefile et sa valeur n'est plus unique, ce qui cause un erreur quand on repasse en geopackage. Pour y remédier vous pouvez supprimer le champ fid et ré-enregistrer le fichier.

Pour les données raster, cela s'apparente à un bug causé par les pixels de valeur 0, je vais regarder ça cet après-midi.

Dans un premier temps je vous conseille de "corriger" le problème des couches vecteur.

Cordialement, Mathieu

GuillaumeBertho commented 4 years ago

En supprimant le champs FID puis en sauvegardant le shapefile, ça fonctionne en effet. Merci. Les rasters générés de cette manière s’agrègent correctement.

Ce serait formidable de pouvoir aussi utiliser les raster générés via Biodispersal.

Merci beaucoup !

MathieuChailloux commented 4 years ago

En fait le problème était présent dès qu'on voulait intégrer des données raster fragmentantes à l'étape 3, si les pixels sont de valeur 0 c'est encore un autre problème mais normalement en sortie de BioDispersal les classes sont de valeur strictement positive.

Si possible, est-ce que vous pourriez tester cette version avec vos données ? Il faut désinstaller puis réinstaller FragScape depuis un zip dans le menu d'extensions.

Cordialement, Mathieu

GuillaumeBertho commented 4 years ago

Cela fonctionne parfaitement maintenant ! Merci à vous !

Occupation du sol initiale (landuseSelectionWarp.tif) 000

Routes à ajouter 001

Raster issu de la fusion (landuseFragm.tif) 002