Travaux dirigés réalisés par Olivier Gillet et Yvette Vaguet
Le TD va se dérouler en 3 temps :
1 - Télécharger les données sur la plateforme Universitice
2 - Faire une composition colorée “vraies couleurs” puis exporter les PNGs via QGIS pour faire un gif
3 - Réaliser une fusion d’images satellitaires par la méthode du pan-sharpening
Mission principale ➔ Prévision météorologique
Missions secondaires ➔ Surveillance du climat et de l’environnement.
C’est la composante européenne du système de surveillance météorologique mondiale développée par l’Organisation Météorologique Mondiale (OMM) depuis les années 1970.Ce système de surveillance météorologique mondiale est composé de plusieurs satellites géostationnaires déployés le long de l’équateur et permettent d’assurer un suivi météorologique global de la planète Quatre satellites, de MSG-1 à MSG-4, qui, ont été lancés à tour de rôle pour acquérir des images satellitaires des systèmes nuageux, de jour comme de nuit, pour permettre aux météorologues d’effectuer les prévisions quotidiennement.
Applications :
- Hydrologie & précipitations
- Agriculture - Évolution de l’urbanisation des terres émergées
- Suivi des températures de surface des océans
- Ressource halieutique
- Suivi des phénomènes éruptifs, mouvement des panaches de cendre
- Évolution du couvert végétal
- Les sécheresses
- Détection des incendies de forêts
- Émergence des épidémies par le suivi des nuages de poussières
- …
Vous devez vous rendre sur Universitice et télécharger le jeu de données suivant :
TD 3 - Donnees MSG (2020, 5 scènes)
Le jeu de données est composé de plusieurs scènes MSG-4, 5 scènes acquises en 2020 Vous disposez seulement de 11 bandes spectrales pour chaque scène.
Pour rappel, les images satellitaires se caractérisent par une information panchromatique, multi- ou hyper-spectrales. Le nombre de bandes spectrales et les intervalles de longueur d’onde de ces dernières diffèrent selon le satellite et les capteurs utilisés. Les bandes spectrales à disposition sont les suivantes :
Caractéristiques MSG | |||||
Bande spectrale | λmin | λ | λmax | Résolution | Application |
VIS0.6 | 0.56 | 0.635 | 0.71 | 3 km | Détection et suivi des masses nuageuses, étude des terres émergées |
VIS0.8 | 0.74 | 0.81 | 0.88 | 3 km | Détection et suivi des masses nuageuses, étude des terres émergées |
PIR1.6 | 1.5 | 1.64 | 1.78 | 3 km | Distinction nuages d’eau et de glace, distinction neige / nuages chargés d’eau |
IR3.9 | 3.48 | 3.9 | 4.36 | 3 km | Détection des nuages bas et brouillards nocturnes, températures de surface, incendies de forêts |
WV6.2 | 5.35 | 6.25 | 7.15 | 3 km | Mesure de la vapeur d’eau dans la haute troposphère, instabilités atmosphériques et vents locaux |
WV7.3 | 6.85 | 7.35 | 7.85 | 3 km | Mesure de la vapeur d’eau dans la moyenne troposphère, instabilités atmosphériques et vents locaux |
IR8.9 | 8.3 | 8.7 | 9.1 | 3 km | Détection des cirrus, instabilités atmosphériques |
IR9.7 | 9.38 | 9.66 | 9.94 | 3 km | Mesure de l’ozone |
IR10.8 | 9.8 | 10.8 | 11.8 | 3 km | Détection des nuages, températures des surfaces terrestres et océaniques, instabilités atmosphériques |
IR12.0 | 11 | 12 | 13 | 3 km | Détection des nuages, températures des surfaces terrestres et océaniques, instabilités atmosphériques |
IR13.4 | 12.4 | 13.4 | 13.4 | 3 km | Détermination de la hauteur des cirrus, instabilités atmosphériques |
HRV | 0.4 | 0.55 | 1.1 | 1 km | Détection et suivi des masses nuageuses, étude des terres émergées |
💻 Lien pour à la plate-forme de données MSG et autres :
https://pics.eumetsat.int/viewer/index.html
https://view.eumetsat.int/productviewer?v=default
📆 Les dates d’acquisition des images satellitaires sont les suivantes :
❓ Vous devez réaliser une “composition colorée naturelle” (Rouge:3, Vert:2, Bleu:1) pour chaque scène en faire un gif. 💻 Lien pour à la plate-forme de données MSG et autres : https://ezgif.com/maker
La composition colorée combine la bande spectrale du visible (0.6 μm), du PIR (0.8 μm) et de l’IR (10.8 μm). Le canal de l’IR mesure les températures radiatives aux sommets des nuages. Les niveaux de gris, pour cette bande, représentent le rayonnement infrarouge émis par les nuages et la terre (plus c’est sombre, plus c’est chaud). Nous avons ainsi des informations relatives à l’altitude des nuages. La bande du visible fournit une information sur l’épaisseur optique des nuages. Les nuances de gris représentent l’intensité de la réflexion solaire. Plus les nuages sont épais, plus ils apparaissent en blanc. Pour finir, la bande du PIR fournit une information sur la végétation.
• Nuage de glace (haute altitude) et neige en cyan.
• Nuage d’eau (basse altitude) en blanc.
❓ Qu’est-ce qu’une fusion d’images ?
La définition sur wikipedia:
Pansharpening is a process of merging high-resolution panchromatic and lower resolution multispectral imagery to create a single high-resolution color image. Google Maps and nearly every map creating company use this technique to increase image quality. Pansharpening produces a high-resolution color image from three, four or more low-resolution multispectral satellite bands plus a corresponding high-resolution panchromatic band:
L’objectif est d’obtenir une information de meilleure qualité spatiale et spectrale en combinant de plusieurs images provenant de capteurs différents. Les méthodes sont nombreuses (Gram-Schmidt, Brovey, ACP, CN Spectral Sharpening) mais le principe reste le même: intégrer le canal le plus précis spatialement et le moins précis spectralement (Panchromatique) dans les canaux multispectraux.
Voici deux images satellitaires de notre zone d’étude, l’une provient du satellite Sentinel-2 et l’autre de Landsat 8. Celle de gauche, issue du satellite Sentinel-2 à une meilleure résolution spatiale (10 m).
L’ESA, via le programme Sentinel, vise à déployer toute une série de satellites d’observation de la Terre (les premiers lancements ont eu lieu en 2015 et 2017). Le principal objectif du programme est de fournir aux pays européens des données complètes et actualisées leur permettant d’assurer le contrôle et la surveillance de l’environnement.
L’image de droite est une image Landsat 8 avec une résolution spatiale de 30 mètres. La résolution spectrale des deux scènes est ""“globalement”"" similaire.
Notre jeu de données Landsat 8 a cependant une bande spectrale dont la résolution spatiale est de 15 mètre, la bande spectrale n°8 - Panchromatique.
L’objectif est donc de fusionner la bande spectrale n°8 - Panchromatique avec les autres bandes (bande spectrale n°2 - Bleu, bande spectrale n°3 - Vert, bande spectrale n°4 - Rouge, bande spectrale n°5 - Infrarouge proche)
❓ 1 - Vous devez réaliser un layerstack des images du 22 janvier 2017 & 27 août 2017.
❓ 2 - Vous devez télécharger les bandes spectrales n°8 - Panchromatique du 22 janvier 2017 & 27 août 2017 sur la plateforme Universitice.
TD 3 - Donnees L8 (2017, 2 bandes panchromatiques)
❓ 3 - Vous devez réaliser une fusion du layerstack et de la bande spectrale n°8 - Panchromatique, objectif est de faire une composition colorée “vraies ou fausses couleurs” des scènes Landsat avec une résolution spatiale de 15 mètres.
La première dans ce processus consiste à ouvrir les images (layerstack + bande spectrale du panchromatique) et de chercher l’algorithme pan-sharpening dans QGIS.
L’étape consiste simplement à renseigner les images à forte spatiale et spectrale. Vous pouvez également modifier paramétrer des algorithmes de ré-échantillonnage ainsi que ceux pour la compression de données.
Le résultat de la fusion de type “pan-sharpening” est le suivant :
❓ Où se trouve les informations/métadonnées de mon image matricielle ? Est-ce que la résolution spatiale de mon raster est correcte ?
❓ Vous devez réaliser la fusion “pan-sharpening” pour la scène de janvier 2017.
# # install.packages("tidyverse", type='win.binary')
# Load packages
library(raster)
library(rgdal)
library(ggplot2)
library(RStoolbox)
setwd(".")
# Load Landsat images
pan <- raster("01_JANVIER_2017_L8_BREST_B8_clip.tif")
b1 <- raster("01_JANVIER_2017_L8_BREST_CLIP_ALL_BANDS.tif",band=1)
b2 <- raster("01_JANVIER_2017_L8_BREST_CLIP_ALL_BANDS.tif",band=2)
b3 <- raster("01_JANVIER_2017_L8_BREST_CLIP_ALL_BANDS.tif",band=3)
multi <- stack(b1,b2,b3)
names(multi) <- c('red', 'green', 'blue')
## Brovey pan sharpening
lowResImg_pan <- panSharpen(multi, pan, r = 3, g = 2, b = 1, method = "brovey")
lowResImg_pan
## Plot
ggRGB(multi, stretch = "lin") + ggtitle("Original")
ggRGB(lowResImg_pan, stretch="lin") + ggtitle("Pansharpened (Brovey)")
writeRaster(lowResImg_pan, "01_JANVIER_2017_L8_BREST_CLIP_ALL_BANDS_pan.tif")