Observatorio Territorio Vivo

Metodología técnica, reglas de cálculo y algoritmos de la versión actual

← Volver a Metodología
Transparencia metodológica

Cómo calcula la plataforma lo que muestra

Esta página describe la lógica matemática y computacional implementada actualmente. Su objetivo es que los resultados puedan ser revisados, discutidos y mejorados. No se presenta como una fórmula estadística definitiva. Algunos módulos son conteos directos; otros son reglas espaciales exploratorias diseñadas para apoyar la lectura territorial de una junta vecinal.

Versión metodológica V1: si en el futuro se cambian radios, ponderaciones, reglas de agrupación o métodos estadísticos, esta página debe actualizarse junto con el código para mantener la trazabilidad.
Unidad básica

1. Reporte ciudadano, evento territorial e ID_Evento

Cada fila recibida desde el formulario es un reporte ciudadano. El portal no asume automáticamente que cada fila representa un problema distinto. Los reportes que llegan con el mismo ID_Evento se agrupan como un único evento territorial.

Evento_j = { reporte_i : categoría_i = categoría_j e ID_Evento_i = ID_Evento_j }

Si cinco personas reportan el mismo microbasural y los cinco reportes quedan vinculados al mismo ID_Evento, el sistema conserva 5 reportes, pero los módulos territoriales trabajan con 1 evento.

N_reportes = número de filas válidas N_eventos = número de grupos únicos (categoría, ID_Evento)
Coordenada representativa del evento
  • Cuando un evento tiene varios reportes, el portal usa la media de sus coordenadas: lat̄ = Σlatᵢ / n y lon̄ = Σlonᵢ / n.
  • Si una fila no posee ID_Evento, el index la trata como un evento independiente para no unir datos sin evidencia de pertenecer al mismo hecho.
Importante: el ID_Evento se crea antes de que el index haga sus análisis. El index recibe ese código y lo utiliza para evitar doble conteo.
Distancia espacial

2. Distancia real entre dos eventos: fórmula de Haversine

Los radios de 20 m, 250 m y 300 m se evalúan en metros sobre la superficie terrestre mediante Haversine.

Δφ = (lat₂ - lat₁) · π/180 Δλ = (lon₂ - lon₁) · π/180 a = sin²(Δφ/2) + cos(φ₁)·cos(φ₂)·sin²(Δλ/2) c = 2·atan2(√a, √(1-a)) d = R·c R = 6.371.000 metros

Esta fórmula se usa para decidir si dos eventos están dentro o fuera de un radio territorial determinado.

Módulos del portal

3. Cálculos utilizados por cada módulo

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 actualLectura mostrada
R* < 2Sin 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.

Lectura profesional

4. Qué debe tenerse presente al revisar estos cálculos

Los umbrales son parámetros de trabajo

20 m para vinculación operativa del evento, 250 m para concentración y 300 m para repetición son decisiones metodológicas de la V1. Pueden revisarse mediante pruebas de campo, sensibilidad espacial y discusión profesional.

No existe ponderación por gravedad

Un evento cuenta como una observación territorial independientemente de su gravedad. Si se incorporara una ponderación futura, debería justificarse y documentarse.

La participación afecta la base observada

Una zona con mayor participación ciudadana puede producir más datos. Por eso los resultados describen la información registrada por el Observatorio y no una muestra probabilística completa de la población.

La metodología está abierta a mejora

Esta documentación permite auditar las reglas actuales y proponer alternativas: otros radios, ponderaciones, normalización por población, KDE geográfico, autocorrelación espacial, análisis de redes o modelos temporales, siempre evaluando si son adecuados para la escala comunitaria.

Trazabilidad

5. Resumen de parámetros de la versión actual

ComponenteParámetro V1Función
Agrupación operativa del evento20 m + ID_Evento generado aguas arribaEvitar duplicar reportes del mismo hecho.
Mapa de concentraciónRadio visual 34 px; intensidad adaptativaVisualizar superposición relativa de eventos.
Concentración territorial250 mDetectar agrupaciones espaciales orientativas.
Repetición territorial300 m; 30/60/90 días o historialDetectar persistencia espacial en el tiempo.
Tendencia de repetición±10%Clasificar alza, baja o estabilidad frente al período anterior.
Unidad principalEvento territorialEvitar que varios reportes del mismo hecho inflen los análisis.

Principio de transparencia: cualquier cambio futuro en estas reglas debería versionarse y explicarse para que un resultado pueda entenderse en función de la metodología con que fue calculado.