[general]
name=Crear Mallas de Puntos: Hexagonal o Rectangular
qgisMinimumVersion=3.28
qgisMaximumVersion=4.99
description=Advanced point grid generator for QGIS with hexagonal and rectangular patterns, Shapely ufunc, and ISO 19157:2023 reports.
version=1.0.6
author=Jorge Fallas
email=jfallas56@gmail.com
license=GPL-2.0-or-later

about=Advanced point grid generator for QGIS with hexagonal and rectangular patterns, global grid alignment (GR-01) for exact border-point detection, three density input methods (spacing, pts/ha, ha/point), four operation modes (Unified, Container, Islands, Individual), Shapely ufunc acceleration engine (up to 218x), optional Douglas-Peucker simplification, 3-way integrity management, hole elimination, exclusion layers, JSON class mapping, variable density per class, shared-border duplicate detection and cleanup, ISO 19157:2023 quality reports and reproducibility via _params.json.
    
    ── ESPAÑOL ──────────────────────────────────────────────────────────────
    
    Herramienta de Processing para QGIS que genera una malla sistemática de puntos (hexagonal o rectangular) dentro de capas de polígonos.
    
    Características principales:
    - Malla hexagonal (recomendada) o rectangular
    - Tres formas de definir la densidad: Espaciado (m), Densidad (pts/ha) o Hectáreas/punto
    - Modos: Individual (con ID de origen) o Conjunto (Contenedor, Islas, Unificado)
    - Motor de aceleración Shapely ufunc — hasta 218× más rápido (incluido en QGIS 3.44 y 4.0)
    - Simplificación de entrada Douglas-Peucker (desactivada por defecto, opcional)
    - Gestión de integridad geométrica: Reparar / Omitir / Procesar con riesgo
    - Eliminación de huecos con control por área mínima y hueco estructural
    - Capa de exclusión con búfer opcional y transformación automática de SRC
    - Mapeo de clases JSON y densidad variable por clase (modo Individual)
    - Detección y limpieza de duplicados en bordes compartidos
    - Reporte HTML con métricas del proceso e indicadores ISO 19157:2023
    - Archivo _params.json para trazabilidad y reproducibilidad
    - Salida en GeoPackage (.gpkg)
    - Compatible con QGIS 3.28+ y QGIS 4.0 (Qt5 y Qt6)

category=Vector
tags=malla, puntos, muestreo, inventario forestal, hexagonal, rectangular, grid, sampling, forestry, puntos sistematicos, iso 19157, shapely, densidad variable
homepage=https://github.com/jfallas56-CR/Crear-malla-de-Puntos#readme
tracker=https://github.com/jfallas56-CR/Crear-malla-de-Puntos/issues
repository=https://github.com/jfallas56-CR/Crear-malla-de-Puntos
icon=icon.png
hasProcessingProvider=yes
experimental=False
deprecated=False

changelog=1.0.6 (2026-06-19) — Auditoría de calidad de código:
    - Resueltas 15 violaciones Flake8 W503/W504 (conflicto de operador de línea)
    - 3 bloques de lógica embebidos en f-strings del reporte HTML extraídos a variables
    - Eliminados espacios en blanco al final de línea (autopep8)
    - README.md: corregidos 79 escapes de backslash espurios que rompían el Markdown
    - CHANGELOG.md: corregido error fáctico icon.png RGBA -> RGB
    - Verificado: 0 issues Bandit, 0 secretos detectados, equivalencia funcional probada
    1.0.1 (2026-06-10) — Correcciones de publicación:
    - Calidad de código: 0 issues Flake8
    - icon.png convertido a PNG RGB 64x64
    - README: badges de versión añadidos
    1.0.0 (2026-06-01) — Versión inicial pública:
    - Malla hexagonal y rectangular
    - Motor de aceleración Shapely ufunc (hasta 218x más rápido)
    - Simplificación Douglas-Peucker opcional (desactivada por defecto)
    - Reporte HTML con ISO 19157:2023
    - Tres métodos de entrada: Espaciado, Densidad, Ha/punto
    - Modos: Individual, Unificado, Contenedor, Islas
    - Capa de exclusión con búfer y transformación automática de SRC
    - Mapeo de clases JSON y densidad variable por clase
    - Detección y limpieza de duplicados en bordes compartidos
    - Validación de SRC geográfico: cancela con error critico
    - Validacion de campo ID: NULL y duplicados detectados antes de iniciar
    - Compatible con QGIS 3.28 LTR, 3.44 LTR y 4.0