Version: [6063] Observatorio Forestal UTN 1.0.8

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-05T12:43:42.791969+00:00

3.0.0

4.99.0

None

no

Version management

Plugin details