Landsat C2 L1/L2, Sentinel-2, CBERS-04A, MODIS 09/11/12/13 scale factor per product independently, PCA, spectral indices, supervised + unsupervised classification, band extraction, vector geoprocessing, zonal statistics and multi-point sampling
GeomaticaPE is a QGIS plugin developed by Geomatica Ambiental to automate
preprocessing and analysis of multispectral satellite imagery and to
support common geoprocessing tasks.
Tools organized into 7 groups:
[Conversion]
- Factor Escala LandSat C2 L1 (SR + LST + PAN)
- Factor escala Landsat C2 L2 (SR + LST)
- Factor de escala Sentinel-2 L1C (10m)
- Factor de escala Sentinel-2 L2A (10m)
- Factor escala MODIS 09 (Reflectancia Superficial)
- Factor escala MODIS 11 (LST C)
- Factor escala MODIS 12 (Cobertura del Suelo)
- Factor escala MODIS 13 (NDVI / EVI)
[Procesamiento]
- ACP Multiespectral (cualquier satelite)
- CBERS-04A Pansharpening Brovey 2m
- Clasificacion no supervisada (K-Means / GMM / ISODATA / Birch)
- Clasificacion supervisada y validacion
- Definir celdas nulas
- Extraer bandas de imagenes multiespectrales
- Firma espectral (Landsat 5/7/8/9 / Sentinel-2 / ASTER)
- Indices espectrales (NDVI, SAVI, EVI, NDWI, NBR, NDSI...)
- Mosaico de imagenes
- Reproyectar raster
- Tasseled Cap (Brightness / Greenness / Wetness)
[PostProcesamiento]
- Clasificar raster por rangos
- Reclasificar raster (remapeo de valores)
- Reporte clasificacion vectorial (area y graficos)
- Reporte de clasificacion raster (area, porcentaje, estadisticas)
[Geoprocesamiento]
- Calcular angulo de poligono
- Crear poligonos a partir de tabla
- Estadistica zonal raster (Excel/CSV)
- Extraer valores puntuales de multiples raster
- Poligono superpuesto propio
- Secciones transversales
[Descarga GEE]
- Descargar imagenes Landsat / Sentinel-2
- Descargar indices espectrales (GEE)
- Firma espectral profesional (GEE)
[MDE]
- Descargar MDE
- Generar curvas de nivel intermedias
- Generar elevaciones puntuales
COMPATIBILITY:
- Qt5 (PyQt5) and Qt6 (PyQt6) via qgis.PyQt compatibility layer
- QGIS 3.28 to 4.99
REQUIREMENTS - Python modules bundled with QGIS (no installation needed):
- numpy (all tools)
- GDAL / osgeo (all tools)
- matplotlib (QGIS LTR 3.22+; supervised_classification, pca_satellite)
REQUIREMENTS - External modules NOT bundled with QGIS (must install):
- scikit-learn REQUIRED by: Unsupervised Classification (KMeans,
MiniBatchKMeans, GaussianMixture, Birch, StandardScaler),
Supervised Classification (DecisionTree, RandomForest,
NaiveBayes, MLP, KNN, train_test_split, classification_report),
Multispectral PCA (PCA, StandardScaler, make_pipeline)
- pandas REQUIRED by: Multispectral PCA (variance table),
Create Polygons from Table (read CSV/TXT/XLS/XLSX)
- openpyxl REQUIRED by: Raster Zonal Statistics (export .xlsx),
Extract Point Values (export .xlsx),
Classification Report (export .xlsx with charts),
Create Polygons from Table (read .xlsx)
- xgboost (Optional) REQUIRED by: Supervised Classification (XGBoost)
- catboost (Optional) REQUIRED by: Supervised Classification (CatBoost)
- earthengine-api REQUIRED by: GEE Descargar Imagenes, GEE Descargar Indices,
GEE Firma Espectral, Descargar MDE
Install all external dependencies (run once):
python -m pip install --upgrade scikit-learn pandas openpyxl xgboost catboost earthengine-api
Developed and maintained by:
Geomatica Ambiental - www.geomatica.pe
Acknowledgments:
- Point Sampling Tool by Borys Jurgiel (GPL v2+) - inspiration for the
multi-raster point sampling tool. https://github.com/borysiasty/pointsamplingtool
Plugin Tags