零售客流热力图:按区域呈现门店与商场客流
零售客流热力图:按区域把门店与商场客流画到地图上,讲清计数器装在哪里、选哪种显示模式,以及如何用样式规则设定颜色阈值,让店长按区域、按小时据此行动。


本文要点
值得画上地图的四个指标
计数器装在哪里
- 建筑的每个入口——其他所有指标的分母。
- 每个需要计算捕获率的品类区或店铺入口——这个指标需要成对的数据。
- 通道的收窄处——停留时长只有在明确界定的路段上才有意义。
- 餐饮区或咖啡区的外沿——往往最早反映当天的人气。
- 扶梯和电梯的到达口——跨楼层到访的参照点。
按区域计数还是带坐标的事件:选对显示模式
客流数据通常有两种形态,Spatial Map 为每种都准备了显示模式。大多数客流计数器按区域、按时间段上报一个数字;而摄像头分析、Wi-Fi 定位或 RFID 读取则可能每次检测给出一条记录,并带有自己的经纬度。
| 你的系统发送什么 | 显示模式 | 地图上看到什么 |
|---|---|---|
| 每个区域一个计数(进入、离开、停留) | Color a shape | 每个区域按自身数字着色;样式规则决定颜色分档 |
| 希望直接读数的计数 | Value badge on shape | 数值(例如 46 次进入或 12% 捕获率)直接写在区域上 |
| 每次检测一条记录,带 lng/lat | Heatmap of activity | 检测聚集的地方出现密度光晕,不需要任何形状 |
Heatmap of activity 统计的是记录条数,而不是数值:每条记录权重相同,由 Heatmap intensity 滑块(0.5–3×)放大,Heatmap radius(10–80 px)控制每条记录的扩散范围。当数据源是数据表时,Density source 决定统计什么:Live rows (one per record)(当前行),或 Change history (weighted by events)(过去 1 小时、24 小时、7 天或 30 天内的变更记录)。因此,一张每次检测都会更新的表,会逐渐描绘出人们实际走过的地方。
演示超市如何为客流着色
我们的 Acme Supermarket 演示把客流存放在一张名为 Customer Traffic 的表中(类型 Polygon / area)。每一行代表一个品类区在一个 5 分钟时段内的数据,包含 zone_name、entries、exits、dwell_median_s 和 unique_visitors。统计了八个区域,包括 Produce、Dairy、Bakery、Frozen Foods、Deli、Meat & Seafood 和 Wine Area。
一个名为“Customer Traffic (heat)”的 Color a shape 数据链接,把每一行匹配到名称等于 zone_name 的区域。五条样式规则自上而下依次判断(第一条命中即生效),把 entries 的值转换为颜色分档:
| 样式规则 | 条件 | 填充色 |
|---|---|---|
| Traffic — Very hot | entries ≥ 40 | 红色 |
| Traffic — Hot | entries ≥ 30 | 橙色 |
| Traffic — Warm | entries ≥ 20 | 黄色 |
| Traffic — Cool | entries ≥ 10 | 绿色 |
| Traffic — Cold | 其余情况 | 蓝色 |
鼠标悬停在区域上,提示框会显示时段、进入人数、离开人数、停留时长中位数和独立访客数。同一张地图上还有 Employees 和 Safety Assets 图层,“面包区一片红、附近却没人”一眼就能看出来。完整的门店导览见我们关于超市数字孪生的文章。
端到端配置
- 1把计数接进来
最简单的方式是数据表:Tables → Create new table,类型选 Polygon / area,然后创建一个 API 密钥,让计数系统自己写入行(每个密钥每分钟 60 次请求)。如果供应商提供 JSON 接口,数据表的 Pull from a REST API 选项会由我们的服务器按计划拉取。Integrations → Add integration 还提供 REST API(在地图打开期间由浏览器拉取,因此接口必须允许 CORS)和 Upload file(CSV、XLSX、JSON 或 GeoJSON 导出文件)。
- 2区域名称要对得上
在编辑器中确认每个品类区或店铺都是一个区域,且名称与数据中的区域名一致。匹配时忽略大小写和标点。
- 3创建数据链接
Data → Manage data links → New link。选择该表作为数据源,显示模式选 Color a shape,然后按属性绑定到区域:用你的区域字段与形状名称比较。
- 4添加颜色分档
在未选中任何对象时,把编辑器侧边栏滚动到 Style rules,为每一档点击 Add rule:设置条件如 entries ≥ 40,并在 Paint when matched 下选择 Fill 颜色。然后回到数据链接,在其 Style rules 部分勾选这些规则。
- 5需要时加上捕获率
在上游先算好比率(店铺进入数 ÷ 区域进入数),作为一个字段发送,再添加一个 Value badge on shape 链接,把它写在每个门面上。
- 6提供一键视图
在 Saved filters 中添加如“仅看高客流区域”(entries ≥ 30)的筛选。查看者以标签形式选择,永远不会去改条件。


让数据落到该在的平台上。
Spatial Map 把电子表格、传感器数据流和 CAD 图纸融合成一张实时的 3D 场地视图 —— 无需安装,七天免费试用。
在线演示
继续阅读
- 行业工厂内部的供应链可视化:产线、在制品、货架和月台尽在一张实时地图供应链看板能把卡车一路跟到月台门口,进了工厂就看不见了。一张覆盖产线、工位、货架和月台的实时室内地图可以补上这个缺口。下面以我们的 Summit Assembly Plant 演示为例,讲讲怎么搭建。
- 行业用一张实时 3D 地图运营体育场与场馆:入口、座位、环廊与现场团队比赛日,入口、安保、餐饮和观众服务各看各的屏幕。一张覆盖看台与环廊的实时 3D 地图,是它们在“在哪里”上达成一致的地方。本文介绍我们的 Crown Park Stadium 演示是如何搭建的(包括 30,513 个座位),以及 Lakeside Convention Center 如何把同一套工具用于会展活动。
- 行业用一张实时 3D 地图运营购物中心:楼层、铺位、设备与租户安保、保洁、卸货区、楼宇系统和招商各用各的工具。一张覆盖所有楼层的实时 3D 地图,是它们在“在哪里”这件事上唯一能达成一致的地方。下面以我们的多楼层 Retail Mart 演示为例,讲讲怎么搭建。

