Skip to content

This code repository is an attachment for the article in Remote Sensing: Onačillová, K.; Gallay, M.; Paluba, D.; Péliová, A.; Tokarčík, O.; Laubertová, D. Combining Landsat 8 and Sentinel-2 Data in Google Earth Engine to Derive Higher Resolution Land Surface Temperature Maps in Urban Environment. https://doi.org/10.3390/rs14164076

License

Notifications You must be signed in to change notification settings

palubad/LST-downscaling-to-10m-GEE

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

28 Commits
 
 
 
 
 
 

Repository files navigation

Landsat-8 Land Surface Temperature downscaling using Sentinel-2 in Google Earth Engine

This code repository is an attachment for the article in Remote Sensing: Onačillová, K.; Gallay, M.; Paluba, D.; Péliová, A.; Tokarčík, O.; Laubertová, D. Combining Landsat 8 and Sentinel-2 Data in Google Earth Engine to Derive Higher Resolution Land Surface Temperature Maps in Urban Environment. Remote Sens. 2022, 14, 4076. https://doi.org/10.3390/rs14164076.

This repository contains a folder "javascript_codes" where you can find:

  • A JavaScript Google Earth Engine (GEE) code "LST_downscaling_GEE_APP.js" used in the LST-downscaling GEE Application to downscale (sharpen) the Land Surface Temperature (LST) derived from Landsat thermal sensing using the spectral bands of Sentinel-2
  1. Define the 5 input parameters:

    • start and end date (to select the desired time frame),
    • Landsat collection (to select whether to use the Landsat 8 or Landsat 9 image collection),
    • maximum cloud cover allowed for the image tiles and
    • the region of interest (ROI).
      • The default ROI set-ting is focused on Košice City. However, the user can change the location where the analysis will be performed. The ROI is created using the Geometry Tools in the GEE, which allow users to move or delete and then delineate their own new geometric fea-tures, such as polygons, to be applied in the analyses.
  2. Click on “Generate Landsat 8/9 and Sentinel-2 Image Collections” button to generate available image IDs.

    • Based on this information, the list of Landsat 8/9 and Sentinel-2 imagery IDs that meet the entry criteria will be displayed under the button in the right panel.
    • The user will recieve a list of Landsat 8/9 and Sentinel-2 Image IDs that meet the selected criteria.
  3. Enter Image IDs for the Landsat and for the Sentinel-2 Collection.

    • The user can select two image IDs from the resulting list – one ID for the Landsat 8/9 collection and one for the Sentinel-2 collection and enter their exact ID to the newly displayed text fields. Several Landsat 8/9 and Sentinel-2 imagery may be available in a given time window, therefore we recommend selecting data sets that were acquired on the same day. If images for Landsat 8/9 and Sentinel-2 collections are not available on the same acquisition day, we recommend choosing the datasets by the closest acquisition time to account for similar spectral characteristics of the derived spectral indices from both satellites.
  4. Click on "Generate Downscaled LST" button to perform the Landsat 8/9 LST Downscaling to 10 m spatial resolution. Note: All input parameters, including image IDs, are pre-filled with parameters required to perform analysis showed in this paper. Without modifying the input parameters, the user gets the (slightly different) results produced in this article.

    • Tthe following 5 images: Landsat 8/9 and Sentinel-2 natural color images (RGB), original Landsat 8/9 LST in 30 m, downscaled LST to 10 m spatial resolution with and without assuming residuals are added to the Map.
  5. (Optional) Click on "Generate charts of spectral indices vs Landsat LST" to generate scatterplots of correlation between Landsat 8/9 NDVI, NDWI and NDBI spectral indices and Landsat 8/9 LST bands.

Final LST product download option

To download the downscaled LST images use the GEE Code Editor version or directly the code provided in the "LST_downscaling_GEE_APP.js" code in the "javascript_codes" folder.

Outputs of the algorithm

There are three different output types of the algorithm: (1) the main output is the downscaled LST 10 m with residuals, (2) bivariate scatter plots of LSTL8 vs. NDVIL8, NDBIL8, NDWIL8, (3) downscaling regression model. In the GEE code, the user will obtain the following outputs:

  • LST 10 m with residuals - final downscaled LST with regression residuals in 10 m spatial resolution
  • LST 10 m (no residuals) - downscaled LST in 10 m spatial resolution (without added regression residuals)
  • Landsat 8/9 LST – Landsat 8 Land Surface Temperature in 30 m spatial resolution
  • Landsat 8/9 LST regression residuals – regression residuals of LST computed as the difference between model estimation and the corresponding observation by Landsat 8/9 at 30 m resolution
  • Sentinel-2 RGB – true color composite for Sentinel-2
  • Landsat 8/9 RGB – true color composite for Landsat 8/9

About the Landsat-8 Land Surface Temperature downscaling using Sentinel-2 in GEE

This algorithm aims to downscale the coarse spatial resolution (100/30 m) Landsat 8/9 LST to finer spatial resolution (10 m) for more accurate mapping of LST. Three different indices, namely the normalized difference vegetation index (NDVI), built-up index (NDBI), and water index (NDWI) were used for disaggregation of Landsat LST (100/30 m) to 10 m Sentinel-2 spatial resolution using linear regression. The algorithm was developed in the cloud-based platform Google Earth Engine (GEE) using Landsat-8 and Sentinel-2 open access data. We conclude that the proposed downscaling model, by addressing the linear relationship of LST at coarse and fine spatial resolutions, can be successfully applied to produce high-resolution LST maps suitable for studies of the urban thermal environment at local scales. The performance was validated by the adjusted R2 returned at the stage of model development as well as by the validation of downscaled LST results using data logger measurements at 6 sites in the Košice city, Slovakia, to represent different types of land cover.

A brief description of the methodology:

Based on the input parameters, the respective images of Landsat Surface Reflectance (SR) Collection 2 and Sentinel-2 Level 2A (L2A) collections are used to NDVI, NDBI, and NDWI spectral indices for Landsat 8/9 (NDVIL8, NDBIL8, NDWIL8) in 30 m resolution and for Sentinel-2 in a 10 m resolution, respectively. The LST is then calculated at a 30 m resolution using the Landsat 8/9 thermal band (B10) converted to brightness temperature in degrees Celsius (LSTL8). Then, the linear regression model between LSTL8 and the spectral indices NDVIL8, NDBIL8, NDWIL8 is used to calculate regression coefficients. Finally, these regression coefficients are used to calculate the downscaled LST using Sentinel-2 NDVI, NDBI, and NDWI spectral indices in a 10 m resolution. Regression residuals are resampled using bicubic interpolation, filtered using Gaussian convolution and added back to the downscaled LST. Also, Landsat 8/9 and Sentinel-2 natural color images (RGB) are generated to compare with the final LST layers. For more detailed information see the published article in Remote Sensing journal.

About

This code repository is an attachment for the article in Remote Sensing: Onačillová, K.; Gallay, M.; Paluba, D.; Péliová, A.; Tokarčík, O.; Laubertová, D. Combining Landsat 8 and Sentinel-2 Data in Google Earth Engine to Derive Higher Resolution Land Surface Temperature Maps in Urban Environment. https://doi.org/10.3390/rs14164076

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages