#1 Mon 03 March 2014 21:42
- artiz
- Participant actif
- Date d'inscription: 29 May 2013
- Messages: 64
QGIS : Reclasser un raster
Bonjour à tous,
Dans le cadre d'un projet, j'ai besoin de reclasser des fichiers rasters (MNT, Pente et aspect) afin de leur attribuer un poids en fonction de leurs valeurs et de pouvoir les pondérer ensuite avec d'autres fichiers vecteurs rasterisés via la calculatrice raster.
Par exemple pour la pente, une pente inférieur à 8% = 2, entre 8 et 15% = 1 et plus de 15% = 0 (sachant que ma pente est déjà exprimée en %).
Cette opération est très facile avec ArcGIS mais je travaille avec Qgis 1.8, même si je dispose aussi de la V2.
Je me doute que cela se fasse via la calculatrice raster mais après quelques recherches, je n'ai pas trouvé comment procéder.
Quelqu'un aurait-il la solution ?
EDIT : j'ai trouver une solution avec GRASS mais je ne trouve pas le module r.reclass
Merci d'avance,
Brice
Dernière modification par artiz (Mon 03 March 2014 22:03)
Hors ligne
#2 Tue 04 March 2014 09:52
- SANTANNA
- Moderateur
- Lieu: Angers
- Date d'inscription: 18 Jan 2008
- Messages: 3947
Re: QGIS : Reclasser un raster
Bonjour,
EDIT : j'ai trouver une solution avec GRASS mais je ne trouve pas le module r.reclass
Brice
Dans la boîte à outils du menu Traitements, peut-être faudra-t-il passer en interface avancée (accessible en bas de la fenêtre ouverte)
Hors ligne
#3 Tue 04 March 2014 11:02
- Renaud_IDGEO
- Participant actif
- Lieu: Toulouse
- Date d'inscription: 29 Nov 2013
- Messages: 104
- Site web
Re: QGIS : Reclasser un raster
Bonjour,
Passer par GRASS nécessite de maîtriser la structuration des données et l'utilisation des régions... notamment... r.reclass est présent dans QGIS sous plusieurs conditions:
- installation de la version 2.0 via l'installateur réseau d'OSGEO (express) (l'installateur indépendant pose problème pour l'affichage de la barre d'outil grass)
- accès à la barre d'outil de grass dans QGIS possible
- nécessité de créer une géodatabase grass en faisant attention au système de coordonnées associé au secteur et au paramétrage de la région
- accès alors possible aux outils de grass: d'abord vous devrez importer le raster et ensuite vous pourrez utiliser le module r.reclass
Il y a peut être une manière plus simple: "jouer" avec la calculatrice raster (sélection des classes, sortie d'un raster 1/0, addition / multiplication de la valeur des pixels par le poids souhaité...).
Une autre solution: les outils OTB via le menu contextuel traitements / boîte à outils traitements / Orpheo ToolBox.
Tenez-nous informé de vos choix!!!
Bon amusement!
Renaud
Hors ligne
#4 Tue 04 March 2014 12:11
- Yaëlle F
- Participant actif
- Date d'inscription: 27 Sep 2012
- Messages: 87
Re: QGIS : Reclasser un raster
Bonjour,
Cela se fait très simplement avec GRASS.
Je ne peux pas vous dire pourquoi vous n'arrivez pas à trouver la fonction r.reclass mais c'est bien celle-ci qu'il faut utiliser.
La marche à suivre est plutôt facile :
- Créez votre région grass
- Intégrez votre raster dans grass r.in
- Utilisez r.reclass avec le raster souhaité et un fichier .txt que vous avez préalablement créer avec les classes intiales et la valeur qui vous souhaitez attribuer.
J'ai déjà utilisé cet outil pour faire exactement ce que vous voulez faire et ça a très bien fonctionné !
Bon courage,
Yaëlle
Hors ligne
#5 Wed 12 March 2014 01:14
- artiz
- Participant actif
- Date d'inscription: 29 May 2013
- Messages: 64
Re: QGIS : Reclasser un raster
Merci à vous 3,
je suis assez familier avec Grass mais je travaillais sur une version du ministère avec une interface un peu différente et du coup impossible de trouver r.reclass (même avec les indications de SANTANNA) Du coup je vieux bien qu'on me réexplique (que je sache ou cela se situe et cela pourrait peut être servir à quelqu'un d'autre.
Du coup, j'ai arrêter de me prendre la tête pour trouver cette maudite fonction dans l'interface et j,ai lancé ma commande directement dans la console Shell et ça a fonctionné.
Brice
Hors ligne
#6 Wed 12 March 2014 16:38
- CBedeau
- Participant occasionnel
- Lieu: Cayenne
- Date d'inscription: 5 Dec 2011
- Messages: 38
Re: QGIS : Reclasser un raster
Bonjour,
Pour pouvoir utiliser GRASS dans la boîte à outils Traitements, il faut que celui-ci soit installé sur l’ordinateur et bien déclaré parmi les fournisseurs de modules. L'installation de GRASS (mais aussi des autres outils SAGA, Orfeo, etc..) peut être faite lors de l'installation de QGIS via l'OSGeo4W, ou indépendamment. L'important est que dans les options de l'extension Traitements, le chemin de l'installation de GRASS soit bien indiqué : Traitements > Options > Prestataires de Services > GRASS folder
Dans l'interface avancé de Traitements, pouvez-vous utiliser d'autres modules de GRASS? Quelle version de GRASS est installée?
Une autre méthode est de passer par le module "Reclassify grid values" de SAGA, toujours dans la boîte Traitements. Il est possible de faire facilement une reclassification d'une seule valeur, d'une étendue de valeurs ou via une table de valeurs.
Même chose, il faut que SAGA soit installé sur votre machine et le chemin bien déclaré dans les options de Traitements.
Bonne continuation
Hors ligne