¿Qué es SITMUN 3?¶
SITMUN 3 es una plataforma que permite la creación y gestión de aplicaciones personalizadas en el ámbito de los Sistemas de Información Geográfica (SIG). Está diseñada específicamente para satisfacer las necesidades de información territorial de las administraciones locales y supramunicipales.
SITMUN 3 ha sido desarrollado con la visión de proporcionar una herramienta de gestión de información territorial a los municipios, gestionada desde una entidad supramunicipal. Permite la integración de la información territorial con los datos de las corporaciones locales, independientemente del modelo de datos o del sistema de gestión de base de datos utilizado por cada municipio. Es importante destacar que SITMUN 3 agrega una capa de autenticación al acceso a los servicios cuando sea necesario, especialmente en consultas y siempre en los casos de gestión de información. Esta medida contribuye a la seguridad y privacidad de los datos, asegurando que solo usuarios autorizados puedan acceder y gestionar la información territorial
SITMUN 3 se presenta al usuario en forma de aplicaciones accesibles a través de visores de mapas, que se pueden configurar para que se adapten a las necesidades de cada municipio.
SITMUN 3 tiene una aplicación de administración que configura la información cartográfica, el territorio y las tareas que cada usuario tiene acceso para cada aplicación. Estas tareas ofrecen una amplia gama de funcionalidades, como consultas a bases de datos, generación de informes, buscadores, funciones de análisis espacial, entre otras.
SITMUN 3 dispone de una base de datos para administrar la plataforma. El modelo de datos permite la definición de información cartográfica, territorios, aplicaciones, tareas, usuarios, roles y permisos de acceso.
SITMUN 3 se basa en la utilización de servicios web estándar definidos por el Open Geospatial Consortium (OGC).
Todos los mensajes que se muestran en las aplicaciones de SITMUN 3 están parametrizados en un archivo de recursos disponible en varios idiomas.
SITMUN 3 tiene una arquitectura de 3 niveles:
- Nivel cliente: Actualmente, existen una aplicación de administración para los administradores y un visor de mapas basado en la API SITNA que es utilizado por los diferentes tipos de usuarios finales, tanto al público en general como a especialistas de los ayuntamientos, entre otros.
- Nivel de lógica de negocio: Desarrollado en Java con Spring Boot, tiene un modelo de entidades de Spring Data que refleja el esquema de la base de datos. El acceso a la lógica de negocio de los visores de mapas se realiza a través de la API de Configuración y Autorización (parte del SITMUN Backend) y de la API de Proxy (SITMUN Proxy-middleware). El acceso a la lógica de negocio de la aplicación de administración se realiza a través de la API de Administración (parte de SITMUN Backend). En ambos casos, los usuarios se autentican mediante la API de Autenticación.
- Nivel de datos: Puede estar en cualquier base de datos relacional, aunque actualmente se utilizan Oracle y PostgreSQL. El modelo de datos está documentado en la organización de SITMUN en GitHub.
La siguiente figura recoge el modelo descrito:
block-beta
columns 5
block:A:3
columns 3
admin["Aplicación<BR>de administración"]
space
viewer["Visor<BR>de mapas"]
end
space
db4["Cualquier<br>servicio web"]
space:5
block:B:3
columns 3
backend["SITMUN<br>Backend"]
space
proxy["SITMUN<br>proxy-middleware"]
end
space
db3["Servicio web<br>restringido"]
space:5
db1[("Base de datos<br>SITMUN")]
space:3
db2[("Cualquier<br>base de datos")]
admin -- "Autenticación <br> + Administración" --> backend
viewer -- "Autenticación <br> + Autorización <br> + Configuración" --> backend
viewer -- "OGC API<br>+ Web API" --> proxy
proxy -- "Autorización <br> + Configuración" --> backend
backend --> db1
proxy -- "Como<br>middleware" --> db2
proxy -- "Como<br>proxy" --> db3
viewer --> db4
classDef sitmun fill:yellow,stroke:#333;
class admin sitmun
class backend sitmun
class viewer sitmun
class proxy sitmun
class db1 sitmun