An open API service indexing awesome lists of open source software.

https://github.com/azad77/lst_calculator


https://github.com/azad77/lst_calculator

Last synced: 4 months ago
JSON representation

Awesome Lists containing this project

README

          

# LST Calculator 🌑️ - QGIS Plugin

A QGIS plugin for calculating Land Surface Temperature (LST) from Landsat 8 TIRS Band 10 data. Designed for remote sensing analysis with an intuitive workflow and thermal visualization.

![Plugin Icon](icon.png)

## Features ✨
- **TOA Radiance Calculation** using metadata constants
- **Brightness Temperature Conversion** to Celsius
- **Thermal Visualization** with custom color ramps
- **QGIS 3.0+ Compatibility**
- Simple GUI integration with toolbar icon

## Installation πŸ› οΈ
1. Download the [latest release](https://github.com/yourusername/LST_Calculator/releases) as ZIP
2. In QGIS:
**Plugins β†’ Manage and Install Plugins β†’ Install from ZIP**
![Install from ZIP](https://qgis.org/en/_static/documentation/plugins_install_from_zip.png)

## Usage πŸ–±οΈ
1. Click the thermal icon in the QGIS toolbar
2. Select Landsat 8 Band 10 TIFF file
3. View automatically styled LST layer

## Sample Workflow
```python
plugin = LSTCalculator(iface)
plugin.calculate_lst("/path/to/LC08_L1TP_123045_20220101_B10.TIF")
```
## Scientific Workflow πŸ”¬

TOA Radiance:
LΞ» = ML * B10 + AL

(ML/AL from MTL file)

Brightness Temperature:
BT (Β°C) = (K2 / ln(K1/LΞ» + 1)) - 273.15

(K1=774.89, K2=1321.08)

## Visualization:

Thermal color ramp from 20Β°C (blue) to 70Β°C (red)

## Plugin Structure πŸ“
```
LST_Calculator/
β”œβ”€β”€ icon.png # Plugin icon
β”œβ”€β”€ metadata.txt # Version/author info
β”œβ”€β”€ __init__.py # QGIS entry point
└── lst_plugin.py # Core functionality
```

## Troubleshooting πŸš‘:
Error Solution
- GDAL Error 4 Verify input file is valid GeoTIFF

- Missing Layers Use Landsat 8 Collection 2 data

- Incorrect Values Check MTL file constants

## Future Enhancements πŸš€
- Automated MTL file parsing

- Batch processing support

- NDVI-based emissivity correction

## References πŸ“š:

- Landsat 8 Data Users Handbook

- QGIS Plugin Development Guide

### Maintainer: Azad Rasul (azad.rasul@soran.edu.iq)

### Version: 0.2 | License: GPL-3.0

## Citation
APA:
```
Rasul, A. (2025). LST Calculator: A QGIS Plugin for Land Surface Temperature Calculation (Version 0.2) [Computer software]. GitHub. https://github.com/Azad77/LST_Calculator
```
BibTeX:

```
@misc{Rasul2025LST,
author = {Azad Rasul},
title = {LST Calculator: A QGIS Plugin for Land Surface Temperature Calculation},
year = {2025},
version = {0.2},
url = {https://github.com/Azad77/LST_Calculator},
note = {QGIS Plugin for calculating LST from Landsat 8 TIRS Band 10 data}
}
```
IEEE:
```
A. Rasul, β€œLST Calculator: A QGIS Plugin for Land Surface Temperature Calculation,” Version 0.2, GitHub, 2025. [Online]. Available: https://github.com/Azad77/LST_Calculator
```
#### Contribute by reporting issues or suggesting enhancements!