[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), interactive Topographic 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, interactive Topographic 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 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 (Topográfico):** 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, vector, and topographic tiles (Google Hybrid, Google Road, Bing Satellite, OpenStreetMap Standard, OpenTopoMap, and Esri: Imagery, Imagery Hybrid, Streets, Topographic, Navigation, Streets Night) 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.8
changelog=Version 1.0.8:
    - Motor de Estilo Cartográfico Automático Multiescala para Capas Vectoriales:
      * Detección reactiva instantánea al cargar capas al lienzo (Provincias, Cantones, Parroquias, Ríos y Vías).
      * Simbología con técnica de trazo compuesto (cased lines) y rellenos 100%% transparentes (NoBrush) para perfecta legibilidad sobre ortofotos satelitales, Google Hybrid, relieve DEM o lienzos claros/oscuros.
      * Jerarquía cartográfica oficial de tres niveles administrativos:
        - Provincias: Reborde blanco 1.8 mm + Núcleo carbón continuo 1.0 mm (#18202C), Segoe UI 11.5 pt Bold mayúsculas con tracking 1.8 pt y halo blanco 1.6 mm.
        - Cantones: Reborde blanco 1.3 mm + Núcleo pizarra continuo 0.65 mm (#2D3748), Segoe UI 9.5 pt Bold Title Case con auto-wrap 12 car. y halo blanco 1.3 mm.
        - Parroquias: Reborde blanco 0.9 mm + Núcleo gris discontinuo 0.4 mm (#64748B DashLine), Segoe UI 8.0 pt Italic Title Case con halo blanco 1.0 mm, visibilidad dinámica <= 1:250,000.
      * Red hídrica (Ríos): SimpleLine #0288D1 de 0.4 mm, rotulado en curva Arial/Segoe UI 10.0 pt Italic #01579B, visibilidad dinámica <= 1:40,000.
      * Red vial (Vías): SimpleLine #FF6F00 de 0.45 mm, rotulado Arial/Segoe UI 10.0 pt #3E2723, visibilidad dinámica <= 1:20,000.
      * Doble arquitectura de persistencia: archivos QML empaquetados en resources/styles/ y generador programático nativo que garantiza aplicación inmediata en usuarios nuevos sin archivos locales.
    - Nueva Herramienta 'Visualización 3D' en la categoría Imágenes Raster:
      * Renderizado interactivo tridimensional fluido del relieve topográfico y coberturas satelitales (Three.js + WebGL).
      * Detección automática y botón de descarga directa de DEM Copernicus GLO-30m para el área de interés.
      * Desactivación predeterminada de curvas de nivel en todas las herramientas del plugin para mantener el lienzo limpio.
      * Exageración vertical reactiva en tiempo real (1.0x a 8.0x) con deformación física de malla instantánea.
      * Texturizado continuo del lienzo de QGIS o capas satelitales (Sentinel-2, Landsat).
      * Brújula interactiva reactiva al Norte, control orbital 360°, zócalo de maqueta física y exportación a navegador web.
    - Modelación de Viento en Terreno Complejo:
      * Malla espacial meteorológica multicoordenada (Open-Meteo NWP: ECMWF, GFS, ICON, ERA5) y remuestreo bilineal 2D continuo de las componentes del viento (u, v) a la cuadrícula fina del relieve.
      * Conservación de masa y física orográfica: aceleración en crestas (Jackson & Hunt), canalización en valles (efecto Venturi), abrigo en sotavento y relajación de divergencia 2D.
      * Representación vectorial continua aerodinámica en relieve: polilíneas con trazo compuesto cased (cabeza con barbas y vástago continuo) con 5 clases graduadas dinámicas (Azul, Verde, Amarillo, Naranja y Rojo).
      * Confinamiento estricto a la superficie del DEM y eliminación completa de la capa ráster de fondo, dejando únicamente la capa vectorial 'Flujo de Viento (Modelación)'.
      * Reemplazo automático garantizado de modelaciones previas para mantener el panel de capas limpio sin duplicados.
    - Desactivación y retiro completo de la herramienta de Sombras en el menú de Incendios.
    - Nueva herramienta 'Punto de Ubicación' en la categoría Capas Vectoriales:
      * Ingreso manual ágil de coordenadas con selector directo: WGS 84 Geográficas (EPSG:4326), UTM Zona 17S (EPSG:32717) y selector universal para cualquier otro SRC.
      * Detección automática del separador decimal regional (. o ,) con admisión indistinta de ambos sin errores.
      * Validación de precisión reactiva con contador de decimales y semáforo geodésico: nota técnica para geográficas (recomendación 5 o 6 decimales) y para métricas (0 a 2 decimales).
      * Conversión dual simultánea en tiempo real (WGS 84 <-> UTM 17S) y asistente de pegado rápido desde portapapeles.
      * Creación inmediata del punto en capa vectorial con simbología de diana roja de alta visibilidad, zoom y centrado automático al punto y tabla de atributos completa.
    - Auditoría y blindaje de alta resiliencia multi-usuario contra errores de concurrencia y límites de tasa:
      * Inmunización ante errores 'MANY REQUESTS' (HTTP 429) en Open-Meteo mediante retroceso exponencial con fluctuación aleatoria (jitter), lectura estricta de cabeceras 'Retry-After' y conmutación automática de modelos (fallback a Best Match / GFS / ERA5).
      * Implementación de caché persistente multi-nivel (RAM y disco con TTL) para mallas de variables meteorológicas y meteogramas, reduciendo a 0.00s las consultas repetidas y eliminando el tráfico redundante en aulas y laboratorios.
      * Solución definitiva al congelamiento del DEM al 15%%: control de timeout de lectura en sockets (25s), reintentos multiespejo automáticos (AWS S3 Bucket público directo + Microsoft Planetary Computer) y seguimiento dinámico continuo de bytes descargados.
      * Repositorio global persistente de teselas DEM ('DEM_Cache') que previene re-descargas innecesarias entre usuarios o sesiones en la misma máquina.
      * Resiliencia y reintentos con jitter en NASA FIRMS (focos activos y consultas históricas con caché de 30 días) y SoilGrids 2.0.
    - Optimización integral y suavizado del Perfil de Elevación Topográfico:
      * Muestreo continuo bilineal sobre el ráster DEM (Copernicus DEM GLO-30 o capas de elevación locales) para eliminar definitivamente los escalones y mesetas planas artificiales del vecino más próximo.
      * Filtro gaussiano adaptativo de suavizado topográfico para eliminar ruido residual de cuantificación ráster e interferometría de radar sin alterar las cotas extremas ni la morfología del relieve.
      * Cálculo físico de pendientes por diferencias centrales calibradas a la resolución de celda del DEM, corrigiendo los valores anómalos artificiales (ej. +483.2%%) y reflejando pendientes reales del terreno.
      * Casilla interactiva '🌊 Suavizar' en la barra de herramientas del perfil para alternar dinámicamente entre perfil suavizado y perfil directo del DEM.
      * Cálculo corregido de desniveles acumulados (+ ganancia / - pérdida) con filtro de micro-ruido numérico.
      * Trazo estético de alta definición con bordes redondeados y densidad optimizada a 350 muestras.
    - Nueva herramienta interactiva 'Sombras' en la categoría Incendios:
      * Ubicación estratégica debajo de 'Perfil de Elevación' y encima de 'Meteograma' con pestaña acoplable integrada.
      * Modelación física de sombras solares sobre el relieve del lienzo en tiempo real a 60 FPS sin crear archivos temporales.
      * Algoritmo astronómico solar universal (vector topocéntrico y función atan2) calculando altitud y azimut para cualquier latitud del mundo y fecha del año (solsticios/equinoccios) con huso horario automático por longitud.
      * Barra horaria continua con reloj digital, diagnóstico de declinación solar estacional y animación diurna ('Simular Día').
      * Control estricto de extensión máxima de 1,000 km² con aviso preventivo automático ante áreas extensas.
      * Proyección sobre ortofotos satelitales y mapas base mediante modo de fusión 'Multiply' (Multiplicar).
    - Mejoras en el Perfil de Elevación (Terreno):
      * Incorporación del botón '📥 Obtener DEM del Lienzo' para descargar el Copernicus DEM GLO-30 directamente sin salir de la herramienta.
      * Auto-detección y selección inteligente de capas DEM cargadas previa o dinámicamente en el proyecto.
    - Nueva herramienta de Modelación de Viento en Terreno Complejo:
      * Ubicación accesible directamente debajo de 'Sombras' en el menú institucional de Incendios Forestales.
      * Simulación diagnóstica de micro-viento sobre relieve con aceleración en crestas (speed-up de Jackson & Hunt), canalización en cañones/valles (Venturi), abrigo en sotavento y vientos térmicos de ladera diurnos/nocturnos (anabáticos/catabáticos).
      * Integración automática con datos meteorológicos de Open-Meteo tanto en modo Pronóstico (ICON, ECMWF, GFS) como en Histórico (ECMWF IFSR, ERA5) con obligatoriedad de consulta real previa.
      * Muestreo rápido sobre el DEM del proyecto con límite de superficie estricto de 1,000 km² en el lienzo de QGIS.
      * Simbología profesional aerodinámica de micro-viento en relieve:
        1. Superficie continua de Velocidad del Viento (Ráster GeoTIFF multiespectral: Azul -> Verde -> Amarillo -> Naranja -> Rojo) con 72%% de opacidad para integrar el relieve del DEM.
        2. Cuadrícula limpia de flechas de flujo representativas (15 a 20 flechas prominentes nativas) graduadas por velocidad, eliminando la saturación visual previa.
    - Calibración de superficie máxima para derivadas DEM (Curvas de Nivel 50m y Sombreado 3D):
      * Límite ajustado de ≤ 4,000 km² a ≤ 1,000 km² para garantizar máxima ligereza y estabilidad operativa.
    Version 1.0.7:
    - Incorporación de las 6 capas base oficiales de Esri en 'Imágenes Base':
      * Esri Imagery (Satélite de alta resolución global).
      * Esri Imagery Hybrid (Satélite compuesto con límites y etiquetas de referencia superpuestas).
      * Esri Streets (Cartografía vial estándar con relieve y sombreado).
      * Esri Topographic (Relieve topográfico, curvas de nivel y red hidrográfica).
      * Esri Navigation (Teselas vectoriales con simbología optimizada de navegación).
      * Esri Streets (Night) (Modo nocturno oscuro con rutas luminiscentes de alto contraste).
      * Simbología Mapbox GL integrada localmente para renderizado instantáneo sin latencia.
      * Ubicación automática al fondo del árbol de capas en el grupo canónico 'Cartografía Base'.
    - Organización automática y protección de capas externas del usuario:
      * Sanitización reactiva en tiempo real al agregar capas (layersAdded): cualquier capa vectorial del usuario (ríos, vías, provincias, cantones, parroquias, etc.) añadida al proyecto mientras un grupo temático estaba activo es extraída automáticamente y ubicada fuera de las categorías, en la raíz del árbol.
      * Posicionamiento prioritario en la parte superior del árbol de capas: las capas vectoriales del usuario se sitúan siempre en la cima (Puntos = 1, Líneas = 2, Polígonos = 3), garantizando que nunca queden ocultas ni anidadas dentro de grupos institucionales.
    - Meteograma Interactivo con Inspección en Tiempo Real:
      * Seguimiento continuo del cursor del ratón sobre los 6 paneles meteorológicos (precipitación, temperatura, viento, nubosidad, HR/combustible fino HCFM, índice HDWI).
      * Líneas guía verticales sincronizadas en todos los subplots y marcadores luminosos exactos sobre las curvas horarias.
      * Tooltip flotante enriquecido (HTML) con fecha/hora en español, valores numéricos exactos, rumbos cardinales (N, NE, E, etc.) e indicadores de riesgo en tiempo real (alerta de heladas, calor extremo, ráfagas críticas y déficit psicrométrico).
      * Barra de telemetría multi-variable superior con resumen instantáneo de todas las variables climáticas hora a hora.
      * Exportación limpia a PNG (300 DPI) garantizada sin artefactos de cursor ni guías temporales.
    - Variables Meteorológicas en Mapa de QGIS:
      * Restricción estricta de cobertura máxima a 2,500 km² por consulta para salvaguardar el rendimiento y evitar saturación en peticiones a la API Open-Meteo.
      * Ventana modal de advertencia (QMessageBox.warning) si el área visible del mapa supera los 2,500 km², instruyendo al usuario a aproximarse a un cantón o zona específica.
      * Botón interactivo de Cancelación con interrupción asíncrona segura de tareas y reseteo inmediato de la interfaz.
    - Actualización y optimización de mosaicos ráster y control de descargas concurrentes.
    Version 1.0.6:
    - Protección total y no destructiva de capas vectoriales y ráster del usuario:
      * Eliminación de la captura forzada de capas vectoriales genéricas en el identificador canónico (identify_layer_canonical_group), asegurando que shapefiles, geopackages y capas externas nunca sean reubicadas ni renombradas.
      * Implementación de reparentesco seguro y ordenado (clonación e inserción previa a la desvinculación) en audit_and_sanitize_layer_tree y add_layer_to_category_group, eliminando definitivamente el error de eliminación accidental en el puente de capas de QGIS ('Eliminada una entrada de la leyenda').
      * Respeto estricto al encuadre, zoom y extensión de trabajo del usuario al cargar mapas base (Google Hybrid, Bing, OSM, OpenTopoMap): si el proyecto contiene datos existentes, no se fuerza el zoom nacional a Ecuador, conservando intacta la vista activa.
      * Calibración radiométrica adaptativa de alta nitidez y luminosidad para Sentinel-2 L2A y Landsat 8/9 C2 L2 con firmado dinámico de tokens SAS de Planetary Computer.
    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
