Version: [6063] Observatorio Forestal UTN 1.0.4

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-09-15T13:12:38.281413+00:00

3.0.0

4.99.0

None

no

Version management

Plugin details