Antirrobo en retail sobre un mapa vivo: lectores RFID, salidas y puntos ciegos
Una tienda de demo mapea 85 lectores RFID, los hace pulsar según su actividad, detecta lectores caídos en el muelle y lo agrupa en una solución Anti-theft.


En resumen
Prevenir pérdidas es una cuestión de “dónde”
La prevención de pérdidas con RFID depende de la cobertura. Una etiqueta que sale por una puerta con el lector caído es invisible, por bueno que sea el resto del sistema. El software de los lectores suele decirte en una lista de dispositivos que uno está sin conexión; casi nunca te muestra qué paso queda sin vigilar. Pon los lectores sobre el plano y la respuesta se ve de un vistazo.
Spatial Map no es un sistema EAS ni RFID y no hace sonar alarmas. Es el mapa, el informe y el historial por encima de los lectores que ya tienes: la misma idea que la página de la solución antirrobo, aquí con datos reales de demo.
La tienda y sus lectores
Retail Mart Store es una tienda de demo de tres plantas (Ground, Level 1, Level 2) con secciones, estanterías, escaleras mecánicas y ascensores. Cada lector RFID es un marcador con el nombre del paso que cubre —RFID-G-01 · Receiving / Loading Docks ↔ Outside, RFID-G-26 · Bakery ↔ Deli—, así que el nombre ya te dice adónde ir. Todas las cifras se leyeron de los datos de demo el 11 de octubre de 2026.
| Tipo de ubicación | Lectores | Dónde |
|---|---|---|
| Gate | 66 | Puertas entre salas, accesos, muelle de recepción |
| Escalator | 9 | Rellanos de escaleras mecánicas |
| Elevator | 9 | Puertas de ascensor |
| Stairs | 1 | Un rellano de escalera |


Cómo entran las lecturas
Las lecturas llegan a una tabla: Retail Mart · RFID Reader Reads — 85 filas, 18 campos, creada con el tipo RFID tag. Reader ID es obligatorio y único: es la clave de la fila. La demo guarda una fila por lector con sus contadores en lugar de una fila por lectura de etiqueta, lo que mantiene ligero el mapa y rápido el informe. Una fila:
{
"reader_id": "RFID-G-02",
"reader_name": "RFID-G-02 · Office ↔ Receiving / Loading Docks",
"reader_type": "Gate",
"floor": "Ground",
"status": "Active",
"reads_today": 590,
"reads_last_hour": 56,
"unique_tags_today": 288,
"in_count_today": 294,
"out_count_today": 296,
"last_read_at": "2026-10-08T09:25:12Z",
"last_tag_epc": "E2801121130DB42AB66C7A7B",
"last_sku": "SKU-339201 Frozen Peas 1kg",
"last_direction": "Out",
"alerts_today": 2,
"rssi_dbm": -59.4,
"firmware": "4.2.1",
"elevation_m": 2.4
}Tu middleware de lectores —o un pequeño script puente— mantiene esas filas al día de una de estas dos formas:
- 1Enviar con la API de escritura
En la pestaña API & access de la tabla, crea una clave —una por sistema, para poder revocar una sin romper el resto— y envíala como bearer token. Cada clave admite 60 peticiones por minuto y los endpoints masivos aceptan hasta 1.000 filas, así que agrupa los 85 lectores en una sola llamada cada pocos segundos en lugar de una llamada por lectura. `PATCH /rows/bulk` fusiona solo los campos que envías.
- 2O dejar que Spatial Map consulte
Activa Pull from a REST API en la misma pestaña. Spatial Map consulta tu URL según una programación —como mucho cada 30 segundos— e inserta o actualiza cada elemento devuelto.
curl -X PATCH https://<your API host>/api/v1/public/tables/rows/bulk \
-H "Authorization: Bearer sgv_tbl_..." \
-H "Content-Type: application/json" \
-d '{"rows": [
{"entityKey": "RFID-G-02", "patch": {"status": "Active", "reads_last_hour": 56, "reads_today": 590,
"last_read_at": "2026-10-08T09:25:12Z", "last_direction": "Out"}},
{"entityKey": "RFID-G-01", "patch": {"status": "Offline", "reads_last_hour": 0}}
]}'¿Empiezas de cero? En Create new table, elige RFID tag en “What kind of data is this?”; la tabla arranca con las columnas estándar de ese tipo, que puedes renombrar o quitar.


Dibujarlo: Pulsing zone activity
El enlace RFID reader activity convierte las filas en elementos visuales (modos de visualización):
- Display mode: Pulsing zone activity — un anillo animado con una insignia de recuento en cada lector; la insignia muestra `reads_last_hour`.
- Attach to shapes — tipo de forma marker, Match by attribute: `reader_name` ↔ el nombre del marcador.
- Floor scope: From record — el campo `floor` asigna Ground, Level 1 y Level 2 a los tres planos de la tienda, así cada lector aparece en su planta.
- Map tooltip — disparador Hover, al hacer clic Open tooltip / content panel, con 16 campos desde Reader ID hasta el firmware.
| Regla de estilo | Condición | Color | Prioridad |
|---|---|---|---|
| Retail · RFID offline | status igual a Offline | Rojo | 10 |
| Retail · RFID idle | status igual a Idle | Gris | 20 |
| Retail · RFID active | status igual a Active | Violeta | 30 |


El informe RFID Live Map
Retail Mart · RFID Live Map es un informe de mapa completo: lista de lectores a la izquierda, tarjetas KPI arriba, el panel Insights a la derecha y la tienda en medio. Filtros: Floor, Status y Search by reader.
- KPI: Rows 85 · Total reads today 61.795 · Total reads last hour 6.700 · Total unique tags today (sumado por lector, así que una etiqueta vista por dos lectores cuenta dos veces).
- Por estado: Active 81,2 %, Idle 14,1 %, Offline 4,7 %.
- Lecturas de hoy por planta: Ground 31.401 · Level 1 12.681 · Level 2 17.713.
- Con el plano de la planta baja seleccionado, la lista muestra sus 39 lectores, cada uno con su estado y sus lecturas de hoy.


Lo que señalan los datos de demo
- Hay cuatro lectores sin conexión y tres vigilan el muelle de recepción: RFID-G-01 (muelle ↔ exterior, última lectura el 8 de octubre a las 04:30 UTC), RFID-G-15 y RFID-G-16 (muelle ↔ alimentación). Es la puerta por la que entra la mercancía: el hueco que hay que cerrar primero.
- El cuarto, RFID-L2-22, está entre Music & Books y Entertainment & Media en Level 2.
- Doce lectores están inactivos. Inactivo no es averiado, pero un lector inactivo en una salida en horario de apertura merece una visita.
- Los lectores han notificado 38 alertas de salida hoy. El campo Exit alerts today pone cada recuento en el lector que la generó, a un clic en el panel de contenido.
Agruparlo: una solución Anti-theft
- 1Pulsa + junto a Solutions
En la barra lateral, bajo las páginas del espacio de trabajo.
- 2Elige Anti-theft
“RFID tags, gates, cameras and alarm events.” Sus palabras clave —theft, security, rfid, tag, alarm, gate, camera, alert— marcan de antemano los elementos cuyo nombre coincide: la tabla RFID Reader Reads, el informe RFID Live Map y el informe RFID Reader Reads.
- 3Marca la tienda tú mismo
Retail Mart Store no contiene ninguna de las palabras clave, así que márcala en la pestaña Facilities y pulsa Create solution.
No se mueve ni se copia nada: la misma tienda puede estar también en una solución Retail. La solución tiene su propia portada, su entrada en la barra lateral y su barra de ámbito. Consulta Soluciones.


Un registro de auditoría sin trabajo extra
Cada escritura en una fila de tabla queda guardada en un registro de cambios. Abre un lector en el panel de detalle del visor y su historial muestra cada actualización con los campos que cambiaron: útil cuando alguien pregunta cuándo dejó de leer RFID-G-01. Consulta Historial de tablas en el visor.
Monta el tuyo
Crea una tabla y una clave con la API de escritura, enlázala con reglas de estilo, añade un informe de mapa completo y agrúpalo en una solución. Para la colocación de lectores y antenas, lee Integrar lectores RFID en un mapa interior; para stock y cadena de frío en la misma tienda, mira Monitorización de lineales en un mapa vivo.
Prueba la plataforma que tus datos merecen.
Spatial Map convierte hojas de cálculo, sensores y planos CAD en una vista 3D en vivo de tus instalaciones — sin instalar nada, prueba gratuita de siete días.
Velo en vivo
Sigue leyendo
- Caso de usoOperaciones de terminal aeroportuaria en un mapa en vivo: etiquetas RFID de equipaje, colas y puertasUna terminal funciona a base de relevos: de la facturación al control de seguridad, de la puerta a la cinta de equipaje. Cada relevo ocurre en un lugar, así que cada uno pertenece a un mapa. Así reúne nuestra demo Silverbay Terminal 2 etiquetas de equipaje, colas, puertas y aforo en una vista en vivo de dos plantas.
- Caso de usoVisibilidad del cross-dock y del patio en un mapa en vivo: muelles, remolques y accesosUn cross-dock vive de los tiempos: qué muelle está operando, qué remolque lleva demasiado en el patio, qué carril de acceso se está atascando. Poner el edificio y el patio en un mismo mapa en vivo hace visibles esas respuestas de un vistazo. Así se hace, con nuestra demo Eastport Cross-Dock Freight Hub.
- Caso de usoAlmacén frigorífico farmacéutico y control de calidad en un mapa en vivoUn ID de sonda, un número de puerta o un ID de muestra solo sirven de algo cuando se ve a qué cámara, muelle o estantería pertenecen. Así funciona un almacén frigorífico farmacéutico con su área de control de calidad sobre un único mapa en vivo, con nuestra demo de dos plantas Polar Pharma como ejemplo.