MAPA TERRITORIAL
🗺️ Un punto por evento territorial
El mapa representa cada evento único en la coordenada media de los reportes vinculados a su ID_Evento.
lat_evento = (1/n) Σ latᵢ
lon_evento = (1/n) Σ lonᵢ
Basura y Alumbrado se colorean por estado. Seguridad utiliza una señal visual propia porque se interpreta temporalmente. Si el evento tiene Reincidencia = Sí, el punto gestionable recibe un borde rojo.
El mapa muestra localización y estado; no calcula por sí solo gravedad, riesgo ni prioridad.
FRECUENCIA
📊 Categoría o tipo más frecuente
Cuenta eventos territoriales únicos, no filas individuales.
f(c) = Σ 1(eventoᵢ pertenece a c)
Porcentaje(c) = f(c) / N_eventos_analizados · 100
Si se selecciona “Todas”, c corresponde a categoría. Si se selecciona una categoría, c corresponde al subtipo específico.
Mayor frecuencia significa mayor presencia en la base analizada; no significa automáticamente mayor gravedad o prioridad.
DENSIDAD VISUAL
🔥 Mapa de concentración
Es una visualización de densidad, no una estimación estadística formal de riesgo. Primero se filtran los eventos por categoría y por período. Luego cada evento aporta una mancha radial alrededor de su posición proyectada en pantalla.
K(u) ≈ 1 - u, para 0 ≤ u ≤ 1
K(u) = 0, para u > 1
u = distancia_en_píxeles / 34
A(x,y) = Σ [ (1/M) · K(uᵢ) ]
M = max(4, min(10, ceil(N/8)))
La intensidad acumulada A(x,y) se transforma visualmente en una escala azul → amarillo → rojo. El radio actual de la mancha es 34 píxeles; por eso su equivalente en metros cambia con el nivel de zoom.
Interpretación
- Azul: menor densidad relativa.
- Amarillo: densidad intermedia.
- Rojo: mayor superposición relativa de eventos.
- El color no representa gravedad, peligrosidad ni probabilidad de delito.
Posible mejora futura: reemplazar esta visualización exploratoria por una densidad de kernel geográfica con ancho de banda expresado en metros y criterios estadísticos documentados.
AGRUPACIÓN ESPACIAL
📍 Concentración territorial
Para cada evento se cuenta cuántos eventos están a una distancia menor o igual a 250 m, incluido el evento que actúa como centro.
Cᵢ(250) = Σⱼ 1( d(i,j) ≤ 250 m )
Pᵢ = Cᵢ / N · 100
Los centros se ordenan por mayor Cᵢ. Se muestran hasta tres zonas. Para evitar mostrar casi el mismo centro varias veces, un nuevo centro se descarta si está a menos de 250 m de otro centro ya elegido.
Es una regla espacial de orientación. Los círculos de 250 m no son límites oficiales ni “zonas críticas” validadas externamente.
ESPACIO + TIEMPO
🔁 Repetición territorial
Primero se elige una ventana: 30, 60, 90 días o todo el historial. Dentro de esa ventana, para cada evento se cuenta cuántos eventos distintos están a 300 m o menos.
Rᵢ(T) = Σⱼ 1( d(i,j) ≤ 300 m y fechaⱼ ∈ T )
R* = maxᵢ Rᵢ(T)
P_repetición = R* / N_T · 100
La zona principal es el evento-centro que obtiene el mayor conteo R*.
Cuando T es 30, 60 o 90 días, la misma zona se evalúa en el período inmediatamente anterior de igual duración:
Variación % =
(R_actual - R_anterior) / R_anterior · 100
| Regla actual | Lectura mostrada |
| R* < 2 | Sin repetición significativa |
| P ≥ 30% | Alta repetición territorial |
| 15% ≤ P < 30% | Repetición territorial media |
| P < 15% | Baja repetición territorial |
| Variación > 10% | Tendencia al alza |
| Variación < -10% | Tendencia a la baja |
| -10% ≤ Variación ≤ 10% | Estable |
Con “Todo el historial” no existe una ventana anterior comparable, por lo que el portal no calcula tendencia.
REGLA DE GESTIÓN
✅ Reincidencia verificada
No es una densidad ni un porcentaje espacial. Es un atributo lógico almacenado en los datos.
Reincidencia(evento) =
Sí, si el evento/episodio fue registrado como una reaparición
de un problema gestionable previamente resuelto;
No, en caso contrario.
El index cuenta como reincidente un evento de Basura o Alumbrado cuando al menos uno de los reportes agrupados bajo ese evento tiene Reincidencia = Sí.
N_reincidentes = Σ 1(evento gestionable con Reincidencia = Sí)
Repetición territorial y reincidencia verificada son conceptos diferentes: la primera analiza varios eventos cercanos; la segunda describe la historia de gestión de un evento.
RESUMEN
📈 Indicadores superiores
Total reportes = número de filas válidas
Total eventos = número de ID_Evento/grupos únicos
Fiscalizables = eventos de Basura + Alumbrado
Pendientes = Activos + En revisión
% Resueltos = Resueltos / Fiscalizables · 100
% Pendientes = Pendientes / Fiscalizables · 100
Reincidencia verificada =
eventos fiscalizables con Reincidencia = Sí
Seguridad no entra al denominador de los porcentajes de gestión porque en el modelo actual se analiza principalmente como evento temporal.
CONTEXTO CARTOGRÁFICO
🧭 Capas territoriales y estadísticas por polígono
Las capas de comuna, junta vecinal y cuadrante permiten responder si la coordenada representativa de un evento está dentro o fuera de cada polígono. El portal usa el algoritmo geométrico ray casting (cruce de rayos).
Dentro(evento, polígono) =
verdadero si el número de cruces de un rayo horizontal
con el borde exterior del polígono es impar,
y el punto no cae dentro de un agujero interior.
Después se cuentan los eventos únicos que caen dentro del polígono:
N_polígono = Σ 1(eventoᵢ dentro del polígono)
% categoría c =
N_eventos(c, polígono) / N_polígono · 100
El popup territorial también suma los reportes ciudadanos asociados para que se pueda distinguir entre cantidad de eventos y cantidad de aportes ciudadanos.