[general]
name=GeoInterpolation Analyst
qgisMinimumVersion=3.0
qgisMaximumVersion=4.99
description=Exploratory spatial data analysis, geostatistics, and advanced spatial interpolation (IDW, RBF, Ordinary Kriging) with LOOCV cross-validation optimization, plus GeoKriging Analyst (Beta), a full 11-step guided geostatistics workflow with 6 variogram models (all from gstat's real catalog), outlier detection, 3 interpolation-area modes (points/mask/custom), resolution/area reporting and contour-line generation (major/minor levels, Surfer-style), now also available as a standalone Post-Processing tool for the raster output of any interpolation method. / Análisis exploratorio de datos, geoestadística e interpolación espacial con LOOCV, más GeoKriging Analyst (Beta), un flujo guiado completo de 11 pasos con 6 modelos de variograma (todos del catálogo real de gstat), detección de outliers, 3 modos de área de interpolación (puntos/máscara/personalizada), reporte de resolución y área, y generación de curvas de nivel (maestras/intermedias, estilo Surfer), ahora también disponible como herramienta independiente de Post-Procesamiento para el raster resultante de cualquier método de interpolación.
version=1.8.0
author=GEOMATICA
email=nino@geomatica.pe
about=QGIS plugin for exploratory data analysis, Voronoi (Thiessen) polygons, and advanced spatial interpolation methods (IDW, RBF, Ordinary Kriging) with automated Leave-One-Out Cross-Validation (LOOCV) hyperparameter optimization. Includes GeoKriging Analyst (Beta), a new and separate guided tool (Preparar-Explorar-Estructura espacial-Smart Model-Validar-Seleccionar-Interpolar-Calidad-Resultados-Informe-Curvas de Nivel) for transparent, defensible variogram modeling, model selection, final interpolation, contour-line generation and reporting (HTML/PDF/Excel), with 6 variogram models, all from gstat's real catalog. In Post-Processing there is now also a standalone 'Curvas de Nivel (raster)' tool that generates the same contour lines and styling from the raster produced by IDW, RBF, Ordinary Kriging, GeoKriging Analyst, or any other raster loaded in the project. / Plugin para análisis estadístico de datos espaciales, polígonos de Voronoi e interpolación espacial avanzada (IDW, RBF, Kriging Ordinario) con optimización mediante validación cruzada (LOOCV). Incluye GeoKriging Analyst (Beta), una herramienta nueva y separada con flujo guiado completo (Preparar-Explorar-Estructura espacial-Smart Model-Validar-Seleccionar-Interpolar-Calidad-Resultados-Informe-Curvas de Nivel) para un modelamiento de variograma, selección de modelo, interpolación final, generación de curvas de nivel y generación de informes (HTML/PDF/Excel) transparente y defendible, con 6 modelos de variograma, todos del catálogo real de gstat. En Post-Procesamiento ahora también hay una herramienta independiente 'Curvas de Nivel (raster)' que genera las mismas curvas y simbología a partir del raster de IDW, RBF, Kriging Ordinario, GeoKriging Analyst, o cualquier otro raster cargado en el proyecto.
tracker=https://github.com/Ninobravo55/Geointerpolation_analyst/issues
repository=https://github.com/Ninobravo55/Geointerpolation_analyst
category=Analysis
changelog=1.8.0: Compatibilidad con QGIS 4.x (Qt6), pedido explicito: se agrega qgisMaximumVersion=4.99 en metadata.txt para que el plugin aparezca listado tanto en QGIS 3.x como en QGIS 4.x (no se sube qgisMinimumVersion -- seguir soportando 3.x no cuesta nada porque los cambios de codigo son compatibles con ambas ramas). Se corrigen 3 rupturas reales de Qt6 que iban mas alla de los enums de la v1.7.0: (1) QVariant fue eliminado de la API publica de PyQt6 -- el import 'from qgis.PyQt.QtCore import QVariant' rompia la carga completa de geointerpolation_analyst.py, idw_loocv_algorithm.py, rbf_loocv_algorithm.py y kriging_algorithm.py bajo QGIS 4.x (no solo una funcion, el modulo entero fallaba al importarse); se reemplaza por QMetaType.Type (Double/Int/QString), que ademas es la forma no-deprecada del constructor de QgsField desde la v3.38 de QGIS. (2) QAction se movio de QtWidgets a QtGui en Qt6; se agrega un import con fallback (intenta QtGui, si falla usa QtWidgets) en geointerpolation_analyst.py y plugin_stub.py para funcionar sin cambios en ambas ramas. (3) Advertencia de alcance: igual que el resto de este proyecto, no hay una instalacion real de QGIS 4.x/PyQt6 en este entorno para confirmar que el plugin carga de punta a punta -- estos 3 cambios se verificaron contra la documentacion oficial de PyQt6/QGIS 4.0 (QVariant removido de PyQt6, QMetaType.Type como reemplazo documentado desde QGIS 3.38, QAction reubicado a QtGui) y no se agrego el flag 'supportsQt6', que la propia documentacion de QGIS marca como removido y sin efecto. Se recomienda una instalacion de prueba en QGIS 4.x real antes de publicar. / 1.7.0: Curvas de nivel disponibles tambien como herramienta independiente de Processing ('Post-Procesamiento > Curvas de Nivel (raster)'), que acepta el raster de CUALQUIER metodo de interpolacion del plugin (IDW, RBF, Kriging Ordinario, GeoKriging Analyst) o cualquier otro raster cargado en QGIS -- mismo criterio de niveles y misma simbologia (menores finas / maestras gruesas etiquetadas con su cota) que ya usaba GeoKriging Analyst en su pestana '11 Curvas de Nivel', ahora compartidos en un solo modulo (contour_tools.py) en vez de duplicados. Changelog reorganizado a una linea por version anterior (historial completo de cada release en GitHub) para que sea legible desde el dialogo de complementos de QGIS. Ademas, los bloques 'except Exception: pass' detectados por el linter (silenciaban fallas de widgets/etiquetado/logo opcionales sin dejar rastro) ahora registran la excepcion en el panel de mensajes de QGIS en vez de tragarla en silencio, sin cambiar el comportamiento -- esas operaciones siguen sin interrumpir al usuario si fallan. Se corrigen ademas 9 enums sin calificar detectados por el linter (QgsProcessingParameterNumber.Double/Integer, QgsMapLayerProxyModel.PointLayer/PolygonLayer, QgsFieldProxyModel.Numeric, QgsUnitTypes.DistanceMeters) por su forma calificada (.Type.Double, .Filter.PointLayer, .DistanceUnit.DistanceMeters, etc.), requerida por PyQt6 en QGIS 3.40+; el resto del plugin ya usaba la forma calificada, estos eran los unicos rezagados. / 1.6.0: Nueva pestana '11 Curvas de Nivel' en GeoKriging Analyst: genera curvas menores/mayores del raster de prediccion con estadistica real, histograma y sugerencia automatica de niveles, estilo Surfer. / 1.5.2: Catalogo de variograma de GeoKriging Analyst reducido a los 6 modelos reales de gstat (se quitan Quadratic, Cubic y Rational Quadratic, que no eran de esa fuente). / 1.5.1: Rediseno del informe de GeoKriging Analyst (HTML/PDF/Excel): tabla LOOCV completa en los 3 formatos, cobertura de todas las etapas del flujo, identidad visual de marca y logo cargable. / 1.5.0: GeoKriging Analyst: deteccion de outliers (IQR/Z-score), invalidacion automatica de resultados al cambiar Box-Cox/outliers, 3 modos de area de interpolacion (puntos/mascara/personalizada) y reporte de resolucion/area. / 1.4.0: GeoKriging Analyst completo: variograma logaritmico y pestanas Interpolar/Calidad/Resultados/Informe. Corrige un bug numerico grave del LOOCV (predicciones absurdas sin error visible) en Kriging, Variograma y RBF. / 1.3.0: Nueva herramienta GeoKriging Analyst (Beta): flujo guiado de geoestadistica (Proyecto-Explorar-Estructura espacial-Smart Model-Validar-Seleccionar), separado de las herramientas de Processing existentes. / 1.2.0: Correcciones de validacion extendidas a IDW y RBF; corrige fuga de datos en el LOOCV de IDW. / 1.1.0: Correcciones de validacion en Kriging Ordinario (NSE vs R2 de Pearson, deteccion de coordenadas duplicadas, diagnostico de calibracion de incertidumbre). / 1.0.1: Reorganizacion del menu principal y empaquetado.
tags=statistics, analysis, interpolation, idw, rbf, kriging, geostatistics, voronoi, loocv
homepage=https://github.com/Ninobravo55/Geointerpolation_analyst
icon=icon.png

