[general]
name=Crear Mallas de Puntos: Hexagonal o Rectangular
qgisMinimumVersion=3.28
qgisMaximumVersion=4.99
supportsQt6=True
description=Advanced point grid generator for QGIS with hexagonal and rectangular patterns, Shapely ufunc, and ISO 19157:2023 reports.
version=1.0.5
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.5 (2026-06-11) — Revisión de publicación:
    - homepage apunta a documentación de uso (#readme)
1.0.4 (2026-06-10) — Calidad Flake8:
    - Corregidos 15 issues W503 (line break before binary operator)
    - Agregados # noqa: W503 en líneas de continuación con operador al inicio
    - Reducidas 2 líneas HTML largas dentro de f-string (E501)
    - 0 issues Flake8
1.0.3 (2026-06-10) — Calidad Flake8:
    - Corregidos 15 issues W504 (line break after binary operator)
    - Operadores and/or/+ movidos al inicio de la línea de continuación
    - 0 issues Flake8
1.0.2 (2026-06-10) — Calidad de código (Flake8):
    - Eliminado import duplicado QVariant (F811)
    - Eliminado import no usado _STRtree (F401)
    - Variables locales no usadas marcadas con _ o noqa (F841)
    - 0 issues Flake8 con max-line-length=120
1.0.1 (2026-06-10) — Correcciones de publicación:
    - VERSION interna alineada a v1.0.1
    - QGIS mínimo corregido a 3.28 en docstring del algoritmo
    - CHANGELOG: simplificación documentada como desactivada por defecto
    - icon.png convertido a PNG RGBA 64×64
    - README: badges de versión añadidos; ruta de ícono corregida
    1.0.0 - Versión inicial pública
    - Malla hexagonal y rectangular
    - Motor de aceleración Shapely ufunc (hasta 218× 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 crítico
    - Validación de campo ID: NULL y duplicados detectados antes de iniciar
    - Compatible con QGIS 3.28 LTR, 3.44 LTR y 4.0