{"name": "Observatorio Forestal UTN", "package_name": "Observatorio_Forestal_UTN", "version": "1.0.6", "experimental": false, "qgis_min": "3.0.0", "qgis_max": "4.99.0", "downloads": 85, "uploaded_by": "observatorioforestalutn", "upload_datetime": "2026-09-23T19:28:39.044144", "changelog": "Version 1.0.6:\n- Protecci\u00f3n total y no destructiva de capas vectoriales y r\u00e1ster del usuario:\n* Eliminaci\u00f3n de la captura forzada de capas vectoriales gen\u00e9ricas en el identificador can\u00f3nico (identify_layer_canonical_group), asegurando que shapefiles, geopackages y capas externas nunca sean reubicadas ni renombradas.\n* Implementaci\u00f3n de reparentesco seguro y ordenado (clonaci\u00f3n e inserci\u00f3n previa a la desvinculaci\u00f3n) en audit_and_sanitize_layer_tree y add_layer_to_category_group, eliminando definitivamente el error de eliminaci\u00f3n accidental en el puente de capas de QGIS ('Eliminada una entrada de la leyenda').\n* Respeto estricto al encuadre, zoom y extensi\u00f3n 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.\n* Calibraci\u00f3n radiom\u00e9trica adaptativa de alta nitidez y luminosidad para Sentinel-2 L2A y Landsat 8/9 C2 L2 con firmado din\u00e1mico de tokens SAS de Planetary Computer.\nVersion 1.0.5:\n- Correcci\u00f3n y optimizaci\u00f3n integral de Coordenadas EC (Tabla a Puntos):\n* Resoluci\u00f3n de conflicto de grupos can\u00f3nicos en \u00e1rbol de capas: integraci\u00f3n de regla can\u00f3nica institucional 10.5 (GROUP_COORDINATES) con propiedad utn_category.\n* Prevenci\u00f3n de fallos SIP / PyQt (wrapped C/C++ object has been deleted) en selecci\u00f3n de capas mediante verificaci\u00f3n isdeleted.\n* Auto-zoom y encuadre reactivo del lienzo de QGIS a la extensi\u00f3n de los puntos generados con margen holgado del 25%.\n* Simbolog\u00eda institucional de alta visibilidad (c\u00edrculo carmes\u00ed 3.8mm con contorno blanco y etiquetas autom\u00e1ticas con halo).\n* Conmutaci\u00f3n inteligente autom\u00e1tica de columnas X/Y al alternar entre coordenadas Geogr\u00e1ficas (EPSG:4326) y Planas UTM 17S (EPSG:32717).\n- Optimizaci\u00f3n ergon\u00f3mica de las ventanas Crear Geometr\u00eda y ESA WorldCover:\n* Ampliaci\u00f3n de altura inicial a 725 px y centrado vertical din\u00e1mico (y_bias=35) para visualizaci\u00f3n completa y espaciosa de todos los bloques de configuraci\u00f3n sin barra de desplazamiento interna.\n- Integraci\u00f3n de la Secretar\u00eda Nacional de Gesti\u00f3n de Riesgos (SNGR) en la secci\u00f3n de instituciones colaboradoras.\n- Optimizaci\u00f3n y aceleraci\u00f3n de consultas hist\u00f3ricas en Meteograma y Variables Meteorol\u00f3gicas.\nVersion 1.0.4:\n- Organizaci\u00f3n estricta del \u00e1rbol de capas por categor\u00edas y jerarqu\u00eda cartogr\u00e1fica institucional:\n* Cada tem\u00e1tica cuenta con su grupo ra\u00edz independiente y exclusivo (WorldClim 2.1, Sentinel-2 L2A, Landsat C2 L2, Suelo SoilGrids 250m, Cobertura ESA WorldCover, Focos FIRMS, Variables Meteorol\u00f3gicas, Coordenadas EC).\n* Aislamiento total del grupo Modelo Digital de Elevaci\u00f3n Copernicus DEM GLO-30: solo aloja componentes propios del terreno (Curvas de nivel, Elevaci\u00f3n 3D hipsom\u00e9trica y Sombreado 3D). Ninguna otra capa se inserta dentro del DEM.\n* M\u00faltiples capas de una misma categor\u00eda se organizan de forma autom\u00e1tica y acumulativa dentro de su grupo respectivo.\n* Jerarqu\u00eda cartogr\u00e1fica estricta en el panel de capas y renderizado del mapa: 1. PUNTOS (FIRMS, Coordenadas, Estaciones, Viento) -> 2. L\u00cdNEAS (R\u00edos, v\u00edas, curvas) -> 3. POL\u00cdGONOS (L\u00edmites DPA, superficies quemadas, AOI) -> 4. R\u00c1STER TEM\u00c1TICO (WorldClim, Suelo, Cobertura, Sentinel-2, Landsat, DEM) -> 5. MAPAS BASE (Google Hybrid, Bing, OSM, OpenTopoMap siempre al fondo).\n* Rutina de auto-saneamiento reactivo que detecta capas err\u00f3neamente alojadas en DEM y las reubica inmediatamente en su grupo correspondiente.\n- Correcci\u00f3n integral de seguridad Bandit B110 y calidad de c\u00f3digo Flake8 F811 para plugins.qgis.org:\n* Reemplazo de bloques gen\u00e9ricos 'except Exception: pass' por captura de excepciones espec\u00edficas (ImportError, AttributeError, ValueError, TypeError) con asignaciones expl\u00edcitas.\n* Eliminaci\u00f3n de importaciones redundantes e imports duplicados en ui/meteograma_dialog.py y modules/imagenes_satelitales/module.py.\n* Supresi\u00f3n de definici\u00f3n duplicada de m\u00e9todo _handle_window_minimized.\n- Meteograma con escalas verticales din\u00e1micas auto-adaptables (Auto-Scale) independientes para las 6 variables: Lluvia, Temperatura, Viento, Nubosidad, Humedad Relativa y HDWI.\n- Ampliaci\u00f3n de dimensiones predeterminadas de la ventana del Meteograma (1300x840 px) y separaci\u00f3n generosa de leyendas y ejes secundarios para garantizar cero traslape.\n- Limpieza y optimizaci\u00f3n de la barra inferior de acciones del Meteograma.\n- Escala din\u00e1mica auto-adaptable (Auto-Scale) para el \u00edndice de peligro de fuego HDWI en el Meteograma: la curva se adapta con precisi\u00f3n a los valores meteorol\u00f3gicos locales con sombreado suave y picos destacados id\u00e9nticos a Pyrocast (CONAF).\n- Desacoplamiento total e independencia de herramientas: Meteograma y Variables Meteorol\u00f3gicas funcionan como ventanas dedicadas independientes con sus dimensiones \u00f3ptimas naturales (1140x740 para series temporales y 720x530 para mapeo espacial con alineaci\u00f3n de controles y filas dedicadas).\n- M\u00e1xima fluidez y reactividad instant\u00e1nea: eliminaci\u00f3n del retardo y tirones por cambio din\u00e1mico de pesta\u00f1as, con soporte completo de Minimizar/Maximizar e Insignia Flotante UTN en ambas herramientas.\n- Integraci\u00f3n institucional simult\u00e1nea: ambas opciones (Meteograma y Variables Meteorol\u00f3gicas) accesibles directamente tanto en el men\u00fa \"Clima\" como en el men\u00fa \"Incendios\".\n- Bot\u00f3n de enlace r\u00e1pido \"Variables en Mapa\" dentro del Meteograma para sincronizar coordenadas al vuelo.\n- Botones nativos de Minimizar y Maximizar en todas las ventanas del complemento (STAC Satelital, DEM, WorldClim, SoilGrids, FIRMS Activos, FIRMS Hist\u00f3rico, Meteograma, Coordenadas, Acerca de, etc.).\n- Sistema interactivo de Insignia Flotante UTN en el lienzo de QGIS: al minimizar cualquier di\u00e1logo, aparece el logotipo oficial de la UTN en la esquina inferior izquierda; un clic restaura la ventana de inmediato.\n- Filtro de eventos Qt dedicado (DialogBadgeEventFilter) para captura limpia del ciclo de vida de ventanas sin conflictos de herencia PyQt.\n- C\u00e1lculo de cobertura espacial (%) del AOI / Lienzo 100% nativo para im\u00e1genes Sentinel-2 y Landsat mediante huellas orbitales oficiales GeoJSON de la API STAC, sin requerir archivos locales ni dependencias externas.\n- Nueva herramienta y arquitectura integral en Capas Vectoriales: 'Crear geometr\u00eda' proyectada y conectada directamente con la IA UTN (MCP Antigravity / Claude):\n* Digitalizaci\u00f3n y edici\u00f3n de superficies quemadas (Landsat y Sentinel-2), l\u00edneas de frente y puntos de focos con alta precisi\u00f3n y fluidez.\n* C\u00e1lculo autom\u00e1tico en la tabla de atributos de \u00c1rea en Hect\u00e1reas (area_ha) y Per\u00edmetro din\u00e1mico (en metros si es <1000m o km si es >=1000m).\n* Trazado de l\u00edneas con c\u00e1lculo de Distancia din\u00e1mica (en metros si es <1000m o km si es >=1000m).\n* 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).\n* Comandos MCP nativos (ai_draw_geometry, ai_edit_geometry, ai_calculate_metrics, ai_create_burned_area_layer) y sincronizaci\u00f3n reactiva en tiempo real.\n- Compatibilidad completa con Qt6 / QGIS 4: actualizaci\u00f3n estricta de enumeraciones con \u00e1mbito (QgsWkbTypes.GeometryType.LineGeometry, QgsRubberBand.IconType.ICON_CIRCLE, QgsSimpleMarkerSymbolLayer.Shape).\n- Resoluci\u00f3n integral de auditor\u00eda de seguridad Bandit (0 vulnerabilidades):\n* Eliminaci\u00f3n de contextos SSL no verificados, empleando ssl.create_default_context() con validaci\u00f3n estricta de esquemas HTTPS.\n* Reemplazo de llamadas os.startfile() por QDesktopServices.openUrl(QUrl.fromLocalFile()) multiplataforma y seguro.\n* Sustituci\u00f3n de bloques try-except-pass silenciosos por control y registro expl\u00edcito de excepciones.\n- Cumplimiento de calidad de c\u00f3digo Flake8 (0 advertencias E741 / F821).\n- Auto-ocultamiento inteligente de barras de progreso al alcanzar el 100% en todas las herramientas.\n- WorldClim 2.1 Climatolog\u00eda Anual: Reemplazo de descargas mensuales por variables anuales consolidadas e \u00edndices bioclim\u00e1ticos (Precipitaci\u00f3n Acumulada Anual BIO12, Temperatura Media Anual BIO01, Temperatura M\u00e1xima Anual BIO05, Temperatura M\u00ednima Anual BIO06, Rango Anual BIO07, etc.) para L\u00ednea Base (1970\u20132000) y Proyecciones Futuras CMIP6 (2021\u20132100).\n- Extracci\u00f3n ultrarr\u00e1pida v\u00eda VRT y streaming /vsicurl/ con recorte mono-banda directo (reducci\u00f3n de tiempos a 3\u20138s sin descargar archivos de 200MB).\n- Simbolog\u00eda tem\u00e1tica continua f\u00edsica autom\u00e1tica (Rampa Azul para precipitaci\u00f3n, Rampa Espectral para temperatura, YlOrRd para radiaci\u00f3n solar, Blues para viento).\n- Estandarizaci\u00f3n universal de capas r\u00e1ster (DEM Copernicus, WorldClim, SoilGrids, ESA WorldCover) en EPSG:4326 (WGS 84 nativo) para visualizaci\u00f3n ortogonal sin distorsi\u00f3n diagonal en cualquier lugar del mundo (Ecuador y global), manteniendo soporte oficial para coordenadas vectoriales en EPSG:4326 y EPSG:32717.\n- Subcategor\u00eda Suelo: SoilGrids250m 2.0 (ISRIC) con \u00edndice espacial de 65 teselas de Ecuador y cach\u00e9 persistente en disco (aceleraci\u00f3n de hasta 325x).\n- Optimizaci\u00f3n integral de velocidad y fluidez: paralelizaci\u00f3n de descargas con ThreadPoolExecutor en FIRMS Activos (4 feeds concurrentes), FIRMS Hist\u00f3rico (bloques multitemporales paralelos) y Copernicus DEM GLO-30 (descarga concurrente de teselas).\n- 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.\n- Bing Satellite actualizado a protocolo HTTPS seguro.", "external_deps": null, "download_url": "https://plugins.qgis.org/plugins/Observatorio_Forestal_UTN/version/1.0.6/download/"}