00


Leaflet.js + Heatmap Layer

Visualización Interactiva

Mapa topológico demostrativo mostrando intensidad RSSI estimada, agrupación por BSSID y renderización de centroides de señal. (En una implementación real, este contenedor instancia Leaflet)

[ INTERACTIVE HEATMAP INSTANCE ]

Lectura WiFi ├─ timestamp ├─ SSID ├─ BSSID ├─ RSSI (dBm) ├─ frecuencia / canal ├─ banda: 2.4 / 5 / 6 GHz ├─ posición: lat, lng o x, y ├─ precisión de posición └─ identificador de recorrido/sesión

[Agente de Captura]

Ejecución de netsh (Windows) o iw (Linux) en campo.

[API Flask]

Autenticación, validación y rate limit para la ingesta HTTP.

[Base de Datos]

Almacenamiento persistente escalable. Agrupación y Worker de procesamiento para interpolación.

[Frontend Leaflet]

Consumo vía API de consulta, filtros activos, heatmaps interactivos y exportación gráfica.

survey_sessions - id - name - floor_plan_id - started_at - ended_at - operator_id access_points - id - bssid - ssid_last_seen - vendor - band wifi_readings - id - session_id - access_point_id - captured_at - rssi_dbm - x / y
Metodología

Incertidumbre Espacial y Escalas

Una lectura RSSI representa potencia recibida en un punto, no equivale directamente a la ubicación física del access point. El sistema calcula centros ponderados por intensidad y se presentan como "posición estimada" con un radio de incertidumbre derivado del decaimiento de la señal en espacio libre.

Escala de Referencia Operativa:
- Excelente: Mayor a -50 dBm
- Funcional: Entre -50 dBm y -67 dBm
- Débil: Entre -67 dBm y -75 dBm
- Crítica: Menor a -75 dBm