https://github.com/azad77/lst_calculator
https://github.com/azad77/lst_calculator
Last synced: 4 months ago
JSON representation
- Host: GitHub
- URL: https://github.com/azad77/lst_calculator
- Owner: Azad77
- Created: 2025-02-17T13:16:26.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2025-02-17T13:28:24.000Z (over 1 year ago)
- Last Synced: 2025-02-17T14:28:43.376Z (over 1 year ago)
- Language: Python
- Size: 15.6 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
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.

## 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**

## 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!