Observatorio Territorio Vivo

Metodología técnica, reglas de cálculo y algoritmos · Versión 2 (evento territorial)

← Volver a Metodología
Transparencia metodológica

Cómo calcula la plataforma lo que muestra

Esta página documenta las reglas de los eventos territoriales y la lectura de los tres módulos actuales: «¿Dónde están los problemas?», «¿En qué lugares se registran más problemas?» y «¿Qué tipos de problemas registran más los vecinos?». Se distingue la agrupación de reportes, la consulta espacial, la comparación temporal y la reincidencia verificada. Son herramientas descriptivas y exploratorias, no indicadores de gravedad ni estimaciones oficiales de delitos.

Versión metodológica V2 — evento territorial: la agrupación de reportes en eventos, la fiscalización, la reincidencia y la asignación territorial se resuelven en el conector de datos (Apps Script + hoja Eventos_Territoriales). El portal recibe una fila por evento territorial y ya no agrupa reportes por su cuenta. Si cambian radios, ponderaciones o reglas, esta página debe actualizarse junto con el código.
Arquitectura V2

1. Del formulario al portal: cómo viaja la información

① Reporte (Kobo)Una persona envía categoría, tipo, ubicación GPS y foto. Es anónimo.
② Conector (Apps Script)Busca si existe un evento de la misma categoría a 20 m o menos. Si existe, suma el reporte a ese evento; si no, crea uno nuevo.
③ Hoja Eventos_TerritorialesUna fila por evento: estado, fechas, contadores y unidad territorial asignada.
④ Portal e informeLeen esa hoja, filtran por unidad territorial y calculan indicadores y módulos.

Columnas que usa el portal (una fila = un evento territorial):

ColumnaUso en el portal
ID_Evento_TerritorialIdentificador único del evento.
Tipo_Evento / Clasificacion_PrincipalCategoría (Basura, Infraestructura, Seguridad…) y tipo específico. Los códigos internos de Kobo se traducen a nombres legibles.
Estado_EventoActivo, En_Revision o Resuelto. Si viene vacío se asume Activo.
Reincidencia / Cantidad_ReincidenciasSi el evento reapareció después de estar resuelto.
Latitud / LongitudCoordenada de referencia del evento entregada por el conector. Filas sin coordenadas válidas se descartan.
Fecha_Primer_Reporte / Fecha_Ultimo_ReporteInicio del evento y actividad más reciente. La fecha de análisis del evento es la del último reporte (o la del primero si no hay otra).
Fecha_ResolucionFecha en que una fiscalización lo marcó como Resuelto. Se usa para el tiempo de respuesta.
Cantidad_Reportes_AsociadosReportes ciudadanos que forman el evento (mínimo 1).
Cantidad_FiscalizacionesVeces que el evento fue verificado en terreno.
Region, Provincia, Comuna, Junta_Vecinal, Plan_CuadranteUnidad territorial del evento, asignada por el conector.
Foto_Referencia_Evento, Descripcion_EventoEvidencia y observación que se muestran en el popup del mapa.
Unidad básica

2. Reporte ciudadano y evento territorial

Cada envío del formulario es un reporte ciudadano. Los reportes que describen el mismo hecho —misma categoría y a 20 m o menos entre sí— se vinculan a un único evento territorial.

Para un reporte nuevo r: E_cand = { e : categoría(e) = categoría(r) y d(r, e) ≤ 20 m } si E_cand ≠ ∅ → r se vincula al evento más cercano de E_cand Reportes(e) = Reportes(e) + 1 Fecha_Ultimo_Reporte(e) = fecha(r) si E_cand = ∅ → se crea un evento nuevo con r como primer reporte
N_reportes = Σ Cantidad_Reportes_Asociados(e) N_eventos = número de filas válidas (eventos únicos)

Si cinco personas reportan el mismo microbasural desde puntos cercanos, la base conserva 5 reportes, pero el mapa, los indicadores, los módulos y el informe trabajan con 1 evento.

Importante: la regla de vinculación se ejecuta en el conector, antes de que el portal lea los datos. El portal no vuelve a agrupar; recibe cada evento ya construido y lo usa para evitar doble conteo.
Seguimiento V2

3. Fiscalización: se verifica el evento, no el reporte

La fiscalización ciudadana se aplica únicamente a basura e infraestructura. Se recomienda al vecino situarse preferentemente a 10 metros del evento para mejorar la identificación del punto. El reconocimiento del formulario conserva el radio técnico interno de 20 metros, que no se modifica. Seguridad no se fiscaliza.

Para una fiscalización f sobre el evento e (d(f, e) ≤ 20 m): Estado(e) = estado marcado en f (Resuelto | En_Revision) Cantidad_Fiscalizaciones(e) = Cantidad_Fiscalizaciones(e) + 1 si Estado = Resuelto → Fecha_Resolucion(e) = fecha(f)
Reglas de alcance
  • Se fiscalizan solo categorías de gestión (Basura e Infraestructura, incluido el alumbrado público).
  • Seguridad no se fiscaliza, para resguardar a las personas; se analiza por fecha, tipo y localización.
  • La fiscalización es anónima: no se piden datos personales.
Unidad territorial de análisis V2

4. Asignación y filtro por región, comuna y junta vecinal

Asignación (conector): la coordenada del evento se cruza con los polígonos oficiales disponibles mediante una prueba de punto en polígono. El resultado se guarda en las columnas Region, Provincia, Comuna, Junta_Vecinal y Plan_Cuadrante.

Filtro (portal e informe): la persona elige una unidad y todo el tablero se recalcula solo con los eventos de esa unidad.

U = unidad elegida ∈ { todo, región R, comuna C, junta J } Eventos(U) = { e : Region(e) = R } si U = región = { e : Comuna(e) = C } si U = comuna = { e : Junta_Vecinal(e) = J } si U = junta (portal) = { e : Region = R y Comuna = C y Junta = J } si U = junta (informe) Todos los indicadores, módulos e informe usan Eventos(U) como universo.
Selectores en cascada
  • Las regiones disponibles son las que tienen al menos un evento.
  • Las comunas se listan solo dentro de la región elegida, y las juntas vecinales solo dentro de la comuna elegida.
  • El enlace al informe desde el portal lleva la unidad elegida (informe.html?region=…&comuna=…&junta=…) para que el informe se abra en la misma unidad.
Un evento sin junta vecinal asignada (por ejemplo, si cae fuera de todos los polígonos disponibles) aparece al mirar su comuna o región, pero no dentro de ninguna junta. En tablas de distribución figura como “Sin asignar”.
Distancia espacial

5. Distancia real entre dos puntos: fórmula de Haversine

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

Δφ = (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
Módulos del portal

6. Cálculos utilizados por cada módulo

Las consultas parten de los Eventos(U) de la unidad territorial elegida. Los nombres visibles actuales de los tres módulos se describen a continuación; sus resultados no deben confundirse con reportes individuales ni con denuncias formales.

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ónSímbolo
SeguridadMorado (#7C3AED), sin estado
Estado ActivoAzul (#2563EB)
Estado En revisiónNaranjo (#F59E0B)
Estado ResueltoVerde (#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 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
R_anterior = 0 y R* > 0Zona 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ónUniversoCálculos
1. Situación actualGestionables de U con estado Activo o En revisiónConteo 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 temporalEventos 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 territorialTodos los eventos de UEventos, 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.
Lectura profesional

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

Los umbrales son parámetros de trabajo

La agrupación y el reconocimiento interno usan 20 m; al ciudadano se le recomienda fiscalizar preferentemente a 10 m. El módulo de lugares con más problemas usa 300 m. Otros radios y ponderaciones documentados pueden corresponder a visualizaciones o informes específicos; deben revisarse junto al código de cada módulo.

No existe ponderación por gravedad

Un evento cuenta como una observación territorial independientemente de su gravedad. La única ponderación actual es la antigüedad sin resolver en el mapa de concentración.

La participación afecta la base observada

Una zona con más participación produce más datos. Al comparar juntas vecinales o comunas conviene considerar cuántas personas participan en cada una; los resultados no son una muestra probabilística de la población.

La metodología está abierta a mejora

Se pueden evaluar otros radios, normalización por población o por participación, KDE geográfico, autocorrelación espacial o modelos temporales, siempre que sean adecuados para la escala comunitaria.

Trazabilidad

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

ComponenteParámetro V2Dónde se aplicaFunción
Agrupación de reportes en eventoMisma categoría y ≤ 20 mConectorUn hecho = un evento territorial.
Reconocimiento al fiscalizarRecomendación pública: 10 m; radio interno: ≤ 20 mFormulario de fiscalizaciónIdentificar en terreno el evento de basura o infraestructura correcto, sin modificar el radio técnico.
Unidad territorialPunto en polígonoConector (asignación) · portal e informe (filtro)Analizar por región, comuna o junta vecinal.
Mapa de calor / ¿Dónde están los problemas?Radio 34 px; M adaptativo; peso por antigüedad (máx. a 90 días; resueltos 0,15)PortalVisualizar las tres lecturas actuales (pendientes, recientes, seguridad); la ponderación de calor es una visualización particular.
Concentración territorial250 m, hasta 3 zonasPortal e informeDetectar agrupaciones orientativas.
¿En qué lugares se registran más problemas?300 m; 30/60/90 días o historialPortal e informeAgrupar eventos distintos dentro de 300 m y comparar períodos, sin confundirlo con reincidencia.
Tendencia de repetición±10%Portal e informeAlza, baja o estabilidad frente al período anterior.
Tiempo de respuestaPrimer reporte → resoluciónPortal e informeMedir cuánto tarda en resolverse un evento.
Unidad principalEvento territorialTodo el sistemaEvitar 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.