Visualización en tiempo real de vehículos detenidos en carreteras españolas, con sistema de detección de personas vulnerables.
Acceso: mapabalizasv16.info
El sistema muestra la ubicación exacta de vehículos detenidos (balizas V16) en toda España. Los datos se actualizan automáticamente cada 60 segundos desde tres fuentes oficiales de la DGT:
- Nacional: Todas las carreteras estatales
- País Vasco: Red autonómica vasca
- Cataluña: Red autonómica catalana
Cada marcador en el mapa incluye:
- Carretera y punto kilométrico
- Municipio y provincia
- Tiempo desde la activación
- Enlace directo a Google Maps
Todas las balizas detectadas se almacenan en una base de datos PostgreSQL con información geoespacial. Esto permite:
- Historial completo: Registro de todas las incidencias pasadas
- Duración de incidencias: Tiempo que cada baliza estuvo activa
- Análisis temporal: Patrones por hora del día, día de la semana, etc.
- Estadísticas por zona: Carreteras más conflictivas
El sistema analiza automáticamente cada baliza activa para identificar conductores que podrían estar en situación de riesgo. Accesible desde el botón flotante en el mapa o en /peligro.
Cada baliza recibe una puntuación de vulnerabilidad basada en cuatro factores:
| Factor | Peso | Descripción |
|---|---|---|
| Aislamiento | 30% | Distancia a núcleos urbanos. Mayor puntuación si está lejos de municipios |
| Exposición temporal | 25% | Tiempo que lleva activa la baliza. A partir de 30 minutos aumenta el riesgo |
| Horario nocturno | 25% | Entre 22:00 y 06:00 se considera horario de mayor vulnerabilidad |
| Tipo de vía | 20% | Autopistas y autovías implican mayor dificultad de auxilio |
- Crítico (75-100): Alerta máxima - posible persona en peligro
- Alto (50-74): Situación preocupante que requiere atención
- Medio (25-49): Riesgo moderado
- Bajo (0-24): Situación normal
El sistema identifica y muestra factores específicos como:
- "Zona aislada sin población cercana"
- "Más de 2 horas activo"
- "Horario nocturno (mayor vulnerabilidad)"
- "Vía de alta velocidad"
Las balizas que llevan más de 15 horas activas se marcan como "posible error" con opacidad reducida. Esto evita falsos positivos causados por balizas mal desactivadas en el sistema de la DGT.
La ruta /peligro ofrece:
- Listado de todas las balizas con puntuación elevada
- Vista detallada por baliza con desglose de puntuación
- Factores de riesgo específicos
- Enlace directo a Google Maps para asistencia
Los datos provienen del sistema oficial DATEX II de la Dirección General de Tráfico (DGT):
| Región | Formato | Actualización |
|---|---|---|
| Nacional | DATEX II v3.6 | 60 segundos |
| País Vasco | DATEX II v1.0 | 60 segundos |
| Cataluña | DATEX II v1.0 | 60 segundos |
- Backend: Python (FastAPI)
- Base de datos: PostgreSQL con extensión geoespacial
- Frontend: React + Leaflet
- Hosting: Railway
Base URL: https://dgt-production.up.railway.app
| Endpoint | Descripción |
|---|---|
GET /api/health |
Health check del servicio |
GET /api/v1/beacons |
Todas las balizas activas en formato GeoJSON |
GET /api/v1/beacons/stats |
Estadísticas generales por fuente y tipo de incidente |
GET /api/v1/beacons/history |
Historial de balizas inactivas |
GET /api/v1/stats |
Estadísticas de balizas V16 (tiempo medio, provincias, tipos de vía) |
GET /api/v1/stats/trends |
Tendencias históricas (distribución horaria, tendencia diaria) |
GET /api/v1/alerts/vulnerable |
Alertas de balizas con alta puntuación de vulnerabilidad |
GET /api/v1/sync/logs |
Logs de sincronización con la DGT |
/api/v1/stats
days(int): Rango temporal.0= tiempo real,7= última semana,30= último mes
/api/v1/stats/trends
days(int): Número de días a incluir en las tendencias (por defecto 7)
/api/v1/beacons/history
limit(int): Máximo de registros a devolver (por defecto 100)include_active(bool): Incluir balizas activas (por defecto false)
/api/v1/alerts/vulnerable
min_score(float): Puntuación mínima de vulnerabilidad (0-100, por defecto 50)
Desarrollado por Ander Sein
MIT License - © 2026 Ander Sein