# Perfil Tecnológico: Plataforma GIS-GEOSERVER (SNC + SIGEM) ## 1. Visión Estratégica La plataforma **GIS-GEOSERVER** representa la capa de inteligencia geográfica para la gestión municipal moderna. A diferencia de sistemas GIS aislados, esta arquitectura garantiza la **soberanía de los datos** al vincular el parcelario oficial de la Dirección Nacional de Catastro (SNC) con la realidad tributaria y administrativa de cada municipio en tiempo real. ## 2. Núcleo Tecnológico (The Core) ### Procesamiento Geoespacial Avanzado * **Engine:** PostgreSQL 16 con extensión **PostGIS**. * **Estándar de Geometría:** Procesamiento universal en **SRID 4326**. El sistema realiza transformaciones de coordenadas en tiempo real para asegurar que los datos del SNC (a menudo en UTM) se visualicen correctamente en cualquier visor web moderno. * **Integridad Topológica:** Uso de funciones espaciales como `ST_MakeValid` y `ST_GeomFromGeoJSON` para garantizar que las capas se rendericen sin errores en el motor de mapas. ### Orquestación de Mapas (Map Serving) * **GeoServer:** Implementación de alto rendimiento sobre Java 21. * **Protocolos Soportados:** WMS (Visualización), WFS (Intercambio de datos vectoriales) y REST API para administración automatizada de capas. * **Optimización de Cache:** Uso intensivo de **GeoWebCache (GWC)** para reducir la carga del servidor y mejorar el tiempo de respuesta al usuario final mediante el pre-cacheo de teselas. ## 3. Arquitectura de Integración (Interoperabilidad) ### Virtualización de Datos mediante FDW El sistema utiliza **Foreign Data Wrappers (FDW)** para "leer" las bases de datos municipales sin necesidad de duplicar la información. * **Beneficio:** Si un contribuyente paga su impuesto en el sistema de gestión, el mapa se "pinta" automáticamente de un color diferente en el siguiente refresco de pantalla, sin intervención manual. ### Normalización Dinámica (Regla 26) Implementación de un motor de limpieza de cuentas catastrales que elimina la fricción entre los diferentes formatos de códigos de cuenta: * **Limpieza Universal:** Algoritmos en Java y SQL que normalizan cuentas urbanas y rurales para asegurar que el `snc_cuenta` siempre encuentre su par tributario en el sistema de gestión. ## 4. Gestión de Infraestructura y Resiliencia ### Desarrollo y Despliegue (DevOps) * **Stack:** Java 21 / Spring Boot 3.x / Maven. * **CI/CD:** Automatización mediante **Jenkins**, permitiendo actualizaciones continuas con mínimo tiempo de inactividad. * **Contenerización:** Despliegue basado en **Docker**, facilitando la escalabilidad y la portabilidad del entorno entre servidores. ### Seguridad y Aislamiento Multi-Tenant La arquitectura está diseñada para manejar múltiples municipios (Entidades) de forma aislada: * **Aislamiento de Datos:** Cada municipio tiene su propio esquema y sus propias vistas de morosidad (`vw_lotes_morosidad_XXX`), garantizando la privacidad y seguridad de la información. * **Soberanía Local:** El sistema diferencia entre la "Capa Base" (lotes físicos locales) y "Capas Temáticas" (vistas inteligentes), permitiendo que el municipio siempre tenga acceso a su inventario de tierras, incluso si los servicios externos están temporalmente fuera de línea. --- **Documento de Perfil Tecnológico v1.1** *Preparado para revisión y expansión de hitos técnicos.*