Calculatrice Raster de QGIS : Analyse et Traitement

La calculatrice Raster de QGIS est un mystère pour vous? Cet outil SIG est utile pour manipuler les données matricielles spatialisées. On peut par exemple s’en servir pour cibler certains pixels d’un raster ou encore combiner différentes bandes spectrales d’images satellites. Certes, la calculatrice raster ne supplante pas un script pour « torturer » la donnée et chaîner des procédés. Mais, ce module graphique de QGIS répond rapidement à de nombreuses problématiques comme la réalisation de masque. Cet article présente différents traitements raster allant de l’extraction de valeurs pixellaires de l’image jusqu’à la réalisation de courbes de niveaux en passant par la vectorisation du raster. Et, au final, on verra que toutes ces étapes peuvent se résumer en une commande dans la calculatrice raster. L’objectif de ce tutoriel SIG est de réaliser les courbes de niveaux d’espaces géographiques compris entre 0 et 5 mètres en Bretagne.

I. Analyse raster d’un Modèle Numérique de Terrain dans QGIS

I.1. Information sur la donnée Raster

La donnée raster prise en charge pour illustrer ce tutoriel SIG est un Modèle Numérique de Terrain (MNT) à l’échelle de l’Ille-et-Vilaine (35). Ici, on utilise la BD ALTI de l’Institut national de l’information géographique et forestière (IGN) français. La grandeur physique liée au pixel de l’image est l’altitude normale de la surface au sol. La résolution spatiale de la cellule de la grille est de 25m x 25m. Ainsi, l’ensemble des informations du raster est visible sur QGIS dans :

Propriétés de la couche > Information
BD ALTI de l'IGN

A l’échelle de la France, l’IGN met à disposition le RGE ALTI®, MNT avec une résolution spatiale plus précise.

I.2. Études de cas : Inondation, érosion et recul du trait de côte

Les MNT sont utilisés dans de nombreuses thématiques et études scientifiques comme en hydrologie et la gestion des risques. Les submersions marines et les inondations sont des sujets aux forts enjeux socio-économiques et environnementaux aux conséquences catastrophiques. A titre d’exemple, Le journal Le Monde a relayé les inondations dans le Pas-de-Calais observées par satellite en novembre 2023.

Dans cet article, on se sert du MNT afin de cibler les zones géographiques à risque lors d’inondations et de submersions marines en Ille-et-Vilaine.

II. Calculatrice raster et Traitements avec QGIS

Divers traitements raster de base sont possibles dans le menu Raster de QGIS comme fusionner des rasters. L’onglet « analyse raster » dans la boîte à outils met à disposition d’autres fonctionnalités. Les applications SAGA, GRASS et OTB favorisent les manipulations plus avancées sur les données.

II.1. Calculatrice Raster : Extraction liée à la valeur de pixel

La calculatrice raster liste les différentes bandes des rasters chargés dans le panneau des couches de QGIS.

Menu Raster > Calculatrice Raster

Divers calculs sur les pixels des données matricielles disponibles sont possibles. Ici, on extrait les pixels du raster à bande unique compris entre 0 et 5. Ainsi, le résultat obtenu est un nouveau raster avec les mêmes résolutions et étendues spatiales que la donnée en entrée du traitement. Toutefois, la donnée en sortie contient seulement deux valeurs de pixels égales à 0 et 1. La valeur 1 représente l’ensemble des valeurs d’altitude de 0 à 5 mètres.

extraction de pixels d'un raster

II.2. Vectorisation d’un raster

Le raster obtenu dans le traitement précédent est ensuite transformé en vecteur de type polygones. Dans QGIS, on a :

Menu Raster > Conversion > Polygoniser (raster vers vecteur)

La table attributaire du vecteur créé enregistre les valeurs des pixels du raster dans un nouveau champ (ici : DN). On supprime alors les entités ayant une valeur attributaire égale à zéro.

vectorisation d'un raster

II.3. Découpage d’un raster

Le découpage d’un raster se réalise de plusieurs manières dans QGIS :

  • selon une emprise géographique (du canevas de la carte, d’un signet enregistré, d’une couche SIG, etc)
Menu Raster > Extraction > Découper un raster selon une emprise...
  • à partir d’une couche de masque
Menu Raster > Extraction > Découper un raster selon une couche de masque...

Cette dernière solution garde les valeurs pixellaires du MNT en fonction des limites de la couche de masque. Pour cette dernière, on se sert du vecteur issu de la précédente étape. Ainsi, le raster obtenu en sortie représente les altitudes de 0 à 5 mètres. Les pixels de la bande unique sont symbolisés selon leur valeur.

découpage d'un raster

II.4. Courbes de niveaux d’altitude

Le raster découpé issu de l’extraction constitue la donnée d’entrée pour générer les courbes de niveaux. Dans notre exemple, on choisit un intervalle d’un mètre entre les courbes de niveaux. Le vecteur de type linéaire créé en sortie possède un champ attributaire (ici : ELEV) représentant l’altitude. Puis, il est possible d’associer des valeurs de pixel du raster en « No Data ».

Menu Raster > Extraction > Courbe de niveau...
courbes de niveaux de l'altitude

II.5 Fonction Min de la calculatrice Raster

La fonction Min de la calculatrice Raster permet de garder les valeurs pixellaires de la donnée matricielle en entrée. La valeur associée à la fonction remplace l’ensemble des valeurs des pixels supérieures. Par exemple, la saisie de MIN(« BDALTI@1 »,6) génère un nouveau raster dont les valeurs d’altitude de 0 à 5 sont conservées et les valeurs supérieures ou égales à 6 sont égales à 6. Malheureusement, cette formule ne permet pas de discriminer les valeurs maximales (ici, 6) des valeurs non souhaitées. En aparté, ces dernières sont souvent associées aux valeurs « NoData » comme par exemple « NaN » ou -9999.

Alors comment se servir de la calculatrice raster pour obtenir les valeurs pixellaires comprises dans un intervalle et affecter les autres pixels en « NoData »?

Veuillez vous Connecter pour consulter ce contenu. S'Inscrire Gratuitement ››

Ensuite, le raster obtenu est la donnée d’entrée pour le calcul des courbes de niveaux. On renseigne la valeur -9999 dans les valeurs « NoData ».

courbes de niveaux d'un raster

En conclusion, la fonction Min de la calculatrice Raster a permis ici d’éviter les étapes de vectorisation et de découpage du raster.

Partager l'article
Taggé , .Mettre en favori le Permaliens.

A propos Florian Delahaye

Passionné de Géomatique

2 réponses à Calculatrice Raster de QGIS : Analyse et Traitement

  1. Moussa Maïga dit :

    J’aime beaucoup le sig

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *