MAPA TERRITORIAL
🗺️ Un punto por evento territorial
Cada evento se dibuja una sola vez en su coordenada de referencia, sin importar cuántos reportes tenga.
| Condición | Símbolo |
| Seguridad | Morado (#7C3AED), sin estado |
| Estado Activo | Azul (#2563EB) |
| Estado En revisión | Naranjo (#F59E0B) |
| Estado Resuelto | Verde (#16A34A) |
| Reincidencia = Sí (gestionable) | Borde rojo de 3 px |
El popup muestra reportes asociados, primera y última fecha, estado, fecha de revisión, observación, número de fiscalizaciones y foto.
El mapa muestra localización y estado; no calcula gravedad, riesgo ni prioridad.
FRECUENCIA
📊 ¿Qué tipos de problemas registran más los vecinos?
El módulo cuenta eventos territoriales únicos, evitando duplicar problemas por reportes asociados. El selector permite consultar Todas, Basura, Alumbrado público o Seguridad; el resultado muestra el tipo o categoría más frecuente, su cantidad y, cuando corresponde, tiempo promedio de resolución.
f(c) = Σ 1(eventoᵢ pertenece a c)
Porcentaje(c) = f(c) / N_eventos_analizados · 100
Con “Todas”, c es la categoría; con una categoría elegida, c es el tipo específico. El módulo muestra además el tiempo promedio de resolución de la selección (ver indicadores).
Mayor frecuencia significa mayor presencia en la base analizada; no significa automáticamente mayor gravedad o prioridad.
DENSIDAD PONDERADA
🔥 ¿Dónde están los problemas? · tres lecturas
El módulo permite elegir problemas que siguen sin solución, problemas reportados recientemente o hechos de seguridad registrados. La primera lectura se restringe a eventos gestionables pendientes; la segunda considera actividad reciente; la tercera muestra eventos de seguridad, sin estados de resolución. Los filtros disponibles dependen de la lectura y pueden incluir 30, 60, 90 días o historial. El mapa destaca concentraciones de los eventos incluidos. La ponderación visual que se documenta abajo corresponde a la capa de calor; no debe interpretarse como la fórmula universal de las tres consultas.
Peso de cada evento wᵢ:
wᵢ = 1 si es Seguridad (sin ciclo de resolución)
wᵢ = 0,15 si está Resuelto
wᵢ = 0,30 si no tiene Fecha_Primer_Reporte
wᵢ = 0,25 + 0,75 · min(1, díasᵢ / 90) en otro caso
díasᵢ = días desde Fecha_Primer_Reporte hasta hoy
Mancha radial (en pantalla):
K(u) = 1 - u para 0 ≤ u ≤ 1; K(u) = 0 si u > 1
u = distancia_en_píxeles / 34
Intensidad acumulada:
A(x,y) = Σᵢ (wᵢ / M) · K(uᵢ)
M = max(4, min(10, ceil(N/8)))
A(x,y) se transforma en una escala azul → amarillo → rojo (con corrección t0,6 y transición suave). La capa se difumina levemente y se recalcula al cambiar el zoom, porque el radio de 34 px equivale a más o menos metros según el acercamiento.
Interpretación
- Azul: reportado recientemente o ya resuelto.
- Amarillo: tiempo intermedio sin resolver.
- Rojo: más eventos próximos que acumulan mucho tiempo sin solución (un evento llega a su peso máximo a los 90 días).
- En Seguridad todos pesan 1: el color equivale a densidad en el período.
- El color no representa gravedad, peligrosidad ni probabilidad de delito.
Precaución: el color y la concentración no indican gravedad, peligro o probabilidad de delito. Los parámetros específicos de cada vista deben contrastarse con el código vigente del portal.
AGRUPACIÓN ESPACIAL
📍 Concentración territorial
El radio de 250 m documentado aquí corresponde a una regla de concentración empleada en análisis e informes previos. No debe confundirse con el módulo visible «¿En qué lugares se registran más problemas?», que usa un radio de 300 m.
Cᵢ(250) = Σⱼ 1( d(i,j) ≤ 250 m )
Pᵢ = Cᵢ / N · 100
Los centros se ordenan por mayor Cᵢ y se muestran hasta tres zonas. Un centro se descarta si está a menos de 250 m de otro ya elegido.
Los círculos de 250 m son una regla de orientación, no límites oficiales ni “zonas críticas” validadas externamente.
ESPACIO + TIEMPO
📍 ¿En qué lugares se registran más problemas?
El módulo busca sectores con más eventos territoriales diferentes dentro de 300 m, para la categoría y período elegidos (30, 60 o 90 días, o historial). Cuando existe período comparable, contrasta el resultado con el anterior para mostrar cambios. No mide que un evento resuelto haya vuelto a ocurrir; esa condición pertenece a reincidencia verificada.
T = [hoy - D días a las 00:00, ahora]
Rᵢ(T) = Σⱼ 1( d(i,j) ≤ 300 m y fechaⱼ ∈ T )
R* = maxᵢ Rᵢ(T)
P = R* / N_T · 100
T_anterior = [hoy - 2D, hoy - D)
Variación % = (R* - 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 |
| R_anterior = 0 y R* > 0 | Zona nueva en este período |
| Variación > 10% | Tendencia al alza |
| Variación < -10% | Tendencia a la baja |
| -10% ≤ Variación ≤ 10% | Estable |
Con “Todo el historial” no hay ventana anterior comparable, por lo que no se calcula tendencia.
REGLA DE GESTIÓN
✅ Reincidencia verificada
No es una densidad. Es un atributo del evento que registra el conector.
Reincidencia(e) = Sí, si e estaba Resuelto y el problema
volvió a presentarse en el mismo lugar;
No, en caso contrario.
N_reincidentes = Σ 1(e gestionable y Reincidencia(e) = Sí)
La reincidencia se conserva aunque el evento vuelva a quedar Resuelto. Cantidad_Reincidencias registra cuántas veces ocurrió.
Repetición territorial y reincidencia verificada son conceptos distintos: la primera analiza varios eventos cercanos; la segunda, la historia de gestión de un mismo evento.
RESUMEN
📈 Indicadores superiores y tiempo de respuesta
Reportes ciudadanos = Σ Cantidad_Reportes_Asociados
Eventos territoriales = N_eventos
Gestionables = eventos que no son de Seguridad
Pendientes = Activos + En revisión
% Resueltos = Resueltos / Gestionables · 100
% Pendientes = Pendientes / Gestionables · 100
Reincidencia verificada =
gestionables con Reincidencia = Sí
Tiempo promedio de respuesta (días):
para cada e gestionable y Resuelto:
tₑ = round( (Fecha_Resolucion - Fecha_Primer_Reporte) / 1 día )
(si falta Fecha_Resolucion se usa Fecha_Ultimo_Reporte; se
descartan tₑ negativos o eventos sin fechas)
T̄ = Σ tₑ / n_resueltos_con_fecha
Seguridad no entra en los denominadores de gestión ni en el tiempo de respuesta.
CONTEXTO CARTOGRÁFICO
🧭 Capas territoriales y estadísticas por polígono
Al hacer clic en una comuna, junta vecinal o cuadrante, el portal cuenta los eventos cuya coordenada cae dentro del polígono mediante ray casting (cruce de rayos), considerando polígonos múltiples y agujeros interiores.
Dentro(evento, polígono) =
verdadero si un rayo horizontal cruza el borde exterior
un número impar de veces y el punto no cae en un agujero.
N_polígono = Σ 1(eventoᵢ dentro del polígono)
% categoría = N_eventos(c, polígono) / N_polígono · 100
El popup muestra además los reportes ciudadanos asociados y el tipo más frecuente.
El conteo del popup se hace sobre todos los eventos cargados, no solo sobre la unidad elegida en el selector territorial, para que cualquier polígono pueda consultarse aunque esté fuera del filtro.
INFORME
📄 Informe territorial por unidad V2
El informe se genera sobre Eventos(U) y, opcionalmente, una categoría. Separa tres universos para no mezclar tiempos distintos:
| Sección | Universo | Cálculos |
| 1. Situación actual | Gestionables de U con estado Activo o En revisión | Conteo por estado, reincidentes abiertos, reportes asociados, antigüedad (promedio y máximo de días desde el primer reporte; cuántos superan 30 y 90 días), frecuencia y concentración a 250 m. |
| 2. Contexto temporal | Eventos de U con fecha de análisis dentro de la ventana (30/60/90 días) | Actividad, comparación con la ventana anterior, frecuencia, concentración a 250 m y repetición a 300 m con tendencia. |
| 3. Memoria territorial | Todos los eventos de U | Eventos, reportes, resueltos, fiscalizaciones, reincidencias, tiempo promedio de respuesta, frecuencia y distribución interna (por comuna si U es región; por junta si U es comuna) y por categoría o tipo. |
Si la unidad no tiene eventos, el informe lo indica en lugar de mostrar ceros engañosos. Las coordenadas de zonas incluyen un enlace a OpenStreetMap para ubicarlas.