想象你面前有一整座城市一年的共享单车记录:每一辆车的 GPS 定位、每次开关锁的时刻。如果只看一张静态地图,你只能看到“此刻”的车流;如果只看曲线图,你只看到总量的涨落。真正的难题是:如何在屏幕上同时呈现“在哪里”和“什么时候”。这篇文章跟随交通分析师小林追踪单车潮汐的故事,把时空数据可视化的核心技术串起来——从时空立方体、动画地图、时间轴交互,到插值补洞、时间聚合、空间降维,最后落到交通调度、气象预警和商圈选址的真实场景。读完后,你会建立一套完整的时空可视化方法论:知道什么数据该用什么方法、为什么用、以及怎么落地成可交互的工具。

岗位关联

时空数据可视化是 AI 与地理信息交汇的必修课——无论你是做城市计算、自动驾驶仿真还是气象预报,学会让时间和空间同时“显形”,你的分析结果才能真正驱动决策。

目录
  1. 可视化演示
  2. 时空数据基础
  3. 时空立方体
  4. 动画地图
  5. 时间轴交互
  6. 数据预处理
  7. 空间降维
  8. 实践应用
  9. AI 应用场景
  10. Python 演示
  11. 常见误区
  12. 面试题

可视化演示

动态演示时空数据怎么可视化才清晰的核心机制,通过架构/数据/状态/性能四种模式展示关键概念与交互流程。

本节配有交互动效(进入视口后自动加载,约 3KB)。

时空数据怎么可视化才清晰:时空数据 时空数据的特征与可视化挑战 空间数据可视化方法 核心机制可视化 时空数据怎么可视化才清晰整体架构与关键组件

时空数据基础

小林刚接手一座城市共享单车的分析任务。打开数据集,她看到的是一张标满蓝色小点的地图——这是今天早上八点的单车位置。她喃喃自语:“车现在在哪,我看得见;可它们一小时前在哪儿,晚上又会去哪儿?”单看这一张图,时间像被冻结了。任何一个静止的地图,都只是时空长河里的一帧照片。

要回答小林的问题,就得把“空间”和“时间”放在一起看。时空数据的每个观测点除了经纬度,还带着一个时间戳:经度、纬度、时刻,有时还附上属性值——车流量、温度、人数。地理信息科学里把它叫三维数据:两维是空间,第三维是时间。数据来源很广:共享单车的 GPS 轨迹、手机基站信令、气象站逐时观测、遥感卫星重复成像。可视化目标很明确:让观察者快速发现“哪里、什么时刻、发生了什么变化”。但困难也随之而来——屏幕只有两维,时间却是一维,海量数据和维度压缩是核心挑战。

小林把这些话记在笔记本上:原来我手里的数据不是一张静态地图,而是一摞按时间顺序排列的地图叠起来的厚册子。怎么把这个册子展示给别人看?她决定先试试把“册子”堆成一块立体的“果冻”。

D={(xi, yi, ti, ai)∣i=1, 2, …, n}D = \{(x_i,\ y_i,\ t_i,\ a_i) \mid i = 1,\ 2,\ \ldots,\ n\}
一个时空数据集,就是一组“在某个地点、某个时刻、某种属性”的记录集合。
  1. 数据集符号整个数据集用大括号集合表示,里面每一个元素都是一条时空记录。
    D={⋯ }D = \{\cdots\}
  2. 记录四元组每条记录是四个值的组合,分别代表经度、纬度、时刻和属性值。
    (xi, yi, ti, ai)(x_i,\ y_i,\ t_i,\ a_i)
  3. 下标计数下标 i 表示这是第几条记录,n 表示总记录数。
    i=1, 2, …, ni = 1,\ 2,\ \ldots,\ n

时空立方体

像切果冻。小林把一摞地图叠起来——城市地图是底面,时间朝上“长”,就得到一块数据的果冻。横向切一刀,是某一时刻的全城快照;纵向戳一筷子,是某个地点一整天的故事。

这块“果冻”在可视化领域叫时空立方体,由地理学家 Hägerstrand 在 1970 年提出。立方体的底面坐标 X/Y 对应经纬度,垂直轴 Z 对应时间。最基本的观法是水平切片和垂直切片:水平切片看“某一时刻整个空间长什么样”,垂直切片看“某个位置随时间怎么变”。立方体的最小单元叫体素,是三维网格里一个格子的值,代表“在某个位置、某个时刻的属性值”。

立方体特别适合连续场数据,比如城市温度场、空气污染浓度——它们天然是铺满整张地图的连续曲面。局限也很明显:内部体素互相遮挡,必须配合旋转、剖切和透明度交互才能看全。

这块果冻虽然立体,但小林发现它在平面屏幕上总得像切水果一样切来切去,看久了眼睛发花。她想知道:能不能让时间自己“动”起来?

vi,j,k=f(xi, yj, tk)v_{i,j,k} = f(x_i,\ y_j,\ t_k)
体素公式:位置由空间格子的横向下标 i、纵向下标 j 决定,层数由时间下标 k 决定,函数 f 映射出该格子的属性值。
  1. 体素值符号v 表示立方体里一个小格子的数值,下标是它在三维网格中的坐标。
    vi,j,kv_{i,j,k}
  2. 空间坐标映射x 下标 i、y 下标 j 共同确定空间平面上的网格位置。
    (xi, yj)(x_i,\ y_j)
  3. 时间层映射t 下标 k 确定这是第几个时间切片,对应果冻的第几层。
    tkt_k

动画地图

小林想到了小时候的翻页动画书——每页画一个小人,快速翻动时小人就跑起来了。为什么不把按时间排好的地图快速播放呢?这正是动画地图:把一系列时刻的空间快照按时间顺序连续播放,像放电影一样。

动画地图的核心参数有三个:时间步长(相邻两帧之间代表多长真实时间)、帧速率(每秒播放多少帧)、总帧数。时间步长定得好不好,直接决定能不能看出规律:步长太大,帧与帧之间跳变生硬;步长太小,画面又像静止。动画地图特别适合展示离散事件的空间移动和扩散,比如单车轨迹、鸟群迁徙、疫情传播。

它也有个经典局限:人的短时记忆容量有限,很难记住前几秒画面上发生过什么。所以好的动画地图通常会叠加轨迹残留、箭头等辅助视觉锚点,让“刚才”和“现在”同时被看到。

小林的动画地图动起来了——早高峰的车流像潮水一样涌向地铁站。但想看清某一段具体细节时,动画“唰”地就播过去了。她需要一根“遥控器”。

ΔTtotal=Nframe×Δtstep\Delta T_{\text{total}} = N_{\text{frame}} \times \Delta t_{\text{step}}
动画总时间跨度 = 帧数 × 每帧时间步长。步长决定动画的时间分辨率,帧数决定动画长度。
  1. 总跨度符号ΔT 表示动画覆盖的完整真实时间范围,例如从早六点到晚十点。
    ΔTtotal\Delta T_{\text{total}}
  2. 帧数符号N 表示总共有多少张快照,相当于动画书的页数。
    NframeN_{\text{frame}}
  3. 步长符号Δt 表示相邻两帧之间的真实时间间隔,例如每帧代表十分钟。
    Δtstep\Delta t_{\text{step}}

时间轴交互

看视频时,没人会只靠播放键从头看到尾,而是要拖动进度条、暂停、快进。小林想要的正是这样一根“时间遥控器”。这组交互技术的统称叫时间轴交互:在界面里放一根代表时间范围的轴,用户通过拖动、缩放,自由选择想看的时刻或时间段。

常见动作有四类。滑动,拖动游标到某一时刻,地图同步更新;刷选,在时间轴上框选一段,所有视图只显示该时段的数据;缩放,把时间轴聚焦到上午高峰等小范围;联动,时间轴与地图、柱状图等视图联动,选中时段高亮同步。这对应了可视化大师 Shneiderman 提出的“总览—缩放—过滤—按需查看”交互范式。

时间轴交互的价值在于把“被动看电影”变成“主动查档案”:动画负责讲故事,时间轴负责让用户自己提问、自己验证。

小林像导演一样在时间轴上来回“拉片”,终于定位到早高峰最拥堵的七点四十五分。可她随即发现,地图上还有大片空白——很多单车十分钟没有上报位置,她看到的画面千疮百孔。

D′={(x, y, t, a)∈D∣ts≤t≤te}D' = \{(x,\ y,\ t,\ a) \in D \mid t_s \le t \le t_e\}
刷选公式:从原数据集中筛出时间落在 [t_s, t_e] 区间内的记录,得到一个子集。
  1. 子集符号D' 表示过滤后的数据子集,是原集合 D 的一部分。
    D′D'
  2. 筛选条件竖线后的表达式是过滤规则,只有时间 t 在起始和结束之间的记录才被保留。
    ts≤t≤tet_s \le t \le t_e
  3. 元素归属每个被保留的元素仍然是原始的时空记录四元组。
    (x, y, t, a)(x,\ y,\ t,\ a)

数据预处理

像修复老照片。小林拿到的观测点像一张褪色照片:有些地方有颜色,有些地方残缺不全。要看清全貌,她得根据周围颜色“补画”缺失的位置;或者把一分钟一条的碎片记录,汇总成一小时一条的干净统计。这些操作在时空可视化里叫数据预处理,分两大类:空间插值和时间聚合。

空间插值用已知点的值推测未知点的值。最直观的是反距离权重(IDW):未知点的估计值,是所有已知点值的加权平均,权重与距离成反比——距离越近,影响越大;幂参数 p 控制“近处影响衰减得多快”。更高级的克里金插值则基于空间自相关统计,不仅能估计值,还能输出误差方差。时间聚合则把细粒度数据按小时、天、月分组,取和或均值,抹平分钟级噪声、暴露周期规律。

预处理是可视化的“地基”:不补洞,画面是碎的;不聚合,画面是噪的。没有干净的预处理,后面所有漂亮的图都是空中楼阁。

经过插值和聚合,小林的数据从“漏水的筛子”变成了“完整的地毯”。不过她还有一桩心事:屏幕是平的,这块“果冻”却是立体的,怎么看都费劲——她必须把时间“压扁”。

z^(x0)=∑i=1nwi zi∑i=1nwi,wi=1d(xi,x0)p\hat{z}(\mathbf{x}_0) = \frac{\displaystyle\sum_{i=1}^{n} w_i\, z_i}{\displaystyle\sum_{i=1}^{n} w_i}, \qquad w_i = \frac{1}{d(\mathbf{x}_i,\mathbf{x}_0)^p}
IDW 公式:未知点的值 = 所有已知点的加权平均值,权重是距离的 p 次幂的倒数。
  1. 估计值符号z 带上尖帽子表示插值估计出来的未知值,x₀ 是待估点的位置。
    z^(x0)\hat{z}(\mathbf{x}_0)
  2. 加权分子分子把所有已知点的值 zᵢ 与对应权重 wᵢ 相乘后求和,距离近的已知点贡献更大。
    ∑i=1nwi zi\sum_{i=1}^{n} w_i\, z_i
  3. 归一化分母分母是所有权重之和,作用是让加权平均的结果保持在一个合理尺度。
    ∑i=1nwi\sum_{i=1}^{n} w_i
  4. 权重函数权重 wᵢ 等于距离 d 的 p 次幂的倒数;p 越大,远处点的影响衰减越快,插值面越“尖锐”。
    wi=1d(xi,x0)pw_i = \frac{1}{d(\mathbf{x}_i,\mathbf{x}_0)^p}

空间降维

拍夜景车流的长曝光照片,摄影师用一个快门把一整晚的汽车灯光压成一条条光轨,时间被“折叠”进二维画面里。小林想做的降维,原理类似:把时间维压缩成空间画面上的某个静态特征。

空间降维是一大类把三维时空映射到二维平面的方法。核心思想:用一个聚合函数把每个空间位置上的时间序列“折叠”成一个数值或一种视觉符号。常用手段包括热力图——把某时段数据在格点上的密度映射为颜色深浅;等值线——把连续场上数值相同的点连成线,如等温线随时间推移;轨迹线——把移动物体的路径画成线,用颜色或线宽编码时间或速度。

降维的代价是牺牲时间细节,换来一眼可见的整体模式。它回答的不是“几点几分发生了什么”,而是“总体上哪里最密集、哪里最活跃、朝哪个方向流动”。

小林画出一张全天最高热力的“峰值地图”,立刻看出三个单车黑洞。但她还想知道,这三个黑洞是不是同时出现的——降维图说不出先后,得回到前面那些方法配合使用。她终于理解:没有一种方法能包打天下。

F(x, y)=max⁡t∈Tv(x, y, t)F(x,\ y) = \max_{t \in T} v(x,\ y,\ t)
降维公式:每个空间位置只保留一个“最突出”的值,比如一天中某个格点的最大车流量。
  1. 降维结果F 表示折叠后生成的二维场,它只依赖空间坐标,不再依赖时间。
    F(x, y)F(x,\ y)
  2. 最大值聚合max 表示对某个空间格点上所有时刻的值取最大,体现这个位置的“峰值强度”。
    max⁡t∈T\max_{t \in T}
  3. 原始时空值v(x, y, t) 是折叠前该格点在时刻 t 的原始属性值。
    v(x, y, t)v(x,\ y,\ t)

实践应用

现在小林手里攒齐了整套工具:果冻看结构、动画看过程、时间轴做探索、插值补洞、聚合降噪、降维出结论。她像导演剪片子一样,把这些方法组合起来,回答城市管理者的真实问题。

以交通潮汐分析为例:原始 GPS 轨迹 → 按道路网格聚合 → 计算每个时段的流量 → 用动画地图配合时间轴播放 → 输出潮汐强度图和热点转移图。一眼看到早高峰从住宅区涌向办公区、晚高峰反向回流。气象监测同样依赖插值加动画:数百个站点数据经克里金插值成连续场,等值线随时间推移,就能追踪降雨云团和冷空气前锋。城市人流预测则叠加多种降维手段:峰值热力图定位商圈、轨迹线描绘通勤路径、时间序列柱状图反映周末效应。

这些案例背后是同一个完整流程:原始数据 → 预处理 → 时空建模 → 可视化呈现 → 交互探索 → 洞察决策。每一环都缺一不可。

小林把看板交付给运营部门那天,同事指着屏幕惊叹:“原来这些单车不是乱跑,是有规律的潮汐!”她笑了笑——可视化不是把数据画出来就完事,而是让时间在空间上“显形”,让决策者用眼睛思考。

ΔVab=Vab(t2)−Vab(t1)\Delta V_{ab} = V_{ab}(t_2) - V_{ab}(t_1)
潮汐强度公式:某个方向(从区域 a 到区域 b)在前后两个时段的流量差,正数表示流入增加,负数表示流出。
  1. 变化量符号ΔV 表示流量差,是判断“潮汐方向”的核心指标。
    ΔVab\Delta V_{ab}
  2. 时段流量V 带上标时段参数,表示某个方向在指定时段的单车流量。
    Vab(t1), Vab(t2)V_{ab}(t_1),\ V_{ab}(t_2)
  3. 差值运算用后一时段减前一时段,得到净变化量,正负代表方向。
    Vab(t2)−Vab(t1)V_{ab}(t_2) - V_{ab}(t_1)

AI 应用场景

城市共享单车潮汐调度

阶段:数据预处理与特征可视化

解决的问题:运维团队过去只凭早高峰人工经验调度,盲区大。车流“从哪里涌出、往哪里淤积”完全靠猜,调度车满城空跑。用时空聚合加动画地图,把几千辆车的时空轨迹变成可交互的“城市脉搏”,调度人员 30 秒就能定位潮汐缺口和淤积点,再配合时间轴刷选,精确回放某个地铁站周边的供需失衡时刻。

具体案例:某城市单车平台接入 10 万级 GPS 轨迹,按 15 分钟聚合热点,用时空立方体加热力动画展示“通勤蜂群”的迁移方向,调度响应时间从 2 小时缩短到 20 分钟,早高峰车辆利用率提升 18%。

气象演变与降雨预警

阶段:空间插值与模型输出可视化

解决的问题:气象站点是离散的,直接画的等值线毛糙,难以看清降雨云团随时间如何扩展。用克里金插值生成平滑连续场,再叠加动画地图随时间播放等值线推移,预报员能快速判断云团移动方向和影响范围,提前圈定高风险区域。

具体案例:某气象台把 300 个雨量站数据插值成 1 公里网格,时间轴联动播放 6 小时降雨演变,成功提前 40 分钟锁定内涝高风险街区,减灾部门据此提前布防了排水车。

商圈人流与店址评估

阶段:时空降维与多视图联动

解决的问题:地产分析师想评估商圈价值,传统做法看静态 POI 密度,完全忽略时段差异——有的地方白天热闹晚上空,有的地方恰好相反。用空间降维把工作日和周末的人流强度折叠成对比热力图,再配时间轴刷选“晚高峰”窗口,候选店址的真实活力一目了然。

具体案例:某连锁品牌用 30 天手机信令数据,生成逐小时人流动画和潮汐指数热力图,把候选店址从 12 个筛到 3 个,新店开业后营业额预测偏差小于 15%。

Python 演示

python58 行
"""时空数据可视化演示:反距离权重插值 + 时间聚合热力图."""import numpy as npimport matplotlib.pyplot as plt  def gen_bike_points(n=150, seed=7):    """生成模拟共享单车观测点,返回坐标x/y、时刻t、流量v."""    rng = np.random.default_rng(seed)    x = rng.uniform(0, 100, n)    y = rng.uniform(0, 100, n)    t = rng.integers(0, 24, n)    v = np.exp(-((x - 50) ** 2 + (y - 50) ** 2) / 1200) * 18 + rng.uniform(0, 2, n)    return x, y, t, v  def idw_interpolate(x, y, v, gx, gy, p=2):    """反距离权重插值:距离越近的观测点权重越大."""    grid = np.zeros_like(gx)    for i in range(gx.shape[0]):        for j in range(gx.shape[1]):            d2 = (gx[i, j] - x) ** 2 + (gy[i, j] - y) ** 2            w = 1.0 / (np.sqrt(d2) + 1e-6) ** p            grid[i, j] = np.sum(w * v) / np.sum(w)    return grid  def aggregate_by_hour(t, v):    """时间聚合:把散乱时刻的流量按小时汇总为均值序列."""    hours = np.arange(24)    means = np.array([v[t == h].mean() if np.any(t == h) else 0.0 for h in hours])    return hours, means  def main():    x, y, t, v = gen_bike_points()    gx, gy = np.meshgrid(np.linspace(0, 100, 48), np.linspace(0, 100, 48))    grid = idw_interpolate(x, y, v, gx, gy)     plt.figure(figsize=(11, 4.5))    plt.subplot(1, 2, 1)    plt.pcolormesh(gx, gy, grid, shading="auto", cmap="YlOrRd")    ax = plt.gca()    ax.scatter(x, y, c=t, cmap="viridis", s=18, edgecolor="white", linewidth=0.5)    plt.colorbar(label="flow")    plt.title("IDW interpolated field with sample points")     plt.subplot(1, 2, 2)    hours, means = aggregate_by_hour(t, v)    plt.bar(hours, means, color="#818CF8")    plt.title("Hourly aggregated flow")    plt.xlabel("hour")    plt.ylabel("avg flow")    plt.tight_layout()    plt.savefig("spatio_temporal_viz.png", dpi=150)  if __name__ == "__main__":    main()
目的:用模拟单车数据演示两条核心预处理链路——反距离权重空间插值把散点补成连续面,时间聚合把 24 小时流量画成柱状图,输出一张双联图。
  1. def gen_bike_points(n=150, seed=7):模拟城市里 150 个单车观测点,每个点带位置、时刻和流量
  2. v = np.exp(-((x - 50) ** 2 + (y - 50) ** 2) / 1200) * 18 + rng.uniform(0, 2, n)让市中心流量大、郊区流量小,模拟真实的潮汐强度分布
  3. gx, gy = np.meshgrid(np.linspace(0, 100, 48), np.linspace(0, 100, 48))生成 48×48 的插值网格,像在画布上铺满待估计的采样点
  4. d2 = (gx[i, j] - x) ** 2 + (gy[i, j] - y) ** 2计算某个网格点到所有观测点的距离平方,距离是权重的分母
  5. w = 1.0 / (np.sqrt(d2) + 1e-6) ** pIDW 权重:距离越远权重越小,p 控制衰减快慢,加极小值防止除零
  6. grid[i, j] = np.sum(w * v) / np.sum(w)加权平均得到估计值,分母做归一化
  7. means = np.array([v[t == h].mean() if np.any(t == h) else 0.0 for h in hours])时间聚合:按小时取平均,抹平分钟级噪声
  8. plt.pcolormesh(gx, gy, grid, shading="auto", cmap="YlOrRd")把插值场画成热力图,颜色越深流量越大
  9. ax.scatter(x, y, c=t, cmap="viridis", s=18, ...)把观测点按时刻着色,一眼看出数据的昼夜分布

常见误区

误区“我就画一张最新时刻的地图就完了,时间丢了也无所谓,反正用户看的大多是当前状态。”

正解地图上同一时刻的点只是“一张照片”,去掉时间维就丢了全部变化信息。像小林如果只画早上八点的单车图,就永远发现不了晚高峰的潮汐。时空数据的价值恰恰在“变化”二字,可视化必须显式编码时间——用动画、时间轴、颜色渐变或轨迹残留,让时间维度被看见。

为何常见:常见地图 App 默认展示当前时刻,让人习惯把“一张地图”当成全部数据。

误区“把数据做成视频一遍遍循环播放,用户自然能看懂时空规律。”

正解动画只是展示通道,播放过快或过慢都会让人看花眼。动画地图要想清晰,必须配合可调节的时间步长、暂停、单步播放,以及轨迹残留、箭头等辅助锚点。否则用户只记得“画面在动”,却说不出规律是什么。

为何常见:人们直觉上觉得“动起来”比“静态图”信息量大,却忽略了解读成本。

误区“IDW 补出来的网格数值这么平滑精细,可以直接当真实测量结果做决策。”

正解插值只是估计,在数据稀疏区域误差可能很大。IDW 是启发式加权平均,没有给出可靠度;克里金虽然能算误差方差,也不等于实测。正规做法是在可视化里用透明度、置信区间或误差图层标注不确定性。

为何常见:插值输出是连续平滑面,视觉上“像真的”,让人容易忘记它来自推测而非测量。

误区“按分钟聚合最精确,能把所有细节都还原出来,为什么要聚合成小时?”

正解粒度越细,噪声和波动越大;粒度太粗又抹掉关键峰谷。聚合是信噪比的权衡:研究通勤潮汐用小时级就够了,研究天气系统可能要用日级。关键是让粒度匹配问题本身的时空尺度。

为何常见:直觉上“数据越多越好”,没意识到聚合是为了滤掉与问题无关的随机抖动。

误区“所有时空数据都塞进时空立方体里展示,看起来最专业。”

正解立方体适合连续场数据,比如温度、浓度;离散事件和移动轨迹反而该用动画地图、轨迹线或时间轴交互。工具要匹配问题——用果冻装沙子会很难看,用动画放连续场也会浪费三维空间。

为何常见:立方体图演示起来很炫酷,容易产生“高级等于合适”的错觉。

面试题

Q1. 时空数据比普通空间数据多出来的关键维度是?

单选题 · easy

  • A.高度信息
  • B.时间信息← 正确答案
  • C.颜色信息
  • D.语义信息

答案:B。普通地图只有经纬度两维,时空数据增加了“时刻”,才能回答“何时何地”。B 正确。高度是可选的空间第三维而不是时间维;颜色是视觉通道;语义是解释层,都不是时空数据的本质特征。

Q2. 时空立方体的垂直轴通常代表什么?

单选题 · easy

  • A.经度
  • B.纬度
  • C.时间← 正确答案
  • D.数值

答案:C。时空立方体底面是空间 X/Y 轴,垂直 Z 轴代表时间,像一块“果冻”的高度是时间厚度。选 C。经纬度都在底面上,数值一般编码为颜色或体素值,不单独占一个轴。

Q3. IDW 插值中,某点的权重与它到观测点距离的关系是?

单选题 · easy

  • A.距离越近权重越大← 正确答案
  • B.距离越远权重越大
  • C.权重与距离无关
  • D.权重恒等于一

答案:A。IDW 的核心直觉是“近朱者赤”——距离越近的观测点越有发言权,权重等于距离的 p 次幂的倒数。A 正确。其他选项要么关系颠倒,要么否定了距离的作用。

Q4. 动画地图中的“时间步长”是指什么?

单选题 · mid

  • A.动画帧的总数
  • B.单帧的时间跨度← 正确答案
  • C.每秒的播放帧数
  • D.地图的缩放级别

答案:B。时间步长是相邻两帧之间代表多少真实时间,比如每帧十分钟。它决定时间分辨率,是动画地图最重要的参数。帧总数是 N,帧速率是每秒播放多少帧,缩放级别与时间无关。

Q5. 时间轴交互中的“刷选”操作通常指什么?

单选题 · mid

  • A.放大地图特定区域
  • B.框选时段联动筛选← 正确答案
  • C.清除全部高亮标记
  • D.恢复时间轴默认值

答案:B。刷选是在时间轴上框选一个时间段,让所有关联视图只显示该时段的数据,类似视频剪辑时拖动选中片段。放大地图是空间操作,清除高亮和恢复默认都不是筛选语义。

Q6. 下列哪种数据类型最适合用轨迹线展示?

单选题 · mid

  • A.城市逐日气温场
  • B.台风中心的移动路径← 正确答案
  • C.全国人口普查表
  • D.商场月度销售明细

答案:B。轨迹线表达连续移动路径,台风中心是典型移动点,最合适。气温场是连续面,适合等值线或热力图;普查表和销售明细是普通表格数据,不需要空间轨迹表达。

Q7. 与 IDW 相比,克里金插值的核心优势是?

单选题 · hard

  • A.计算速度更快
  • B.估计带误差评估← 正确答案
  • C.无需样本数据
  • D.等于最近邻值

答案:B。克里金基于空间自相关统计建模,能给出最优线性无偏估计,还能输出误差方差——相当于“估计完了还告诉你有多有把握”。IDW 只是启发式加权,通常计算更快但无误差评估;两种方法都需要样本数据。

Q8. 时间聚合的作用包括哪些?

多选题 · mid

  • A.降低单个时刻的随机噪声← 正确答案
  • B.把分钟数据汇总为时段统计← 正确答案
  • C.消除所有空间定位误差
  • D.便于发现周期性规律← 正确答案

答案:ABD。聚合把细粒度数据按小时、天分组,能压低随机抖动、生成时段统计量,让周期性规律浮出水面。但它处理的是时间维度,无法消除 GPS 定位带来的空间误差,所以 C 不选。

Q9. 下列哪些属于时空立方体的交互操作?

多选题 · hard

  • A.水平切片查看某时刻← 正确答案
  • B.垂直切片看地点序列← 正确答案
  • C.旋转视角观察内部体素← 正确答案
  • D.将颜色替换为图片

答案:ABC。水平切片看某一时刻全貌,垂直切片看某地点随时间的变化,旋转视角能绕开遮挡看内部体素——这三种都是立方体的核心操作。把颜色替换为图片是样式修改,不改变数据观察方式。

Q10. 构建一个完整时空可视化看板的流程通常包括哪些环节?

多选题 · extreme

  • A.数据插值补全缺失区域← 正确答案
  • B.按时间粒度聚合降噪← 正确答案
  • C.三维到二维的降维映射← 正确答案
  • D.直接输出原始点云文件

答案:ABC。完整流程是“原始数据 → 预处理 → 时空建模 → 可视化 → 交互探索 → 洞察决策”。插值补洞、时间聚合、降维映射分别是预处理和可视化阶段的关键动作。直接输出原始点云只是交付数据文件,不是可视化看板,且违背“让规律显形”的目标。