Skip to content

WGAST (Weakly-Supervised Generative Network for Daily 10 m Land Surface Temperature Estimation via Spatio-Temporal Fusion) is a novel deep learning framework for spatio-temporal fusion of satellite images to estimate Land Surface Temperature at 10 m resolution on a daily basis.

Notifications You must be signed in to change notification settings

Sofianebouaziz1/WGAST

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

40 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

WGAST: Weakly-Supervised Generative Network for Daily 10 m Land Surface Temperature Estimation via Spatio-Temporal Fusion

Description

WGAST (Weakly-Supervised Generative Network for Daily 10 m Land Surface Temperature Estimation via Spatio-Temporal Fusion) is a novel deep learning framework for spatio-temporal fusion of satellite images to estimate Land Surface Temperature (LST) at 10 m resolution on a daily basis. WGAST addresses the trade-off between spatial and temporal resolution in remote sensing by combining observations from Terra MODIS, Landsat 8, and Sentinel-2. It is built on a conditional generative adversarial architecture and integrates multi-level feature extraction, cosine similarity, normalization, temporal attention mechanisms, and noise suppression within an end-to-end design. WGAST is trained using a weakly-supervised strategy based on physical principles and adversarial learning, and demonstrates strong performance in recovering high-resolution thermal patterns, improving accuracy and robustness over existing methods.

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

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.

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{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}
}

About

WGAST (Weakly-Supervised Generative Network for Daily 10 m Land Surface Temperature Estimation via Spatio-Temporal Fusion) is a novel deep learning framework for spatio-temporal fusion of satellite images to estimate Land Surface Temperature at 10 m resolution on a daily basis.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published