L’un des atouts de QGIS est la possibilité d’explorer des données spatio-temporelles grâce au Temporal Controller. Suite de l’article précédent (https://www.sigterritoires.fr/index.php/sentinel-2-a-1manalyse-chronologique-multi-dates-comprendre-levolution-des-habitats-cotiers/), une fois vos rasters générés par le script (ex. coral_mask_YYYYMMDD.tif, spectral_indices_YYYYMMDD.tif), vous pouvez activer l’animation temporelle et parcourir votre série d’images comme un film.
Voici un guide “pas-à-pas”.
Activer la temporalité et visualiser des couches multi-dates
1. Préparer les couches dans QGIS
- Ouvrez QGIS.
- Dans le Browser panel, allez dans le dossier qui contient vos rasters par date.
- Glissez-déposez toutes les couches dans la carte.
Vous devriez obtenir une pile d’images, chacune correspondant à une date d’acquisition Sentinel-2.
2. Vérifier que QGIS a reconnu la date dans les métadonnées
QGIS peut automatiquement détecter la date si elle est encodée dans le nom du fichier au format YYYYMMDD.
- Faites un clic droit sur une couche → Properties.
- Onglet Information : cherchez la ligne Temporal Extent.
- Si rien n’est configuré, c’est normal : il faut maintenant l’activer manuellement.
3. Activer la temporalité pour une couche raster
- Clic droit sur une couche → Properties.
- Allez dans l’onglet Temporal.
- Cochez “Enable temporal properties”.
- Dans Configuration → choisissez : « Fixed time range »
- Start date = la date de l’image (ex. 2025-04-22)
- End date = la même date
- Time duration must be non-zero : QGIS ajoutera automatiquement 1 seconde.
- Validez.
Astuce : si vos fichiers suivent un schéma régulier (coral_mask_YYYYMMDD.tif), utilisez « Set from filename » pour détecter automatiquement la date.
4. Activer la temporalité pour toutes les couches d’un dossier
Pour aller plus vite :
- Sélectionnez plusieurs couches dans le Layer panel.
- Clic droit → “Set Layer Temporal Properties…”
- Choisissez “Automatic from filename”.
QGIS appliquera la date à toutes les couches en une seule action.
5. Afficher la ligne de temps
- Menu View → Panels
- Activer “Temporal Controller”
Une barre de lecture apparaît en bas de QGIS.
6. Paramétrer l’animation
Dans le Temporal Controller :
- Temporal range : sélectionnez la période totale couverte par vos images Sentinel-2
- Step :
- 1 mois → pour analyser l’évolution saisonnière
- 16 jours → pour suivre la revue Sentinel-2 standard
- 1 jour → si vous avez beaucoup de dates
- Playback : appuyez sur ▶️ pour lancer l’animation.
7. Optimiser l’affichage
Pour faciliter l’analyse :
✔️ Appliquez la même symbologie à toutes les couches
- Configurez la symbologie pour une couche (ex. pseudo-couleur, transparence, palette fixe).
- Clic droit sur la couche → Styles → Copy Style.
- Sélectionnez toutes les autres couches → Styles → Paste Style.
✔️ Ajoutez un fond de carte
(par exemple OpenStreetMap ou une orthophoto IGN si disponible)
✔️ Ajoutez les limites de récifs ou contours littoraux
pour contextualiser l’évolution.
8. Exporter une vidéo temporelle
QGIS permet même d’exporter l’évolution sous forme d’animation :
Menu Project → Import/Export → Export animation…
- Format : MP4
- Résolution : 1080p
- Utilisez votre composition dans Print Layout pour un rendu professionnel.
Résultat final
Vous pouvez maintenant :
- passer d’une date Sentinel-2 à l’autre,
- visualiser l’évolution des coraux, de la turbidité ou des herbiers marins,
- repérer les changements post-cycloniques,
- exporter une vidéo d’évolution temporelle.
Problèmes fréquents et solutions pratiques
Lorsqu’on active la temporalité dans QGIS, plusieurs petits pièges peuvent empêcher les couches de s’afficher correctement. Voici les problèmes les plus courants — et comment les corriger rapidement.
1. Les couches n’apparaissent pas quand j’active la lecture temporelle
Cause probable
La date n’a pas été configurée dans l’onglet Temporal de la couche.
Solution
- Clic droit sur la couche → Properties
- Onglet Temporal
- Cochez “Enable temporal properties”
- Définissez une Start date et End date valides
(ou utilisez “Set from filename”)
2. La timeline n’avance pas, l’affichage reste bloqué sur la même image
Cause probable
Le Temporal Step est trop long ou trop court.
Solution
Dans le Temporal Controller :
- réglez Step à 1 mois ou 16 jours si vous travaillez avec Sentinel-2.
- Cliquez ensuite sur ▶️ pour relancer l’animation.
3. QGIS ne reconnaît pas la date à partir du nom du fichier
Cause probable
Le format n’est pas strictement YYYYMMDD ou contient des caractères parasites.
Exemples corrects :
coral_mask_20250422.tifS2_indices_2025-04-22.tif(QGIS sait lire les tirets)
Exemples incorrects :
coral_mask_22-04-2025.tifS2_2025_04_22_final.tif(trop de séparateurs)
Solution
Renommez les fichiers pour respecter une structure lisible :
something_YYYYMMDD.tif
4. Certaines couches s’affichent mais d’autres restent invisibles
Causes possibles
- Mauvaise date (ex. 1900-01-01 par défaut)
- Données en dehors de l’intervalle temporel affiché
- Styles non appliqués
- Valeurs NODATA qui masquent le raster
Solutions
- Vérifiez l’onglet Temporal de ces couches.
- Ajustez la Temporal Range globale pour inclure toutes les dates.
- Réappliquez la symbologie via Styles → Paste Style.
- Dans Symbologie, vérifiez que NODATA n’est pas affiché comme noir opaque.
5. Je ne vois rien dans la carte malgré la timeline active
Cause probable
Les rasters ont été chargés dans la mauvaise projection.
Solution
- Cliquez sur une couche → Properties → Information
- Vérifiez le Coordinate Reference System (CRS)
- Les Sentinel-2 traités sont généralement en EPSG:4326 ou EPSG:3857
- Ajustez le projet QGIS :
Bottom right → CRS → sélectionnez le même CRS que vos rasters
6. À chaque changement de date, la symbologie change : couleurs incohérentes
Cause
Symbologie calculée automatiquement pour chaque raster.
Solution recommandée
- Configurez la symbologie sur une seule couche.
- Clic droit → Styles → Copy Style
- Sélectionnez toutes les autres → Styles → Paste Style
Ainsi, toutes les dates utilisent la même palette.
7. L’animation est trop lente ou lagge
Causes possibles
- Trop de couches affichées en même temps
- Rasters trop lourds
- Machine avec peu de RAM
Solutions
✔︎ Désactivez temporairement les couches inutiles
✔︎ Reprojetez / rééchantillonnez les rasters en 20 m si possible
✔︎ Désactivez l’aperçu 3D
✔︎ Cachez les couches complexes (vecteurs costauds, hillshade…)
8. “Invalid temporal extent” ou erreur similaire
Causes
- End date < Start date
- Intervalle nul ou mal formaté
- Dates mal interprétées (format US)
Solution
Dans l’onglet Temporal :
- Assurez-vous de définir Start ET End
- Si les deux dates sont identiques, QGIS crée automatiquement une durée minimale (1 seconde), ce qui est suffisant.
9. Les dates ne s’affichent pas dans la vidéo exportée
Cause
Pas d’annotations temporelles dans le layout.
Solution
Dans le Print Layout :
- Add Item → Text
- Utilisez le champ dynamique :
[% @map_start_time %] - Exportez à nouveau l’animation.
10. Les rasters apparaissent “carrés noirs” ou trop sombres
Cause probable
QGIS applique automatiquement une étendue de valeurs erronée.
Solution
Dans Symbologie :
- Mode : Singleband pseudocolor ou singleband gray
- Choisissez “Load min/max values” → “Cumulative count cut” (2%)
- Validez
Cela clarifie immédiatement l’affichage Sentinel-2.