README.md
June 4, 2026 · View on GitHub
WGAST: Weakly-Supervised Generative Network for Daily 10 m Land Surface Temperature Estimation via Spatio-Temporal Fusion
Description
Features | Tutorials | Structure | ArXiv | How to cite us ?
Features
WGAST framework offers the following features:
- A novel non-linear generative model specifically tailored for STF of LST, enabling accurate daily estimation at 10 m resolution by integrating coarse 1 km Terra MODIS data with complementary spectral information from multiple satellite RS platforms.
- An effective use of Landsat 8 as an intermediate-resolution bridge, overcoming the large resolution gap between Terra MODIS (1 km) and Sentinel-2 (10 m) to enable more stable and accurate fusion.
- A physically motivated weak supervision strategy that leverages 30 m Landsat-derived LST as proxy ground truth, to bypass the challenge of missing ground truth data at 10 m resolution.
- A training design that avoids dependence on future observations by relying solely on a previous reference date, allowing real-time applicability.
- A significant reduction in cloud-induced gaps at 10 m resolution by leveraging the temporal resilience of Terra MODIS observations.
- Rigorous validation on both satellite-based and in-situ ground measurements, demonstrating WGAST’s superior accuracy, robustness, and generalization compared to existing spatio-temporal fusion methods.
Paper
Please refer to the IEEE Journal of Selected Topics in Applied Earth Observations and Remote Sensing journal (here) version for the full paper.
Requirements
WGAST has been implemented and tested with the following versions:
- Python (v3.12.4).
- Pytorch (v2.5.0).
- Scipy (v1.14.1).
- Earthengine-api (ee) (v1.1.2).
- Geemap (v0.34.5).
- NumPy (v2.0.1).
- Pandas (v2.2.3).
- Rasterio (v1.14.1).
Code structure
WGAST/
├── data_download/ --- Scripts for downloading satellite data from Google Earth Engine
│ ├── Landsat8Processor.py --- Download Landsat 8 data
│ ├── MODISProcessor.py --- Download Terra MODIS data
│ └── Sentinel2Processor.py --- Download Sentinel-2 data
│
├── data_loader/ --- Define the data loader structure and utilities
│ ├── data.py --- Main data loader definition
│ └── utils.py --- Helper functions for loading and processing
│
├── data_preparation/ --- Preprocessing and building Terra MODIS, Landsat 8, and Sentinel-2 triples
│ ├── DataProcessor.py --- Clean and prepare raw satellite data
│ └── GetTriple.py --- Create temporally aligned triples from processed data
│
├── model/ --- Define the WGAST model architecture
│ └── WGAST.py --- Implementation of the WGAST deep learning model
│
├── runner/ --- Manage training and testing phases of the WGAST model
│ └── experiment.py --- Train and test the model
│
└── tutorials/ --- A series of tutorials for each stage of the pipeline
├── 01_data_download.ipynb --- Tutorial 01: Downloading satellite data from Google Earth Engine
├── 02_data_preparation.ipynb --- Tutorial 02: Preprocessing and building data triples
├── 03_data_structuring.ipynb --- Tutorial 03: Structuring and preparing datasets for training
└── 04_run_model.ipynb --- Tutorial 04: Running training and testing of WGAST
Experimental results
Quantitative Assessment
The following table summarizes the results we obtained by comparing WGAST with BicubicI, Ten-ST-GEE, and FuseTen, using multiple standard metrics across four different dates. These metrics include RMSE, SSIM, PSNR, SAM, CC, and ERGAS.
These results highlight the effectiveness of WGAST in achieving a strong trade-off between reducing reconstruction error and preserving quality. In most cases, WGAST outperforms prior approaches, particularly in RMSE, SSIM, PSNR, and ERGAS, validating its robustness and generalizability across diverse temporal scenes.
Qualitative Assessment
The following figure presents a qualitative comparison between WGAST and FuseTen across six representative regions. Each row includes a high-resolution satellite view, the Terra MODIS LST, the Landsat 8 LST reference, the prediction from FuseTen, and the prediction from WGAST. The selected regions span a variety of landscapes, including urban, semi-urban, industrial, and vegetated environments.
WGAST consistently produces more physically coherent and realistic LST outputs. It better captures fine spatial details, preserves thermal gradients, and reconstructs high-resolution daily 10 m LST outputs that even surpass the quality of the 30 m Landsat 8 reference, all from only coarse 1 km Terra MODIS input.
Spatio-Temporal Generalization
WGAST is not limited to a single region, it generalizes globally. We tested it on six additional regions across diverse climates and geographies: Tours and Montpellier (France), Madrid (Spain), Rome (Italy), Cairo (Egypt), and Istanbul (Turkey).
Authors
WGAST has been developed by Sofiane Bouaziz, Adel Hafiane, Raphaël Canals and Rachid Nedjai.
You can contact us by opening a new issue in the repository.
How to cite?
In case you are using WGAST for your research, please consider citing our work:
@article{bouaziz2026wgast,
title={WGAST: Weakly-supervised generative network for daily 10 m Land Surface Temperature estimation via spatio-temporal fusion},
author={Bouaziz, Sofiane and Hafiane, Adel and Canals, Rapha{\"e}l and Nedjai, Rachid},
journal={IEEE Journal of Selected Topics in Applied Earth Observations and Remote Sensing},
year={2026},
publisher={IEEE}
}