{"name": "GeoSIG Tools", "package_name": "GeoSIG_Tools", "version": "1.8.2", "experimental": false, "qgis_min": "3.28.0", "qgis_max": "4.99.0", "downloads": 69, "uploaded_by": "geomaticape2030", "upload_datetime": "2026-09-02T21:07:34.371282", "changelog": "1.8.2\n- Added LICENSE file (GPLv2) for publishing to plugins.qgis.org.\n- Updated qgisMinimumVersion to 3.28 and qgisMaximumVersion to 4.99.\n- Translated metadata \"about\" field to English.\n1.8.1\n- Metadata actualizada para la publicaci\u00f3n en plugins.qgis.org: autor\n(Geom\u00e1tica Ambiental), correo de contacto (nino@geomatica.pe),\nhomepage/tracker/repository apuntando al repositorio real\n(https://github.com/Ninobravo55/GeoSIG_Tools). Sin cambios\nfuncionales en ninguna herramienta.\n- La \"description\" corta (la que se lista en el buscador de\ncomplementos de QGIS) se tradujo al ingl\u00e9s; el campo \"about\", el\nchangelog y toda la interfaz del plugin (men\u00fas, nombres de\nherramienta, par\u00e1metros) permanecen en espa\u00f1ol \u2014 ver \"Limitaci\u00f3n\nconocida\" del README sobre esta inconsistencia deliberada.\n1.8.0\n- Nuevo grupo Cartograf\u00eda (3 herramientas), mapeo 1:1 sin\ncombinaciones (a diferencia de An\u00e1lisis Espacial en 1.7.0, no\nhizo falta preguntar al usuario nada antes de implementar):\n\u00b7 \"Suavizar geometr\u00eda \u2013 Smooth\" (native:smoothgeometry): suaviza\nv\u00e9rtices de l\u00edneas/pol\u00edgonos, con iteraciones, desplazamiento y\n\u00e1ngulo m\u00e1ximo como par\u00e1metros avanzados.\n\u00b7 \"Paralelas de l\u00edneas u objetos\" (native:offsetline): genera una\nl\u00ednea paralela desplazada. DECISI\u00d3N INTERPRETATIVA: se\nrestringi\u00f3 a capas de l\u00ednea (TypeVectorLine) porque\nnative:offsetline es espec\u00edfico de l\u00edneas seg\u00fan la\ndocumentaci\u00f3n de QGIS \u2014 \"objetos\" en el pedido se ley\u00f3 como\nsin\u00f3nimo de \"entidades lineales\", no como ampliaci\u00f3n a\npol\u00edgonos/puntos. DISTANCE se reenv\u00eda sin evaluar (admite\nexpresi\u00f3n/campo y valores negativos); el comportamiento del\nsigno (positivo=izquierda, negativo=derecha) no se confirm\u00f3\ncontra una instalaci\u00f3n real de QGIS.\n\u00b7 \"Simplificar cantidad de v\u00e9rtices\" (native:simplifygeometries):\ntolerancia como par\u00e1metro principal, m\u00e9todo de simplificaci\u00f3n\n(Douglas-Peucker/Snap to grid/Visvalingam) como avanzado; el\norden de los \u00edndices del enum METHOD tampoco se confirm\u00f3 en\nvivo.\n- Los tres algoritmos son estables desde versiones tempranas de\nQGIS 3.x (biblioteca \"Vector geometry\"), sin un ID heredado\n\"qgis:\" de respaldo conocido \u2014 mismo caso que Digitalizaci\u00f3n.\n- Nuevo icono de referencia para el grupo (icons/group_cartography.svg).\n1.7.0\n- Nuevo grupo An\u00e1lisis Espacial (4 herramientas), el primero del\nplugin que trabaja con r\u00e1ster. De las 7 herramientas pedidas\noriginalmente, 3 pares se combinaron en una sola herramienta cada\nuno (decisi\u00f3n confirmada expl\u00edcitamente con el usuario antes de\nimplementar, no una simplificaci\u00f3n unilateral):\n\u00b7 \"Distancia a r\u00e1ster desde vector (punto o l\u00ednea)\" combina \"De\npunto a r\u00e1ster distancia\" y \"De l\u00ednea a r\u00e1ster distancia\": es\nla misma composici\u00f3n gdal:rasterize + gdal:proximity, solo\ncambia el tipo de geometr\u00eda de entrada. ES LA COMPOSICI\u00d3N\nMENOS VERIFICADA DE TODO EL PLUGIN \u2014 primera herramienta que\ngenera un r\u00e1ster, con varios par\u00e1metros GDAL sin confirmar\ncontra una instalaci\u00f3n real (ver README).\n\u00b7 \"Clasificar r\u00e1ster por rangos de valor\" combina \"Clasificaci\u00f3n\nde rangos de distancia\" y \"Mapa de clasificaci\u00f3n de densidad\":\nambas son native:reclassifybytable aplicado a un r\u00e1ster\ndistinto (distancia o densidad); se resuelven con una\nherramienta gen\u00e9rica reutilizable para cualquier r\u00e1ster.\n\u00b7 \"Estimaci\u00f3n de densidad kernel (KDE)\" combina \"seg\u00fan\nagrupamiento de punto\" y \"seg\u00fan campo de peso\": mismo\nalgoritmo native:heatmapkerneldensityestimation, con\nWEIGHT_FIELD como campo opcional en vez de duplicar la\nherramienta.\n\u00b7 \"Conversi\u00f3n en vector\" (gdal:polygonize) qued\u00f3 como\nherramienta independiente, sin combinar.\n- Nuevo icono de referencia para el grupo (icons/group_spatial_analysis.svg).\n1.6.0\n- Nuevo grupo Digitalizaci\u00f3n (6 herramientas): Extraer v\u00e9rtice del\nvector (native:extractvertices), Conversi\u00f3n de pol\u00edgono a l\u00ednea\n(native:polygonstolines), Conversi\u00f3n de l\u00ednea a pol\u00edgono\n(native:linestopolygons), Herramienta de rotaci\u00f3n\n(native:rotatefeatures, con \u00e1ngulo de dato definido y punto de\nanclaje opcional), A\u00f1adir campo XY a capa (native:addxyfields,\ncon SRC y prefijo de campo opcionales) y Conversi\u00f3n de punto a\nl\u00ednea (native:pointstopath, con campos de orden/grupo opcionales\npara generar varios caminos separados).\n- Los seis algoritmos son estables desde versiones tempranas de\nQGIS 3.x, sin un ID heredado \"qgis:\" de respaldo conocido \u2014 a\ndiferencia de \"Matriz de distancia\" o \"Extraer aleatoria\", que s\u00ed\nlo necesitan. Se comprueban igualmente en tiempo real contra el\nregistro de Processing antes de usarse.\n- Nuevo icono de referencia para el grupo (icons/group_digitizing.svg).\n1.5.0\n- Nuevo grupo Tabla de atributo (8 herramientas), basado en el\nnotebook de referencia \"Manejo de tabla de atributo\": Calculadora\nde campos (native:fieldcalculator gen\u00e9rico), Renombrar campo\n(native:renametablefield), Eliminar campo(s) (native:deletecolumn,\nadmite selecci\u00f3n m\u00faltiple), Cambiar tipo de dato (compone\nfieldcalculator con la funci\u00f3n to_int()/to_real()/to_string()/\nto_date() correspondiente + deletecolumn + renametablefield para\nno depender del esquema incierto de FIELDS_MAPPING de\nnative:refactorfields), Agregar atributos de geometr\u00eda\n(native:exportaddgeometrycolumns / qgis:exportaddgeometrycolumns \u2014\n\u00e1rea, per\u00edmetro, longitud, X e Y en un solo paso; GeoSIG Tools no\nrenombra ni referencia los nombres de campo que asigna QGIS),\nEstad\u00edsticas por categor\u00edas (native:statisticsbycategories /\nqgis:statisticsbycategories, equivalente a\ngroupby().agg() de pandas), Clasificar datos (arma una expresi\u00f3n\nCASE WHEN a partir de una tabla de rangos y la ejecuta con\nnative:fieldcalculator; no existe un algoritmo nativo vectorial de\nreclasificaci\u00f3n por rangos, solo raster) y Tabla din\u00e1mica.\n- \"Tabla din\u00e1mica\" es la \u00daNICA EXCEPCI\u00d3N A \"NATIVE FIRST\" de todo el\nplugin: no existe ning\u00fan algoritmo native:* (ni una composici\u00f3n\nrazonable) que pivote una tabla como\npandas.pivot_table(index=..., columns=..., values=..., aggfunc=...),\nas\u00ed que se construye con c\u00f3digo Python propio sobre PyQGIS puro\n(QgsFeature/QgsFields, sin pandas/numpy ni otras dependencias\nexternas), en dos pasadas sobre las entidades. Admite un solo\ncampo de \u00edndice y uno de columnas (no listas) y las agregaciones\nSuma/Promedio/M\u00ednimo/M\u00e1ximo/Conteo (no mediana). Esta excepci\u00f3n\nfue confirmada expl\u00edcitamente con el usuario antes de\nimplementarla.\n- Nuevo icono de referencia para el grupo (icons/group_attribute_table.svg),\nsiguiendo el mismo criterio que los dem\u00e1s grupos.\n1.4.0\n- \"Matriz de distancia\" tiene un nuevo par\u00e1metro avanzado opcional\n\"Calcular azimut de la direcci\u00f3n origen\u2192destino\", solo para el\ntipo de matriz \"Lineal\". native:distancematrix no calcula azimut\npor s\u00ed mismo: GeoSIG Tools lo agrega componiendo varios pasos\nnativos adicionales (fieldcalculator x2 para el WKT de cada\npunto, joinattributestable x2 para juntarlos en cada fila,\nfieldcalculator para degrees(azimuth(...)) y deletecolumn para\nquitar los campos auxiliares). Es la composici\u00f3n m\u00e1s larga y\nmenos verificada del plugin \u2014 pru\u00e9bela con cuidado antes de usar\nel resultado en producci\u00f3n; si alg\u00fan algoritmo auxiliar falta en\nsu instalaci\u00f3n de QGIS, se avisa por el Registro y se entrega la\nmatriz sin el campo de azimut en vez de fallar.\n1.3.1\n- \"Buffer solo lado lineal\" y \"Buffer multi-anillos\" ahora tienen el\npar\u00e1metro avanzado opcional \"Disolver el resultado en una sola\nentidad\", igual que Buffer. Como sus algoritmos nativos\n(native:singlesidedbuffer, native:multiringconstantbuffer) no\ntienen un par\u00e1metro de disoluci\u00f3n propio, GeoSIG Tools lo agrega\nencadenando un segundo paso nativo (native:dissolve) sobre el\nresultado cuando se activa; si native:dissolve no est\u00e1 disponible\nen la instalaci\u00f3n de QGIS, se avisa por el Registro y se entrega\nel buffer sin disolver en vez de fallar.\n1.3.0\n- Nuevo grupo Muestreo (5 herramientas): Crear cuadr\u00edcula (punto,\nl\u00ednea, rect\u00e1ngulo, diamante o hex\u00e1gono, v\u00eda native:creategrid),\nCrear puntos aleatorios en pol\u00edgonos, Centroide de pol\u00edgono y de\nparte, Extraer extensi\u00f3n en la capa y Envolvente convexa.\n- Se elimina el nodo intermedio \"Geoprocesamiento\" del men\u00fa\nComplementos \u2192 GeoSIG Tools: Superposici\u00f3n, Proximidad, Extracci\u00f3n\ny Muestreo pasan a ser submen\u00fas directos. Este cambio es solo del\n\u00e1rbol de men\u00fa; no afecta el agrupamiento de cada herramienta en la\ncaja de herramientas de Processing (group()/groupId() de cada\nQgsProcessingAlgorithm no se toc\u00f3).\n- Icono de referencia propio para Muestreo (icons/group_sampling.svg),\nsiguiendo el mismo criterio que Proximidad/Extracci\u00f3n (un icono por\ngrupo, no por herramienta individual).\n1.2.1\n- Icono del plugin (icons/icon.png) reemplazado por el logo oficial de\nGeoSIG Tools; se usa en el Administrador de complementos, en el men\u00fa\nComplementos \u2192 GeoSIG Tools y como icono ra\u00edz en la caja de\nherramientas de Processing.\n- Cada subgrupo del men\u00fa (Superposici\u00f3n, Proximidad, Extracci\u00f3n) y\ncada herramienta de Proximidad/Extracci\u00f3n ahora tiene un icono de\nreferencia propio (icons/group_overlay.svg, group_proximity.svg,\ngroup_extraction.svg); los 9 iconos individuales de Superposici\u00f3n\nno se tocaron.\n1.2.0\n- Nuevo grupo Geoprocesamiento > Proximidad (6 herramientas): Buffer,\nBuffer solo lado lineal, Buffer multi-anillos, Matriz de distancia,\nVoronoi pol\u00edgono y Tri\u00e1ngulo de Delaunay.\n- Nuevo grupo Geoprocesamiento > Extracci\u00f3n (7 herramientas): Recortar\n\u2013 Clip, Corregir geometr\u00edas inv\u00e1lidas (como herramienta propia,\nadem\u00e1s de usarse internamente en Actualizar), Recortar por lotes\n(compone native:clip por cada capa de entrada contra una misma\nm\u00e1scara), Dividir o Split, Extraer por expresi\u00f3n, Extraer por\natributos y Extraer aleatoria.\n- Todas las herramientas nuevas siguen la misma arquitectura que\nSuperposici\u00f3n: QgsProcessingAlgorithm real con di\u00e1logo est\u00e1ndar de\nQGIS Processing, comprobaci\u00f3n en tiempo real de disponibilidad de\ncada algoritmo nativo (Matriz de distancia y Extraer aleatoria\ncaen autom\u00e1ticamente a su ID heredado del proveedor \"qgis:\" si\n\"native:\" no est\u00e1 disponible en la instalaci\u00f3n de QGIS).\n1.1.1\n- Corregido metadata.txt (una l\u00ednea del changelog sin sangr\u00eda romp\u00eda\nel parseo de configparser y QGIS reportaba \"Error reading metadata\").\n- \"Actualizar\" agrega el par\u00e1metro avanzado \"Reparar geometr\u00edas\ninv\u00e1lidas antes de procesar\" (activado por defecto): ejecuta\nnative:fixgeometries sobre la capa de entrada y la capa de\nactualizaci\u00f3n antes de calcular la diferencia, evitando el error\nnativo de QGIS \"Feature has invalid geometry\" frecuente con\nshapefiles antiguos. Se puede desactivar desde Par\u00e1metros\navanzados si se prefiere el comportamiento nativo estricto.\n1.1.0\n- Las 9 herramientas de Superposici\u00f3n ahora son QgsProcessingAlgorithm\nreales, registrados en un QgsProcessingProvider propio. Se abren con\nel di\u00e1logo EST\u00c1NDAR de QGIS Processing (no una imitaci\u00f3n): pesta\u00f1as\nPar\u00e1metros/Registro, panel de Ayuda, Par\u00e1metros avanzados,\n\"Ejecutar como proceso por lotes...\" y Cancelar real en segundo\nplano, todo generado por QGIS. Tambi\u00e9n quedan disponibles en la\ncaja de herramientas de Processing, el Modelador gr\u00e1fico y la\nconsola de Python (processing.run(\"geosig_tools:...\", ...)).\n1.0.0\n- Primer lanzamiento.\n- Grupo Geoprocesamiento > Superposici\u00f3n con 9 herramientas.", "external_deps": null, "download_url": "https://plugins.qgis.org/plugins/GeoSIG_Tools/version/1.8.2/download/"}