Postgres
El componente PostgreSQL actúa como el núcleo de almacenamiento relacional y geoespacial del sistema ASPA. Es el encargado de gestionar de forma eficiente toda la planimetría, las geometrías y el catálogo de equipamientos sobre los que el sistema basa sus cálculos de accesibilidad.
Funcionalidad
Las responsabilidades principales de esta base de datos se centran en la precisión espacial y la integridad de los datos:
- Almacenamiento geoespacial: Custodia las coordenadas y geometrías exactas del modelo territorial, permitiendo realizar operaciones espaciales avanzadas.
- Validación de filtros: Al ser una base de datos relacional estrictamente tipada, es óptima para validar los parámetros que llegan desde el Back Node y garantizar la integridad referencial antes de delegar el cálculo masivo al Worker.
Estructura de datos
El modelo de datos relacional centraliza la información territorial en las siguientes entidades principales:
- Teselas de origen: Malla territorial base desde donde se inician los cálculos de desplazamiento.
- Teselas de destino: Malla territorial que contiene o agrupa los distintos equipamientos.
- Seleccionables de origen: Opciones y metadatos que permiten al usuario acotar las zonas de partida.
- Seleccionables de destino: Categorías y filtros aplicables a los servicios (tipos de centros, especialidades, etc.).
- Puntos de destino: Localización exacta y atributos de los servicios finales (hospitales, colegios, centros de salud, etc.).
Detalles técnicos y arquitectura
- Naturaleza del motor: Base de datos relacional (SQL) apoyada en su extensión geoespacial (PostGIS) para el manejo eficiente de coordenadas y geometrías complejas.