Vous effectuez une reclassification raster dans QGIS?

26

Existe-t-il un moyen d'effectuer une reclassification d'une image raster dans QGIS?

Dans ArcGIS, vous pouvez le faire dans Spatial Analyst Tools → Reclass → Reclassify

Des idées?

capture d'écran de la fenêtre Reclassifier

Vassilis
la source
L'autre méthode consiste à utiliser la calculatrice raster. Il explique dans cette entrée hub.qgis.org/issues/7581
1
Vous créez un lien vers une page qui décrit une solution de contournement et indique «la solution de contournement est horrible»!
whuber
La meilleure solution que j'ai trouvée se trouve dans ce fil: gis.stackexchange.com/questions/121532/reclass-in-qgis
DPSSpatial

Réponses:

21

En utilisant GRASS et le module r.reclass, oui. Cependant, vous devez réellement utiliser le mot clé "thru".

Exemple: pour une grille d'élévation raster, à reclasser en valeurs basées sur des intervalles de 100 m:

500 à 599,99 = 500

600 à 699,99 = 600

700 à 799,99 = 700

Etc .. Et vous enregistrez cela dans un document texte du bloc-notes (sans espace entre les lignes). Ensuite, lorsque vous ouvrez le module r.reclass, vous chargez simplement ce fichier de règles dans l'interface graphique et vous partez.

Expérience: Je viens d'effectuer un reclassement sur un DEM pour mon projet de thèse au Tadjikistan au cours du week-end en utilisant cette méthode et cela a fonctionné un régal.

* Remarque (mise en garde): vous pourriez envisager de modéliser ce processus ou même d'utiliser GDAL pour générer un fichier * .prj à côté de la sortie à utiliser dans Arc, car les sorties que j'ai vues jusqu'à présent ne contiennent aucune définition de projection lisible par Arc . Si vous vous en tenez à QGIS, alors vous devriez être prêt à partir.

Une dernière chose, comme avec tous les processus QGIS / GRASS / GDAL, assurez-vous d'avoir téléchargé le programme d'installation OSGeo4W qui vous garantit que tout est à jour: http://trac.osgeo.org/osgeo4w/

J'espère que cela t'aides.

Bryce Touchstone
la source
2
r.reclass n'accepte que les entiers
nickves
10

J'ai pu reclasser un raster à l'aide de la calculatrice raster

Ici, le raster "Habitat" est reclassé des valeurs continues (0-1) aux valeurs discrètes de 1,2,3

("Habitat@1"  < 0.3)* 1 + (("Habitat@1" >= 0.3) AND ("Habitat@1" < 0.6)) *2  + ("Habitat@1"  >=0.6)* 3
knussear
la source
9

Avec l'option Interface avancée de la boîte à outils, j'utilise les valeurs de grille de reclassification du SAGA GIS, c'est un outil vraiment intuitif avec des options de reclassification par valeur unique, plage et à l'aide d'un tableau.

Je préfère cela à la r.reclass car vous n'avez pas à créer de fichiers supplémentaires.

Marlon Calispa
la source
5

Le moyen le plus simple est d'utiliser GRASS (également en utilisant le plugin QGIS / GRASS) et le module r.reclass.

Vous devrez créer un fichier de règles de reclassement, dans lequel vous pouvez utiliser le mot clé "à travers" ou le caractère générique "*" pour reclasser plusieurs valeurs dans une seule règle.

Giovanni Manghi
la source
Savez-vous à quoi devrait ressembler un fichier de table de reclassification pour l'outil GRASS?
DPSSpatial
2
Bien sûr: grass.osgeo.org/grass64/manuals/r.reclass.html
Giovanni Manghi
C'est super - je l'ai fait fonctionner et c'est vraiment rapide ... merci pour ça!
DPSSpatial
2

Je suppose que mon message ne répond pas à la question avec précision, mais il pourrait peut-être vous aider. Je n'ai pas trouvé de moyen simple de le faire dans QGIS, comme Bryce, j'utilise des modules GRASS. Cependant, si vous avez ArcGIS mais pas Spatial Analyst, il existe un autre excellent outil: GME ( http://www.spatialecology.com/gme/ ). Il dépend d'ArcGIS et de R et possède une multitude de fonctionnalités vraiment intéressantes, dont l'une est «reclassifiée». Ici, tout comme dans GRASS, vous devez créer un fichier texte contenant les définitions de classe. J'ai utilisé ArcMap pour visualiser le raster en question de différentes manières en premier afin d'avoir une meilleure idée de l'apparence des données. Ensuite, j'ai défini les nouvelles classes en fonction de ces informations. Cela a fonctionné comme un charme pour moi. Je ne sais pas si GME fonctionnera sur un système sans ArcGIS, je serais curieux de savoir.

GISinHelsinki
la source
1

QGIS dispose désormais de deux algorithmes de reclassification raster natifs

Reclassifier par couche - vous permet d'utiliser une couche vectorielle pour dicter vos plages

Reclassifier par table - fonctionne un peu comme l'outil de reclassification spatiale d'ArcGIS raster.

Ceux-ci ont été ajoutés dans QGIS 3.2 voir le journal des modifications ici .

Phil Barlow
la source
0

La calculatrice raster est votre meilleur pari si vous n'aimez pas l'interface herbe

Luffydude
la source