时空数据挖掘之轨迹终点识别-论文研读1

轨迹挖掘——轨迹模式挖掘 从一条轨迹或者从一组轨迹中挖掘出行模式可以分为四类:1)共同移动模式2)轨迹聚类3)时序模式4)周期性的模式1)共同移动模式flock(群):在一个小的固定形状的区域内,多个目标连续k个时间戳同时移动。由于事先定义的形状不太能确定,因此会出现损群问题。convoy(护卫,车队)任意形状,通过密度来确定一个区域swarm(大群):上面两个都必须要求是连续的,这个算法是要求不是连续的。,traveli... 阅读详情

轨迹终点识别是时空数据挖掘领域的研究热点,广泛应用于城市管理、交通治理、POI推荐等场景。本文对发表在Transportation Research Part C 2022上的文章《Identifying intracity freight trip ends from heavy truck GPS trajectories》进行解读,为轨迹挖掘相关任务提供参考。

Identifying intracity freight trip ends from heavy truck GPS trajectories

1. 背景和问题

在城市货运系统规划和管理中,根据GPS轨迹数据识别重型卡车(重卡)货运行程的终点是一个重要问题。以往的研究主观地定义了GPS轨迹挖掘中的关键阈值和参数,忽略了重卡在城市内部行驶时的复杂时空特征。存在以下不足:

  • 时空阈值定义的主观性。在GPS轨迹挖掘中,主观地定义速度、时间、距离等关键阈值,会增加行程起终点被误识别的可能性。由于GPS轨迹的数据质量及货运行程的复杂特性,仅通过经验定义的时空阈值,很难准确地识别重卡货运行程的终点;

  • 常规的轨迹绕行度量指标不具普适性。常规方法使用主观定义的绕行比阈值来判断GPS轨迹是否存在绕行。但在城市内部货运场景中,路网结构、交通状况和货运政策等因素使得常规方法失效;

  • 对临时驻留情况考虑不足。城市内部交通状况十分复杂,车辆经常因为交通拥堵在道路上停留较长时间,可能接近于装卸货物所需的时间,导致行程起终点被误识别;

针对以上不足,本文提出了一种基于数据驱动的重卡货运行程终点识别方法,客观地定义了速度阈值,以及识别临时驻留点和行程终点的多级时间阈值。此外,本文还使用城市路网和POI数据来剔除长时间的临时驻留,以提高该方法的准确性。实验结果表明,本文提出的方法准确率为88.79%,可以反映城市内重卡货运出行的时空特性和出行模式,具有广泛的应用前景。

2.方法介绍

本文提出的重卡货运行程终点识别方法架构如下图2所示:

图中主要步骤如下:

  • Step1,使用预定的速度阈值从GPS轨迹中识别重卡驻留点(见图2中的步骤1)。如果重卡的速度为零,则认为车辆是静止的。由于GPS漂移的影响,计算出车辆的平均速度通常不为零,本文使用确定的速度阈值从GPS轨迹中识别重卡驻留点(即GPS平均速度小于速度阈值则认为是驻留点);

  • Step2,确定多级时间阈值,并根据重卡的最大停车时间选择一个合适的时间阈值,从重卡驻留点中确定行程终点。例如,如果第一级(最大)时间阈值小于此卡车的最大停止时间,则选择该时间阈值。否则,将选择另一个较短的时间阈值,以确保识别到行程终点。然后,根据确定的行程终点将GPS轨迹分成多个一级子轨迹(primary-st);

  • Step3,确定每个一级子轨迹是否可以由多次行程组成。如果一个一级子轨迹明显存在绕行,即轨迹长度大于轨迹两端n条最短路径的长度,则该一级子轨迹可能是由多次行程组成的。例如,图2中第2步中的primary-st2是一个绕行的子轨迹。本文使用另一个较小的时间阈值来识别每个存在绕行的一级子轨迹中的行程终点,并将一级子轨迹分割为多个为二级子轨迹(secondary-st)。否则,将使用下一级较小的时间阈值进行分割,直到识别出存在绕行的一级子轨迹中包含的二级子轨迹,或多级时间阈值达到最小值。

  • step4,找到所有二级子轨迹后,重复上述过程,如图2中的步骤4所示,直到所有的二级子轨迹不能再分割为止,将从二级子轨迹分割出来的轨迹定义为三级子轨迹(tertiary-st)。

接下来对上述步骤中的关键点进行介绍。

2.1 从GPS轨迹中识别卡车的驻留点

根据经纬度和时间戳计算两个相邻GPS点之间的平均速度,以推断重卡在该时间段内的运动状态(静止或移动)。如果一辆重卡在一段时间内的速度为零,则认为它是静止的,该位置被确定为驻留点。GPS数据漂移会导致定位偏差,使静止重卡的速度值非零。本文提出了一种数据驱动的速度阈值确定方法,从各时间段的速度分布中识别速度特性。
首先,计算每辆重卡GPS轨迹中两个连续GPS点的平均速度,得到所有重卡的平均速度分布。图4a-d显示北京、成都、上海和苏州四个城市的重卡平均速度分布情况。在双对数轴上,这四个城市的平均速度分布表现出双峰分布特征。

本文假设平均速度分布的右峰值反映重卡在道路上行驶时的速度特征,而左峰值主要是由GPS漂移引起的。将静止重卡在GPS数据漂移影响下的速度值定义为GPS漂移速度。本文使用了下式混合分布来拟合城市重卡的平均速度:

式中: f(⋅)是混合分布的概率密度函数; Lognorm(⋅)是对数正态分布的概率密度函数,主要用于拟合GPS漂移速度; norm(⋅)是正态分布的概率密度函数,主要用于拟合重卡平均速度; Lognorm和norm称为混合分布的组分;利用极大似然法估计混合分布各组分的权值和参数;图4a-d中展示了北京、成都、上海和苏州四个城市混合分布的估算结果。双峰混合分布的两个峰之间的局部最小值称为鞍点,这是识别两个混合成分的关键点。因此,本文将鞍点处的速度值定义为速度阈值,用于确定重卡是否停止。 如果重卡的速度小于速度阈值,则认为是静止的,并将固定时间内的多个连续静止的GPS点的中心(纬度和经度的平均值)作为驻留点,如图5所示。

2.2 确定多级时间阈值

使用一种非参数迭代方法——Loubar方法来确定多级时间阈值:首先使用第2.1节中介绍的方法来识别所有卡车的驻留点。然后,按停车时间降序,计算重卡在驻留点的累计停车时间。最后,对排序的卡车驻留点的编号和相应的累积停止时间进行归一化,绘制出洛伦兹曲线,如图7a所示。

洛伦兹曲线的曲率值表示数据分布的平衡度。曲率越大,重卡长期停留的次数就越多。根据Loubar方法,计算洛伦兹曲线在(1,1)处的切线与横轴的交点F*。标准化序数大于F*的长期驻留点称为第一类驻留点,将重卡在F*对应的停车时间确定为一级时间阈值,如图7a所示。接着,去掉这些长期驻留点,重新绘制剩余驻留点的洛伦兹曲线,计算相应的F*并确定下一级时间阈值,如图7b所示。重复上述过程(见图7c-g),直到数据分布达到平衡,即洛伦兹曲线为直线,如图7h所示。

按照上述流程,本文确定了7个时间阈值,即1295min、326 min、72 min、26 min、12个min、2个min和1个min。统计分析表明,每辆重卡的最大停车时间都大于1 min(第七级时间阈值),80%的重型卡车小于1295分钟,说明根据重型卡车的最大停车时间的分级时间阈值是合理的,可以确定所有的重卡行程终点。对于不同的城市,均可采用上述方法确定各自的多级时间阈值。

2.3 从绕行的子轨迹中识别潜在的行程终点

根据轨迹的绕行程度来确定一个子轨迹是否由多次行程组成。城市交通条件,重卡限行政策等都会影响重卡轨迹的绕行程度。例如,重卡司机可能会选择较长的路径来绕过卡车限行区域,导致重卡的行程路径可能存在绕行。在由多次行程组成的子轨迹中,一辆重卡需要在不同地点进行装卸,因此其路径的绕行程度往往大于单次行程路径。
为了测量卡车单次行程轨迹的绕行程度,需要提取真实的轨迹进行分析。使用卫星图像对卡车GPS轨迹进行分析,手动标注一些重卡轨迹的真值。例如,卡车装卸地点,如工厂、仓库、码头等往往具有明显的建筑特点,可以从卫星图像中识别出来。针对每次行程的轨迹,生成起终点之间K条最短路径,用于度量城市中重卡单次行程路径的绕行程度。
本文使用一种启发式算法—链路消除法,来生成K条具有明显差别的最短路径。该方法首先使用Dijkstra算法为给定OD搜索一条最短路径,然后在搜索下一条最短路径之前,删除该路径中间三分之一的链接。重复上述进程,直到无法找到新的可达路径为止。图8显示了一个行程路径(用黄线表示)及其对应的K条最短路径。

将原始路径的长度与K条最短路径的长度进行比较,使用相似性分析来识别最接近原始路径的第n条(n≤K)最短路径。利用单次行程对应的第n条最短路径来度量绕行程度。对于分割子轨迹,首先生成从起点到终点的第n条最短路径,然后将第n条最短路径的长度与实际路径的长度进行比较。如果该子轨迹的长度大于对应的第n条最短路径,则由多次行程组成。
以北京为案例,手动标注了近2000辆重卡单次旅行的起终点。使用链路消除方法生成从起点到终点的K条最短路径。使用Sørensen相似度指数(SSI)找到长度上最接近原始路径的第n条最短路径。图9为北京实际行程路径与对应的8条最短路径之间的长度相似度测量结果。发现第三条最短路径(具有最大的SSI值和R2)适用于测量北京重卡单行程路径的绕行程度。对于分割子轨迹,在城市道路网中生成从起点到终点的第三条最短路径。如果子轨迹的长度大于相应的第三条最短路径,则认为由多次行程组成。然后,使用下一个较短的时间阈值从该子轨迹中识别潜在的行程终点。

2.4 剔除潜在行程终点中的临时驻留点

利用多级时间阈值从GPS轨迹中确定重卡的潜在行程终点。在实际中,重卡临时停车时间可能与装卸所需的时间相近。需要使用城市道路网货运相关POI数据来消除潜在行程终点中的临时驻留点,提高方法的准确性。
重卡可能由于交通拥堵导致驻留,因此位于道路上的潜在行车终点不是真正的行车终点,需要剔除。根据中国道路建设标准获得不同道路等级的平均宽度,并将其设为缓冲距离。如果潜在行程终点与最近道路中心线之间的最小距离小于缓冲距离的一半,则该行程终点为临时驻留,将其剔除,如图10a所示。另一方面,使用与货运相关的POI来确定一个潜在的行车终点是否被正确识别。如果驻留点附近没有与货运相关的POI,则该点是临时驻留点,将其剔除(如图10b所示),否则是行程终点(如图10c所示)。

图11为利用中国北京、成都、上海和苏州四个城市的城市道路网和货运相关POI数据剔除的临时驻留点的分布示例。结果表明,大部分被剔除的临时驻留点位于高速公路和市中心的主干道上,这些道路交通拥堵,容易导致临时驻留点。

3. 实验分析

3.1 数据

  • 轨迹数据

重卡的GPS轨迹数据来自中国道路货运监督和服务平台(https://www.gghypt.net/)。该平台用于记录中国所有重型卡车的实时地理位置,并监测其交通违规情况。本文获得了2018年5月18日至2018年5月24日期间270万辆重型卡车的GPS轨迹。采集的GPS轨迹数据集的坐标系为WGS-84。根据国家关于车载GPS设备生产和使用的国家标准(2012b),以30s的采样间隔记录GPS点,并上传到上述平台。GPS轨迹数据的属性包括卡车ID、时间戳、经度、纬度、速度和方向角。本文计算了数据集中连续两个GPS点的时间间隔,发现数据丢失的比例约为0.1%。在数据预处理中,剔除了记录丢失、重复值和其他异常的数据记录,以保证GPS数据的质量。

  • 路网数据

本文以城市道路网为基础数据,度量城市重卡轨迹的绕行程度,剔除道路上的临时停车。使用OSMnx包获取城市道路网,坐标系为WGS-84。城市道路网用有向图表示,其中边表示路段,节点表示交叉口,每条边的权重是路段长度。根据不同城市的货运政策,人口密度高的中心地区往往被管制为重型卡车限制区(见图1e-h)。在限行时段,重卡无法到达这些区域,删除了限行区域内的路段,以建立不同时段的重卡通行的多个路网。

  • POI数据

使用与货运相关的POI从已识别的行程终点中剔除非实际的行程终点,以提高精度。

3.2 实验结果

本文使用卫星地图和货运相关的POI数据手动标注每辆重卡的行程起终点,然后验证本文方法的准确性。在北京中随机抽取1000辆重卡作为样本进行验证。图12a为典型重卡行程终点识别验证结果。四边形代表准确识别的行程终点,三角形代表错误识别的行程终点,五角形代表被错误剔除的真实的行程终点。图12b显示了精确识别的行程终点。图12c显示了一个行程终点被错误识别的情况。在这种情况下,已识别的行程终点不位于道路上,并且在其附近有一个与货运相关的POI。从卫星地图上可以发现,这辆重型卡车停在了一个加油站。图12d显示一个真实行程终点被错误剔除,从卫星图像来看,这个真实的行程终点位于一个工厂,表明重卡正在进行货运活动。然而,本文的方法错误地剔除了这个行程终点,因为该工厂没有与货运相关的POI,详见第2.4节。

根据以上分析,该方法的精度计算为:

其中,Macc表示精度。NA、NM和NE分别表示准确识别的行程终点、错误识别的行程终点和错误剔除的真实行程终点的数量。验证结果表明,该方法的精度为88.79%,NM和NE的比例分别为10.19%和1.02%。

4. 结论和展望

本文提出了一种数据驱动的重卡行程终点识别方法,客观地定义了速度阈值,以及识别临时驻留点和行程终点的多级时间阈值。此外,本文考虑了重卡在城市内部的活动模式,动态地选择分级时间阈值,并使用城市道路网和兴趣点来剔除临时驻留点,以提高方法的准确性。实验结果表明,本文提出的方法准确率为88.79%。该方法结合了城市货运环境对卡车轨迹特征的影响,其结果可以反映城市内重卡货运出行的空间分布和出行模式,具有广泛的实际应用前景。
本文提出的方法是基于概率统计和机理的方法。本文对方法中的关键步骤和关键参数进行了详细地介绍和解释。例如,文中对速度阈值、多级时间阈值的分析流程和确定方法,对时空数据挖掘有很强地参考意义,可以很好地应用到轨迹相关的项目中。

更多内容,敬请关注同名微信公众号:时空大数据兴趣小组。

数据挖掘在轨迹信息上的应用实验 文章目录1. 实验概览2. 数据集下载3. 数据预处理3.1 异常点去除3.2 停留点检测与环绕点检测3.3 轨迹分段4. 基于轨迹信息的数据挖掘4.1 路口检测4.1.1 地图分割与轨迹点速度计算4.2 偏好学习 通常,我们将一个连续的GPS信号点序列称为一个轨迹(Trajectory),在拥有GPS数据轨迹的情况下,我们能通过这些数据信息挖掘出哪些有效信息是数据挖掘在轨迹信息上的重要研究内容。在该实验中我们使用UCI上公开数据集,利用该轨迹数据集尝试挖掘其中的隐藏信息,在信息挖掘之前,我们需要对原始数 阅读详情

相关推荐

LBS之八:人/车轨迹数据挖掘基础

人车轨迹挖掘、轨迹去噪、轨迹行为挖掘、轨迹相似度

whascj的博客 1404

JUST技术:基于时空孪生神经网络的轨迹识别

轨迹识别问题旨在验证传入的轨迹是否是由所要求的人员产生, 即给定一组单独的人员历史轨迹(例如行人,出租车司机)以及由特定人员生成的一组新轨迹,判定两组轨迹是否由同一个人员生成。这个问题在许多实际应用中都很重要,例如出租车驾驶人员身份认证、汽车保险公司风险分析以及危险驾驶识别等。轨迹识别的现有工作除了需要轨迹数据之外,还需要其他来源的数据,如传感器、摄像头等,但这些数据无法普遍获得且成本较高。此外,目前的工作只能局限于已有的人员身份识别,无法扩展至未经训练的人员。为了应对这些挑战,在这项工作中,我们首次尝试通

wangchewen的博客 972

Python实现轨迹识别:如何用代码识别物体的运动轨迹

在上面的示例中,我们同样创建了一个KCF算法的Tracker对象,并读取了名为"video.mp4"的视频文件。最后,我们使用Matplotlib的pyplot模块,绘制出物体的轨迹。在上面的示例中,我们创建了一个KCF算法的Tracker对象,并读取名为"video.mp4"的视频文件。随着科技的不断进步,轨迹识别的应用场景也会不断扩大,相信本文的内容可以对读者日后的工作和学习有所帮助。在上面的示例中,我们读取了名为"video.mp4"的视频文件,并获取了帧率、宽高等参数。

. 2357

基于轨迹的人体行识别算法研究

研究对人体行为的特征的提取方法,比如全局特征提取,局部特征提取,二维,三维全局特征,局部特征点提取等,从中选取适合基于轨迹的人体行为识别算法,掌握Weizmann、KTH、PETS、UCF等常用的人体行为识别常用的数据集,通过实验验证算法的可行性,并提出自己对算法及实验结果的看法和想法,最终目的是基于轨迹完成对人体行为的识别。

Python轨迹聚类实战:从距离度量到聚类算法与可视化

轨迹聚类是时空数据分析的核心技术,通过距离度量与聚类算法将相似运动模式归为一类。其原理在于将时序点序列转化为距离矩阵,再借助K-means、DBSCAN等算法分组,技术价值在于从GPS日志中提取通行规律。典型应用包括交通流量分析、用户行为分组和动物迁徙研究。Python生态中,numpy、scipy和scikit-learn提供了完整工具链,而TrajectoryClustering-master项目则封装了从读轨迹到画图的完整链路,适合快速验证与二次开发。

weixin_29044713的博客 306

轨迹聚类实战:从GPS轨迹到典型路线提取,避开五大坑

轨迹数据挖掘是时空数据分析中的核心场景,而轨迹聚类则是一种从海量GPS点序列中提取典型路线的关键技术。面对长短不一的轨迹,直接套用欧氏距离往往失效,因此需要借助动态时间规整(DTW)等相似度度量方法,衡量轨迹间的真实差异。结合DBSCAN密度聚类算法,无需预设簇数即可自动发现主要走法,尤其适合处理噪声较多的真实轨迹数据。这类技术广泛应用于路径推荐、出行热点挖掘、物流干线识别等领域,能够帮助我们从杂乱的GPS日志中看清“大家到底怎么走”。本文围绕轨迹聚类的完整落地流程,从数据预处理、抽稀分段到相似度矩阵构建和

weixin_29061041的博客 165

时空轨迹数据挖掘综述

时空轨迹数据挖掘综述 得益于空间定位技术、传感器网络的飞速发展,空间定位传感器在飞机、舰船、汽车以及手持设备上得到普遍使用,产生并积累了海量的移动目标时空轨迹数据。这些时空轨迹数据内嵌于连续的空间,数据本身在时间与空间上存在很强的自相关性,其中隐含的模式往往具有局部性的特点,从而使得面向时空轨迹数据的挖掘具有较高的复杂性。过去十几年来业界提出了一些列的技术与方法来分析挖掘海量、高维的时空轨迹数据,萃取轨迹数据中隐含的价值知识,从而催生出众基于轨迹数据、多面向不同业务场景的上层应用,如智能交通系统、智慧城市

hitheu的专栏 6746

物联网终端轻量级轨迹异常检测实战方案

轨迹异常检测是位置智能与设备风控的核心基础能力,其本质是通过时空运动模式识别偏离正常行为的潜在风险。传统方法依赖高精度、高频率GPS数据,但在物联网终端场景下面临采样稀疏、多源异构、室内外混合、资源受限等现实约束。本文聚焦GNSS/IMU/基站融合定位下的鲁棒轨迹表示构建与终端侧轻量化建模,提出基于多源可信加权对齐、运动驱动语义分段和定点量化Isolation Forest的端侧推理方案,兼顾精度、实时性与嵌入式部署可行性。适用于共享单车、物流追踪、工业PDA等真实IoT设备集群的轨迹风控落地,支撑从异常发

weixin_29168675的博客 145

图片内,笔迹轨迹识别

任意连续轨迹提取

qq_45718120的博客 1235

物联网终端轨迹异常检测:双层聚类方法实战解析

轨迹异常检测是位置智能与终端安全的核心基础能力,其本质是对移动对象时空行为模式的建模与偏离识别。传统方法如孤立森林或LSTM直接作用于原始GPS点,易受终端固有噪声(如信号漂移、后台保活伪移动)干扰,导致高误报;而双层聚类(DCTOD)通过先提取语义化停留点、再分层聚类驻留区域与移动路径,兼顾计算轻量性、结构可解释性与物理合理性。该方法天然适配物联网终端受限算力、强时空二态性及刑侦/安防场景对归因能力的要求,已在Geolife等真实轨迹数据集上验证其轮廓系数R>0.62、处理效率提升3倍、误报率压至3.2%

weixin_42567497的博客 289

Python轨迹聚类实战:DTW距离计算与DBSCAN参数调优避坑指南

轨迹聚类是一种针对带时间戳坐标序列的模式发现技术,其核心原理在于通过DTW等距离度量解决轨迹长度不一、采样频率不同的问题,从而将相似路径归并。在技术价值上,它能够从海量GPS点中提取通勤路线、配送绕行等行为模式,广泛应用于物流优化与异常检测。然而,工程实践中常面临聚类结果全为噪声或簇无法解释等挑战,需结合DBSCAN与HDBSCAN等算法并合理设定距离矩阵参数。本文聚焦Python实现,深入探讨DTW距离计算与DBSCAN参数调优的避坑策略,助力提升轨迹聚类效果。

weixin_29800471的博客 287

轨迹数据挖掘(trajectory data mining)

位置采集和移动计算技术的进步已经产生了大量的空间轨迹数据,这些数据代表了移动物体(如人,车辆和动物)的移动性。在过去十年中,已经提出了许多技术来处理,管理和挖掘轨迹数据,促进了广泛的应用。在本文中,我们对轨迹数据挖掘的主要研究进行了系统的调查,提供了该领域的全景及其研究课题的范围。根据轨迹数据的导出,轨迹数据预处理,轨迹数据管理以及各种挖掘任务(如轨迹模式挖掘,异常值检测和轨迹分类)的路线图,调查

zzyy0929的博客 2万+

轨迹数据挖掘各种行为

文档中总结了由轨迹数据挖掘人类行为的相关文章,有利于了解如何从轨迹数据中挖掘什么样的人类行为。

00-用户轨迹挖掘

用户轨迹挖掘学习 现有的位置服务,通常直接使用用户提供的位置数据,缺乏对这些数据的分析和挖掘,忽略了这些位置数据中蕴含的信息和知识。 如何利用数据挖掘和机器学习等技术从个人及大众用户轨迹数据中获取知识,并利用这些知识来定制更加智能的基于轨迹的位置服务。 一:基于位置的服务(LBS) 轨迹记录了用户在真实世界中的活动,这些活动在一定程度上体现了个人的意图,喜好和行为模式。 从轨迹中可挖掘的

u013385925的专栏 3208

轨迹挖掘综述-微软研究院-郑宇

阐述了轨迹挖掘是什么,有什么作用,轨迹挖掘包含哪些研究方向,近些年有哪些主流的轨迹挖掘算法

GPS轨迹数据集

GPS轨迹数据集,用于深度学习的模型训练,数据集里有GPS轨迹数据和标签。

上一篇: SIGSPATIAL 2022 | 路网历史路径恢复
下一篇: TR Part C | 新能源车充电模式研究
时空大数据小组
博客等级 码龄5年 179粉丝 21原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值