Version: [6063] Observatorio Forestal UTN 1.1.0

Version 1.1.0:
- Visualizador Climático Multivariable Estilo Ventusky en Relieve 3D
(Viento, Temperatura, Precipitación, Humedad, HDWI e Isotacas):
* Selector lateral dinámico con diseño de píldoras Ventusky para
alternancia de variables superficiales mutuamente excluyentes
(Satélite Puro, Temperatura, Precipitación, Humedad Relativa, Índice
Hot-Dry-Windy e Isotacas de Viento) coexistiendo armónicamente con la
animación 3D de líneas de corriente de viento.
* Malla de textura meteorológica continua interpolada bilinealmente a
60 FPS sobre el relieve tridimensional sin dependencias externas ni
consumo extra de red.
* Paletas hipsométricas exactas a estándares meteorológicos globales
(rango cromático Ventusky de temperatura de -15 a 45 °C, gradientes de
lluvia con umbral cero transparente y progresión
azul-verde-amarillo-rojo-púrpura, humedad relativa e índice extremo
HDWI).
* Barra de leyenda lateral dinámica vertical reactiva con rampa
cromática continua y cotas de escala automáticas según la variable
seleccionada.
* Sonda interactiva de relieve (tooltip flotante tipo bocadillo de
Ventusky) al pasar el cursor o hacer clic sobre cualquier punto de la
topografía 3D, mostrando en tiempo real la cota topográfica,
temperatura, precipitación acumulada, humedad relativa, índice HDWI y
vector de viento.
* Ciclo solar dinámico acoplado a la hora del modelo con iluminación
astronómica rasante al amanecer/atardecer, cenital a mediodía, luz de
luna en noche y niebla atmosférica volumétrica (THREE.FogExp2).
* Estelas dinámicas de viento con elongación adaptativa por velocidad
y micro-turbulencia orográfica orgánica para máximo realismo visual y
físico.
* Brújula 3D interactiva en tiempo real orientada al Norte con rosa de
vientos integrada, vector de dirección y placa de velocidad media
instantánea.
- Modelación Meteorológica 3D en Terreno Complejo con Simulación
Continua y Animada (72 Horas):
* Transformación integral de la herramienta de viento: reemplazo de
las capas estáticas 2D en QGIS ('Flujo de Viento' y 'Velocidad') por
un visor interactivo tridimensional en WebGL / Three.js de pantalla
completa en el navegador.
* Simulación horaria dinámica durante 3 días completos (72 horas):
pronóstico meteorológico continuo (T0 a T0+72h) o reconstrucción
histórica con reanálisis ERA5 a partir de la fecha seleccionada.
* Malla espacial meteorológica multi-punto acoplada a Open-Meteo y
remuestreo bilineal continuo sobre el relieve topográfico.
* Tensor de física orográfica de alta resolución: aceleración en
crestas y cumbres (Jackson & Hunt), canalización en valles y cañones
(efecto Venturi), abrigo y recirculación en sotavento, vientos
térmicos de ladera acoplados a radiación solar diurna/nocturna
(anabáticos/catabáticos) y relajación de divergencia 2D.
* Visualización fluida a 60 FPS mediante líneas de corriente y
partículas dinámicas (3,600 partículas con estelas trazadoras y paleta
térmica continua de 7 niveles: Azul cobalto en valles abrigados, Cian,
Verde, Lima, Amarillo, Naranja y Rojo carmesí en crestas aceleradas)
confinadas a la superficie del DEM, reactivas a la exageración
vertical y con congelación instantánea en pausa.
* Línea de tiempo interactiva (HUD inferior) con indicador dinámico de
fecha, hora local y estadísticas de viento, botones de reproducción
continua (Play/Pausa, anterior, siguiente), deslizador de horas (0 a
71h), selector de velocidad de reproducción (0.5x, 1x, 2x, 4x) y
leyenda térmica en km/h.
* Botón interactivo de DEM con estilo cromático dinámico (AZUL si
existe DEM cargado en el lienzo y ROJO si no hay DEM).
- Efecto 3D Real y Proyección Vertical para Focos de Calor NASA FIRMS
en Visor 3D:
* Sustitución del estampado plano sobre el terreno por marcadores
tridimensionales tipo billboard (THREE.Sprite) que se orientan
automáticamente hacia la cámara, evitando que las llamas se deformen o
aplanen sobre laderas y pendientes escarpadas.
* Discos térmicos circulares sobre la superficie del terreno y balizas
de luz vertical, con animación orgánica de parpadeo (flicker a 60 FPS)
que hace resaltar los focos de calor como incendios vivos sobre la
topografía.
* Interacción táctil y de ratón con tooltip flotante detallado
(Satélite/Sensor, Potencia Radiativa FRP en MW, Temperatura de Brillo
en K, Confianza, Fecha/Hora local de Ecuador UTC-5, Horas
transcurridas y Cota topográfica exacta en m s.n.m.) y centrado
orbital al hacer clic.
* Botón interactivo de alternancia en el HUD superior con conteo
dinámico de focos de calor activos.
- Botón Dinámico Inteligente de Obtención de DEM en la Pestaña 3D:
* Cambio de estado cromático adaptativo: el botón 'Obtener DEM' cambia
automáticamente a color AZUL (#1e88e5) cuando ya existe un DEM cargado
en el proyecto/lienzo de QGIS, y se muestra en color ROJO
institucional UTN (#cd2122) si aún no se ha descargado ningún DEM,
guiando al usuario con total claridad.
- Jerarquía Cartográfica y Aislamiento de Capas Vectoriales (Vías,
Ríos, etc.):
* Detección reactiva instantánea al arrastrar o cargar capas externas
al lienzo de QGIS: extracción automática inmediata de vías, ríos,
límites administrativos y capas vectoriales fuera de cualquier
categoría institucional o subgrupo DEM (como Copernicus DEM GLO-30 y
curvas de nivel).
* Posicionamiento forzado y permanente en la raíz superior del árbol
de capas (Puntos > Líneas de transporte e hidrografía > Polígonos >
Modelos de Elevación > Mapas Base), garantizando que las vías y ríos
nunca queden atrapados dentro de grupos ráster ni ocultos bajo el
relieve o curvas de nivel.
- Curvas de Nivel Topográficas de Alta Definición y Suavizado en
Relieve 3D:
* Eliminación del escalonamiento (downscale 1.0x en lugar de 4.0x) en
el renderizado nativo al vuelo de curvas de nivel ráster
(QgsRasterContourRenderer), generando curvas continuas y orgánicas que
siguen fielmente el relieve topográfico.
* Simbología cartográfica de curvas de nivel vectoriales: curvas
maestras con trazo compuesto de doble capa (casing sutil oscuro 0.85
mm y núcleo blanco puro 0.55 mm con uniones y extremos redondeados
RoundCap/RoundJoin), y curvas ordinarias continuas de 0.28 mm
translúcidas, evitando la fragmentación sub-píxel en perspectiva 3D.
* Control directo e interactivo en el diálogo de Visualización 3D para
proyectar u ocultar curvas de nivel con un solo clic.
* Clasificación y motor de estilo automático para capas de curvas de
nivel en el módulo de estilos vectoriales.
- Corrección de Auditoría de Seguridad Bandit (CWE-703):
* Sustitución de cláusula genérica try/except/pass en la generación
del icono vectorial de llama por captura granular de excepciones de
E/S (OSError, IOError) con registro de eventos mediante QgsMessageLog,
cumpliendo al 100% con las directrices de seguridad de
plugins.qgis.org (0 vulnerabilidades Bandit).
- Optimización y Alta Definición en la Textura 3D para Capas
Vectoriales y FIRMS:
* Texturizado 3K Ultra-HD (3072 px, 120 DPI, JPEG 96) con antialiasing
cartográfico y muestreo bicúbico para proyección nítida de elementos
vectoriales sobre el relieve DEM.
* Filtrado anisotrópico 16x (anisotropy) y codificación sRGB en WebGL
(Three.js), erradicando el difuminado o pixelado de líneas e iconos en
perspectivas oblicuas y rasantes.
* Simbología con trazo compuesto (cased line) con halo blanco para
redes viales y ríos, garantizando contraste y legibilidad perfecta
sobre ortofotos satelitales y sombras topográficas.
* Proyección nítida y destacada de los focos de calor NASA FIRMS
(llamas vectoriales de fuego con halo) en el modelo 3D interactivo.
- Nueva Simbología Cartográfica de Llama Vectorial (Fuego) para NASA
FIRMS:
* Sustitución integral de los marcadores circulares genéricos por un
icono vectorial SVG institucional de llama de fuego de alta
definición.
* Doble delineado de contraste con halo perimetral exterior blanco
puro (#ffffff, 3.6 mm) y borde interior slate oscuro (#0f172a, 1.2
px), garantizando visibilidad y legibilidad inmediata tanto sobre
ortofotos satelitales / DEM oscuros como sobre mapas base claros (OSM,
cartografía vial y fondos neutros).
* Preservación estricta de la paleta térmica oficial de 6 escalones (<
2h: #b70e09, 2-6h: #d8281a, 6-12h: #e55137, 12-18h: #f58548, 18-24h:
#fcd39f, > 24h: #fff0d9).
* Incremento jerárquico de tamaño en todos los niveles:
- Focos Activos (24h): Escalamiento destacado de 5.0 mm a 8.2 mm según
antigüedad (antes 2.0 a 3.0 mm).
- Focos Históricos (por Fecha): Tamaño estándar ampliado a 6.0 mm
(antes 2.2 mm).
- Focos Históricos (por FRP): Escala graduada ampliada de 5.0 mm a 8.6
mm según severidad térmica (< 10 MW: 5.0 mm, 10-50 MW: 6.2 mm, 50-150
MW: 7.4 mm, > 150 MW: 8.6 mm).
* Eliminación completa de referencias obsoletas a 'Paleta de Esri' en
diálogos, etiquetas y documentación técnica.
Version 1.0.9:
- Aceleración y optimización de NASA FIRMS (Focos Activos e
Históricos):
* Compresión HTTP (gzip) automática en descargas de feeds NRT y
consultas API históricas de NASA FIRMS, reduciendo el tamaño de
transferencia hasta en un 80% y acelerando radicalmente la descarga.
* Enrutamiento inteligente en consultas históricas (Smart Routing
NRT/SP): consulta directa a la fuente de archivo estándar (SP) para
fechas mayores a 90 días, eliminando peticiones fallidas redundantes a
NRT y duplicando la velocidad de respuesta.
* Mayor concurrencia de descarga simultánea en histórico (hasta 10
hilos paralelos).
* Parser de CSV ultrarrápido con pre-filtrado espacial BBOX y
asignación vectorizada de atributos vía setAttributes, acelerando la
creación de capas en memoria más de un 85%.
* Intervalo de auto-refresco en segundo plano ampliado a 15 minutos
(antes 5 minutos) para optimizar el consumo de red y procesador.
- Compatibilidad multiplataforma universal (macOS, Windows y Linux):
* Solución a 'ModuleNotFoundError: No module named
matplotlib.backends.backend_qtagg' en macOS/Linux con arquitectura
Qt5/Qt6 mediante importación resiliente con fallback dinámico a
FigureCanvasQTAgg (matplotlib.backends.backend_qt5agg).
- Optimizaciones y precisión en Visualización 3D:
* Filtro anti-escalonamiento adaptativo (anti-aliasing) en el muestreo
del relieve: erradica las terrazas y bloques escalonados causados por
sobremuestreo de píxeles nativos de 30m en encuadres detallados,
generando un terreno suave, continuo y fotorrealista.
* Exageración vertical inicial ajustada por defecto a 1.5x tanto en el
panel de QGIS como en el visor web interactivo.
* Modalidad flotante no bloqueante (NonModal) con botones de
Minimizar/Maximizar e insignia UTN, permitiendo interactuar con QGIS,
activar/desactivar capas y navegar en el mapa con la ventana abierta.
* Numeración secuencial de pasos en los botones de acción: '1. Obtener
DEM Copernicus GLO-30' y '2. Generar Visualización 3D'.
* Bloqueo y validación estricta de la generación 3D hasta contar con
un DEM válido en el proyecto, garantizando relieve topográfico real.
* Alineación y sincronización geométrica exacta de la textura del
lienzo con el DEM, eliminando desfasajes o deformaciones en masas de
agua y superficies planas.
* Ámbito de análisis tridimensional enfocado y optimizado en la Vista
Actual del Lienzo (Canvas).
* Estandarización de estilo y color del botón 'Obtener DEM' al rojo
institucional (#cd2122).
- Mejoras en Modelación de Viento en Terreno Complejo:
* Espaciado ergonómico optimizado en el panel de consulta
meteorológica (separación clara entre Modelo Oficial y Fecha).
* Ajuste fino de espaciadores de control para evitar solapamientos
visuales en resoluciones compactas.
- Optimización y reducción de peso del plugin:
* Eliminación de mapas base no esenciales (Esri Navigation y Esri
Streets Night) y archivos de estilos vectoriales asociados.
* Reducción drástica del tamaño del plugin de 9.85 MB a 2.9 MB,
mejorando la velocidad de carga y empaquetado.
- Seguridad y Calidad de Código:
* 100% de aprobación en auditoría estática Bandit (0 vulnerabilidades,
0 bloqueos).
* Limpieza exhaustiva de imports no utilizados y apego estricto a las
directrices de plugins.qgis.org.
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.

yes

observatorioforestalutn

2026-10-10T20:44:42.180116+00:00

3.0.0

4.99.0

None

no

Version management

Plugin details