Page 331 - 《软件学报》2026年第5期
P. 331

2210                                                       软件学报  2026  年第  37  卷第  5  期


                                                        {             }
                                                   RMP = mp ,mp ,...,mp ′                             (5)
                                                               ′
                                                           ′
                                                           1   2     n
                                                  ⟨(     ) (    )   (     )⟩
                                                               ′
                                              mp = t 1 ,Loc , t 2 ,Loc ,..., t n ,Loc ′ n             (6)
                                                        ′
                                                ′
                                                        1
                                                               2
                 其中,  mp  由降维后的移动对象位置点与时间组成二元组, 按照时间顺序排列而成.
                        ′
                  2.2   数据查询相关定义
                    定义  4. 空间范围查询    RangeMO.
                    给定一个空间查询矩形框          Bbox, 返回经过该区域的移动对象, 空间范围查询            RangeMO  定义为:

                                                    ′   ′             ′
                               RangeMO(Bbox, MP) = {MP | MP ⊆ MP, ∀mp ∈ MP , ∃Loc ∈ mp∧ Loc ∈ Bbox}   (7)
                    定义  5. 最近邻查询    NNMO.
                    非均匀网格降维算法可以使相邻单元格可以被快速定位, 具体说明可见第                          5.2  节, 所以基于学习索引的最近
                 邻查询问题被简化为了多个点查询, 定义如下:

                               (     )  {          (      )          (     )    (    )    (    )}
                         NNMO P Q , MP = P j | P j ∈ Query P Q-neighbor , ∀P i ∈ Query P Q-neighbor , dis P j ,P Q ⩽ dis P i ,P Q  (8)
                 其中, P Q  是最近邻查询的查询键, P Q-neighbo 是对查询键所在单元格相邻一圈网格的点查询操作, 该函数首先定位
                                                  r
                 查询键的   P Q  位置, 并获取该网格内存储的移动对象点数组, 依次遍历并计算得到最近邻居, 若该区域只有一个网
                 格, 则在网格中寻找最接近该数据点的邻居点; 否则对其所在网格外围一周网格内的数据点进行遍历计算, 以查找
                 最近邻居.
                    定义  6. Loc-MP  轨迹相似性度量.
                    移动对象是一组按照时间顺序排列而成的位置点, 通过离散采样表示对象点连续移动的趋势. 为了在多维空
                 间中较为方便地比较不同轨迹的相似程度, 定义了一种                 Loc-MP  轨迹相似性度量方式.
                    给定移动对象位置点        Loc, 移动对象  MP, 则  Loc-MP  轨迹相似性为:

                                                Sim(Loc, MP) = max (dis(Loc,P i ))                    (9)
                                                            P i ∈MP
                 其中,  dis(Loc,P i ) 为移动对象位置点  Loc 与移动对象   MP  中第  i 个位置点的欧氏距离, 由此可知将给定点           Loc 与给
                 定移动对象点     P i ∈ MP 的最大欧氏距离值定义为       Loc-MP  轨迹相似性.
                    定义  7. MP-MP  轨迹相似性度量.
                    考虑到对于不同的轨迹而言, 采样的频率和起始终止时间并不总是完全一致, 所以任意两条轨迹间的相似性
                 度量需要分别选取轨迹代表点, 以代表点的相似程度来衡量轨迹的相似程度. 代表点的选择可以基于多种策略, 如
                 等间隔采样、基于特征的采样、基于聚类的采样等, 根据轨迹的不同特性进行相应选择, 为确保查询效率, 选取等
                 间隔采样的方式, 在固定时间间隔内选取位置点平均值作为代表点.
                    给定两条起始终止时间相同的移动对象片段                MP 1 和  MP 2 , 通过等间隔采样与均值计算分别得到         n  个代表点,
                 MP 1 和  MP 2 两条轨迹之间的相似性为:

                                                 ∑                    ∑
                                                                                (       )
                                                        Sim(Loc i , MP 2 )   Sim Loc j , MP 1
                                MP-Sim(MP 1 , MP 2 ) =  Loc i ∈MP 1  +  Loc j ∈MP 2                  (10)
                                                         2×n                  2×n

                                               Traj-Sim(MP 1 , MP 2 ) = e −MP-Sim(MP 1 ,MP 2 )       (11)
                 其中,  MP-Sim(MP 1 , MP 2 ) 是根据定义  7  计算的轨迹中所有给定点距离另一轨迹的相似性度量, 即两条轨迹间的相
                 似性度量,   Traj-Sim(MP 1 , MP 2 ) 则是对轨迹间的相似性度量值进行归一化处理, 从公式        (11) 易知   Traj-Sim(MP 1 , MP 2 ) ∈
                 (0,1], 且值越大, 轨迹相似性程度越高.
                    定义  8. 轨迹相似性查询     Traj-SQ.
                    轨迹相似性查询为给定轨迹           MP Q  计算其与其他所有轨迹的相似性程度, 并返回相似性程度最高的轨迹                     MP j ,
                 定义如下:

                                    (   )  {                    (       )        (        )}
                              Traj-SQ MP Q = MP j | ∀MP i ∈ MP, Traj-Sim MP j , MP Q ⩾ Traj-Sim MP i , MP Q  (12)
   326   327   328   329   330   331   332   333   334   335   336