WGAST: Weakly-Supervised Generative Network for Daily 10 m Land Surface Temperature Estimation via Spatio-Temporal Fusion
Features | Tutorials | Structure | ArXiv | How to cite us ?
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.
WGAST's paper has been submitted to the IEEE Transactions on Geoscience and Remote Sensing (TGRS). Please refer to the arXiv here version for the full paper.
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).
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
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.
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.
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).
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.
In case you are using WGAST for your research, please consider citing our work:
@article{bouaziz2025wgast,
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={arXiv preprint arXiv:2508.06485},
year={2025}
}




