Version: [6063] Observatorio Forestal UTN 1.0.7

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.
- 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-09-25T21:15:10.224655+00:00

3.0.0

4.99.0

None

no

Version management

Plugin details