Saltar a contenido

¿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