[general]
name=Observatorio Forestal UTN
qgisMinimumVersion=3.0
qgisMaximumVersion=4.99
description=Institutional QGIS plugin of the UTN Forest Observatory (Universidad Técnica del Norte - Ecuador) for active wildfire monitoring, historical fire queries, satellite imagery (Sentinel-2, Landsat), global digital elevation models (Copernicus DEM GLO-30), Google Earth-style interactive Elevation Profile, high-resolution base maps, WorldClim 2.1 global climatology, ESA WorldCover 10m V2, SoilGrids250m 2.0 (ISRIC), Meteograma (Open-Meteo multi-panel weather & fire risk forecasting and ERA5 reanalysis), Coordenadas EC tools, and AI geospatial assistant (MCP).
about=Specialized geospatial tools from the UTN Forest Observatory (Universidad Técnica del Norte - Ecuador) for active wildfire monitoring, historical fire analysis, satellite imagery, global digital elevation models, Google Earth-style Elevation Profile, WorldClim 2.1 global climatology, ESA WorldCover 10m V2, SoilGrids250m 2.0 (ISRIC), Meteograma (Open-Meteo NWP & ERA5 reanalysis), cartographic base mapping, Coordenadas EC tools, and AI-assisted GIS workflows.
    
    **Problem Solved:** Provides forestry researchers, emergency responders, and GIS specialists with immediate access to near-real-time wildfire alerts, historical multi-sensor fire archives, global 30m digital elevation models (Copernicus DEM GLO-30), interactive Google Earth-style topographic elevation profiling with real-time map marker synchronization, multi-panel meteorological forecasting and fire danger index charts (HDWI, HCFM, PBL, wind vectors via Open-Meteo ECMWF/GFS/ERA5), WorldClim 2.1 bioclimatic variables (BIO01-BIO19) and monthly climatology, ESA WorldCover 10m V2 land cover, SoilGrids250m 2.0 digital soil mapping (carbon, pH, nitrogen, textures, density), Cloud-Optimized GeoTIFF (COG) satellite data, Coordenadas EC tools for official Ecuador coordinate reference systems (EPSG:4326 and EPSG:32717), and AI assistance directly inside QGIS without manual downloading or complex API setup.
    
    **Data Sources and Services:**
    - **Active and Historical Wildfires:** NASA FIRMS (MODIS and VIIRS) near-real-time thermal anomaly hotspots and custom multi-temporal historical queries via NASA FIRMS API with 8-step temporal symbology, fire radiative power (FRP) classification, automatic project reprojection to EPSG:4326, Ecuador extent auto-framing, and 5-minute background auto-refresh.
    - **Meteograma y Pronóstico (Open-Meteo):** Multi-panel interactive weather & fire risk forecasting dialog (HDWI, HCFM dead fuel moisture, dry hours, PBL boundary layer height, wind barbs, rain & probability) supporting ECMWF IFS 0.25°, NOAA GFS, DWD ICON, and ERA5 historical reanalysis with map picking, FIRMS hotspot capture, high-res PNG (300 DPI) and CSV export.
    - **Perfil de Elevación (Google Earth Style):** Dynamic, interactive 2D topographic elevation profile docked at bottom with real-time map synchronization. Samples Copernicus DEM GLO-30 or any DEM raster; supports interactive canvas drawing or existing line layers; displays full metrics (Min/Avg/Max elevation, total distance, +/- elevation gain/loss, +/- slopes); exports PNG and CSV.
    - **Coordenadas EC (Official Ecuador CRS):** Conversion of Excel and CSV tables to point layers with dual coordinates, point attribute table coordinate updates (Long/Lat EPSG:4326 with 6 decimals and East/North EPSG:32717 with 2 decimals), and polygon/line vertex extraction with distances, area, and perimeter calculations.
    - **Satellite Imagery and DEM:** Direct search and streaming of Sentinel-2 L2A (10m), Landsat Collection 2 Level-2 (30m), and Copernicus DEM GLO-30 (30m) via Microsoft Planetary Computer STAC API with automated AOI selection (Canvas, 24 Ecuador Provinces), multi-band RGB compositions, and spectral indices (NDVI, NBR, NBR2, NDWI, NDMI, EVI).
    - **SoilGrids250m 2.0 (ISRIC World Soil Information):** Subcategoría Suelo para descarga, recorte y visualización científica de 10 propiedades edafológicas (SOC, OCS stock 0-30cm, pH en agua, nitrógeno total, arcilla, limo, arena, densidad aparente, CEC, fragmentos gruesos) a 6 profundidades estándar (0-5cm a 100-200cm) con SRC predeterminado EPSG:4326.
    - **WorldClim 2.1 Global Climatology:** Direct download and automated AOI clipping for 19 Bioclimatic variables (BIO01 to BIO19) and monthly climatological series (tmin, tmax, tavg, prec, srad, wind, vapr, elev) at 30 arc-seconds (~1 km) resolution.
    - **Base Maps:** High-resolution XYZ satellite and topographic tiles (Google Hybrid, Google Road, Bing Satellite, OpenStreetMap Standard, and OpenTopoMap) automatically placed at the bottom of the layer stack.
    - **AI Assistant (MCP):** Built-in Model Context Protocol socket server (port 9876, auto-start) connecting QGIS with Google Antigravity for autonomous GIS analysis and geoprocessing.
    
    **Requirements:** Active internet connection for streaming remote STAC, WFS, and XYZ tile services. Zero external Python dependencies required (100%% native PyQGIS and standard Python library).
    
    **License:** GNU General Public License v3.0 (GPLv3).
    
    Official web platform: https://observatorioforestal.utn.edu.ec/
version=1.0.5
changelog=Version 1.0.5:
    - Corrección y optimización integral de Coordenadas EC (Tabla a Puntos):
      * Resolución de conflicto de grupos canónicos en árbol de capas: integración de regla canónica institucional 10.5 (GROUP_COORDINATES) con propiedad utn_category.
      * Prevención de fallos SIP / PyQt (wrapped C/C++ object has been deleted) en selección de capas mediante verificación isdeleted.
      * Auto-zoom y encuadre reactivo del lienzo de QGIS a la extensión de los puntos generados con margen holgado del 25%%.
      * Simbología institucional de alta visibilidad (círculo carmesí 3.8mm con contorno blanco y etiquetas automáticas con halo).
      * Conmutación inteligente automática de columnas X/Y al alternar entre coordenadas Geográficas (EPSG:4326) y Planas UTM 17S (EPSG:32717).
    - Optimización ergonómica de las ventanas Crear Geometría y ESA WorldCover:
      * Ampliación de altura inicial a 725 px y centrado vertical dinámico (y_bias=35) para visualización completa y espaciosa de todos los bloques de configuración sin barra de desplazamiento interna.
    - Integración de la Secretaría Nacional de Gestión de Riesgos (SNGR) en la sección de instituciones colaboradoras.
    - Optimización y aceleración de consultas históricas en Meteograma y Variables Meteorológicas.
    Version 1.0.4:
    - Organización estricta del árbol de capas por categorías y jerarquía cartográfica institucional:
      * Cada temática cuenta con su grupo raíz independiente y exclusivo (WorldClim 2.1, Sentinel-2 L2A, Landsat C2 L2, Suelo SoilGrids 250m, Cobertura ESA WorldCover, Focos FIRMS, Variables Meteorológicas, Coordenadas EC).
      * Aislamiento total del grupo Modelo Digital de Elevación Copernicus DEM GLO-30: solo aloja componentes propios del terreno (Curvas de nivel, Elevación 3D hipsométrica y Sombreado 3D). Ninguna otra capa se inserta dentro del DEM.
      * Múltiples capas de una misma categoría se organizan de forma automática y acumulativa dentro de su grupo respectivo.
      * Jerarquía cartográfica estricta en el panel de capas y renderizado del mapa: 1. PUNTOS (FIRMS, Coordenadas, Estaciones, Viento) -> 2. LÍNEAS (Ríos, vías, curvas) -> 3. POLÍGONOS (Límites DPA, superficies quemadas, AOI) -> 4. RÁSTER TEMÁTICO (WorldClim, Suelo, Cobertura, Sentinel-2, Landsat, DEM) -> 5. MAPAS BASE (Google Hybrid, Bing, OSM, OpenTopoMap siempre al fondo).
      * Rutina de auto-saneamiento reactivo que detecta capas erróneamente alojadas en DEM y las reubica inmediatamente en su grupo correspondiente.
    - Corrección integral de seguridad Bandit B110 y calidad de código Flake8 F811 para plugins.qgis.org:
      * Reemplazo de bloques genéricos 'except Exception: pass' por captura de excepciones específicas (ImportError, AttributeError, ValueError, TypeError) con asignaciones explícitas.
      * Eliminación de importaciones redundantes e imports duplicados en ui/meteograma_dialog.py y modules/imagenes_satelitales/module.py.
      * Supresión de definición duplicada de método _handle_window_minimized.
    - Meteograma con escalas verticales dinámicas auto-adaptables (Auto-Scale) independientes para las 6 variables: Lluvia, Temperatura, Viento, Nubosidad, Humedad Relativa y HDWI.
    - Ampliación de dimensiones predeterminadas de la ventana del Meteograma (1300x840 px) y separación generosa de leyendas y ejes secundarios para garantizar cero traslape.
    - Limpieza y optimización de la barra inferior de acciones del Meteograma.
    - Escala dinámica auto-adaptable (Auto-Scale) para el índice de peligro de fuego HDWI en el Meteograma: la curva se adapta con precisión a los valores meteorológicos locales con sombreado suave y picos destacados idénticos a Pyrocast (CONAF).
    - Desacoplamiento total e independencia de herramientas: Meteograma y Variables Meteorológicas funcionan como ventanas dedicadas independientes con sus dimensiones óptimas naturales (1140x740 para series temporales y 720x530 para mapeo espacial con alineación de controles y filas dedicadas).
    - Máxima fluidez y reactividad instantánea: eliminación del retardo y tirones por cambio dinámico de pestañas, con soporte completo de Minimizar/Maximizar e Insignia Flotante UTN en ambas herramientas.
    - Integración institucional simultánea: ambas opciones (Meteograma y Variables Meteorológicas) accesibles directamente tanto en el menú "Clima" como en el menú "Incendios".
    - Botón de enlace rápido "Variables en Mapa" dentro del Meteograma para sincronizar coordenadas al vuelo.
    - Botones nativos de Minimizar y Maximizar en todas las ventanas del complemento (STAC Satelital, DEM, WorldClim, SoilGrids, FIRMS Activos, FIRMS Histórico, Meteograma, Coordenadas, Acerca de, etc.).
    - Sistema interactivo de Insignia Flotante UTN en el lienzo de QGIS: al minimizar cualquier diálogo, aparece el logotipo oficial de la UTN en la esquina inferior izquierda; un clic restaura la ventana de inmediato.
    - Filtro de eventos Qt dedicado (DialogBadgeEventFilter) para captura limpia del ciclo de vida de ventanas sin conflictos de herencia PyQt.
    - Cálculo de cobertura espacial (%%) del AOI / Lienzo 100%% nativo para imágenes Sentinel-2 y Landsat mediante huellas orbitales oficiales GeoJSON de la API STAC, sin requerir archivos locales ni dependencias externas.
    - Nueva herramienta y arquitectura integral en Capas Vectoriales: 'Crear geometría' proyectada y conectada directamente con la IA UTN (MCP Antigravity / Claude):
      * Digitalización y edición de superficies quemadas (Landsat y Sentinel-2), líneas de frente y puntos de focos con alta precisión y fluidez.
      * Cálculo automático en la tabla de atributos de Área en Hectáreas (area_ha) y Perímetro dinámico (en metros si es <1000m o km si es >=1000m).
      * Trazado de líneas con cálculo de Distancia dinámica (en metros si es <1000m o km si es >=1000m).
      * Registro de puntos con coordenadas duales oficiales de Ecuador: EPSG:4326 (latitud, longitud con 6 decimales) y EPSG:32717 UTM 17S (este_x, norte_y con 2 decimales).
      * Comandos MCP nativos (ai_draw_geometry, ai_edit_geometry, ai_calculate_metrics, ai_create_burned_area_layer) y sincronización reactiva en tiempo real.
    - Compatibilidad completa con Qt6 / QGIS 4: actualización estricta de enumeraciones con ámbito (QgsWkbTypes.GeometryType.LineGeometry, QgsRubberBand.IconType.ICON_CIRCLE, QgsSimpleMarkerSymbolLayer.Shape).
    - Resolución integral de auditoría de seguridad Bandit (0 vulnerabilidades):
      * Eliminación de contextos SSL no verificados, empleando ssl.create_default_context() con validación estricta de esquemas HTTPS.
      * Reemplazo de llamadas os.startfile() por QDesktopServices.openUrl(QUrl.fromLocalFile()) multiplataforma y seguro.
      * Sustitución de bloques try-except-pass silenciosos por control y registro explícito de excepciones.
    - Cumplimiento de calidad de código Flake8 (0 advertencias E741 / F821).
    - Auto-ocultamiento inteligente de barras de progreso al alcanzar el 100%% en todas las herramientas.
    - WorldClim 2.1 Climatología Anual: Reemplazo de descargas mensuales por variables anuales consolidadas e índices bioclimáticos (Precipitación Acumulada Anual BIO12, Temperatura Media Anual BIO01, Temperatura Máxima Anual BIO05, Temperatura Mínima Anual BIO06, Rango Anual BIO07, etc.) para Línea Base (1970–2000) y Proyecciones Futuras CMIP6 (2021–2100).
    - Extracción ultrarrápida vía VRT y streaming /vsicurl/ con recorte mono-banda directo (reducción de tiempos a 3–8s sin descargar archivos de 200MB).
    - Simbología temática continua física automática (Rampa Azul para precipitación, Rampa Espectral para temperatura, YlOrRd para radiación solar, Blues para viento).
    - Estandarización universal de capas ráster (DEM Copernicus, WorldClim, SoilGrids, ESA WorldCover) en EPSG:4326 (WGS 84 nativo) para visualización ortogonal sin distorsión diagonal en cualquier lugar del mundo (Ecuador y global), manteniendo soporte oficial para coordenadas vectoriales en EPSG:4326 y EPSG:32717.
    - Subcategoría Suelo: SoilGrids250m 2.0 (ISRIC) con índice espacial de 65 teselas de Ecuador y caché persistente en disco (aceleración de hasta 325x).
    - Optimización integral de velocidad y fluidez: paralelización de descargas con ThreadPoolExecutor en FIRMS Activos (4 feeds concurrentes), FIRMS Histórico (bloques multitemporales paralelos) y Copernicus DEM GLO-30 (descarga concurrente de teselas).
    - Opciones avanzadas de red VSI/GDAL activadas en todas las herramientas remotas (EMPTY_DIR, CPL_VSIL_CURL_USE_HEAD=NO, MERGE_CONSECUTIVE_RANGES, VSI_CACHE) para eliminar bloqueos y congelamientos de interfaz.
    - Bing Satellite actualizado a protocolo HTTPS seguro.
author=PhD. Oscar Hernando Eraso Terán (Research Professor — Universidad Técnica del Norte, Ecuador)
email=observatorioforestalutn@gmail.com, oheraso@utn.edu.ec
homepage=https://observatorioforestal.utn.edu.ec/
repository=https://github.com/observatorioforestalutn-beep/Observatorio-Forestal-UTN
tracker=https://github.com/observatorioforestalutn-beep/Observatorio-Forestal-UTN/issues
category=Raster, Vector, Web, Database
tags=forest observatory utn, coordenadas ec, epsg:4326, epsg:32717, utm 17s, sentinel-2, landsat, stac, planetary computer, ndvi, nbr, remote sensing, ai, mcp, antigravity, wildfires, fire, firms, satellite, ecuador, imbabura, forest management
icon=icons/icon.png
experimental=False
deprecated=False
