车辆监控系统中轨迹回放功能的优化方法技术方案

技术编号:4034496 阅读:358 留言:0更新日期:2012-04-11 18:40
本发明专利技术公开了一种车辆监控系统中轨迹回放功能的优化方法,其包括以下步骤:步骤一、确定轨迹回放功能需要处理的原始轨迹点数据;步骤二、获取当前地图窗口的边界和比例尺;步骤三、根据当前地图窗口的边界判断原始轨迹点是否在当前地图窗口内,并在原始轨迹点数据中增加窗口内标志位和相对于前一轨迹点的变化状态信息;步骤四、为每一个原始轨迹点增加点绘图标志位,根据原始轨迹点之间的距离与一个阀值比对,确定该轨迹点是否需要被绘制;步骤五、为每一个原始轨迹点增加线绘图标志位,根据变化状态信息确定该轨迹点是否需要加入轨迹线节点队列;步骤六、进行轨迹点和轨迹线的绘制。本发明专利技术大幅提升了轨迹回放的性能,且能及时响应用户操作。

【技术实现步骤摘要】

本专利技术涉及一种优化方法,特别是涉及一种。背景技本WebGIS 是 Internet 技术应用于 GIS (Geographic Information System,地理信息 系统)开发的产物。GIS通过WWW功能得以扩展,真正成为一种大众使用的工具。WebGIS车 辆监控系统是一个构建于Internet的大型车辆信息监控平台,融合了 GPS卫星定位技术、 GPRS/GSM无线通讯技术和WebGIS网络地理信息系统技术。用户能够通过IE浏览器在电子 地图上对车辆的地理位置、速度、行驶方向、车辆状态等信息进行实时监控、轨迹回放和信 息查询。利用WebGIS的空间分析功能还可以进行车辆调度的辅助决策支持,从而实现科学 合理的监控调度管理,提高车辆运营效率。轨迹回放功能作为WebGIS车辆监控系统的一项重要功能,可以在电子地图上重 现车辆的历史行驶状态,为各种类型的分析管理提供一个直观的可视化信息支持。在前台 实现方式上,因为插件式WebGIS需要用户安装插件这一致命缺点,无法满足众多WebGIS项 目的要求,因此目前国内主流的WebGIS大多使用javascript语言来进行前台开发。由于 javascript语言是解释型语言,在性能方面无法达到C或JAVA之类语言的水平,因此当轨 迹回放中需要处理海量数据时,车辆监控系统运算速度较慢,无法及时响应用户操作,严重 影响车辆监控系统的交互性。
技术实现思路
本专利技术所要解决的技术问题是提供一种车辆监控系统中轨迹回放功能的优化方 法,其大幅提升了轨迹回放的性能,且能及时响应用户操作。本专利技术是通过下述技术方案来解决上述技术问题的一种车辆监控系统中轨迹回 放功能的优化方法,其特征在于,其包括以下步骤步骤一、确定轨迹回放功能需要处理的原始轨迹点数据;步骤二、获取当前地图窗口的边界和比例尺,边界用于过滤当前地图窗口外的原 始轨迹点,比例尺用于计算原始轨迹点之间的距离并过滤重叠或紧邻的原始轨迹点;步骤三、根据当前地图窗口的边界判断原始轨迹点是否在当前地图窗口内,并在 原始轨迹点数据中增加窗口内标志位和相对于前一轨迹点的变化状态信息;步骤四、为每一个原始轨迹点增加点绘图标志位,根据原始轨迹点之间的距离与 一个阀值比对,确定该轨迹点是否需要被绘制;步骤五、为每一个原始轨迹点增加线绘图标志位,根据变化状态信息确定该轨迹 点是否需要加入轨迹线节点队列;步骤六、按照过滤后的原始轨迹点数据进行轨迹点和轨迹线的绘制。优选地,所述轨迹回放功能是通过轨迹点来模拟车辆行驶的轨迹线并叠加到电子 地图上进行可视化显示。优选地,所述步骤三中原始轨迹点的经度、纬度和当前地图窗口的边界进行比较, 确定该轨迹点是否在当前地图窗口内,如果在当前地图窗口内,则窗口内标志位置为一;如 果在当前地图窗口外,则窗口内标志位置为零。优选地,所述步骤六根据步骤五中的点绘图标志位和线绘图标志位进行轨迹点和 轨迹线的绘制。本专利技术的积极进步效果在于本专利技术使轨迹绘制速度提升至少两倍以上,当用户 连续操作地图时,车辆监控系统运行流畅,无明显迟滞感,大大提高了用户的操作效率。附图说明图1为本专利技术一实施例的流程图。图2为本专利技术原始轨迹点的具体位置关系的示意图。图3为本专利技术对轨迹的优化显示最终绘图效果的示意图。图4为未经优化的轨迹回放显示效果示意图。图5为优化后的轨迹回放显示效果示意图。具体实施例方式下面结合附图给出本专利技术较佳实施例,以详细说明本专利技术的技术方案。本专利技术为一种,其基本原理是通过地 图窗口边界判断轨迹点是否在窗口内,过滤掉在窗口外的轨迹点,并为每一个轨迹点增加 窗口内标志位和相对于前一个轨迹点的变化状态信息;然后再通过比例尺计算轨迹点距 离,过滤掉重叠或紧邻的轨迹点,并增加点绘图标志位来确定需要绘制的轨迹点;最后通过 变化状态信息确定需要绘制的轨迹线的节点,并为每一个轨迹点增加线绘图标志位。如图1所示,本专利技术包括以下步骤步骤1,确定轨迹回放功能需要处理的原始轨迹点数据。根据用户实际需求确定轨迹回放功能需要处理的原始轨迹点数据。例如,用户需 要回放的车辆轨迹由第一轨迹点(PtI)至第十轨迹点(PtlO) —共十个轨迹点组成,每一个 轨迹点通过经度和纬度来表示地理位置,则上述十个轨迹点组成如表1所示的原始轨迹点 数据。表 1步骤2,获取当前地图窗口的边界和比例尺。轨迹回放功能是通过轨迹点来模拟车辆行驶的轨迹线并叠加到电子地图上进行 可视化显示。而当用户移动或缩放地图窗口来查看轨迹时,往往某些轨迹点会处于当前地 图窗口之外,或是某些轨迹点位置重叠或紧邻,为了对轨迹回放功能进行性能和显示效果 的优化,需要对这些轨迹点进行筛选过滤。在本步骤2中,获取当前地图窗口的边界用于 过滤当前地图窗口外的原始轨迹点,获取当前地图窗口的比例尺用于计算原始轨迹点之 间的距离并过滤重叠或紧邻的原始轨迹点。本例中,假设当前地图窗口的屏幕分辨率为 400*400 (单位像素),地图边界为左下角(121,31)、右上角(122,32),然后根据分辨率和 边界我们可根据计算得出比例尺,经度的1度等于400像素,纬度的1度也等于400像素。 原始轨迹点的具体位置关系如图2所示,其中方框表示当前地图窗口。步骤3,根据当前地图窗口的边界判断原始轨迹点是否在当前地图窗口内,并在原 始轨迹点数据中增加窗口内标志位和相对于前一轨迹点的变化状态信息。在本步骤3中,通过原始轨迹点的经度、纬度(经纬度)和当前地图窗口的边界进 行比较,确定该轨迹点是否在当前地图窗口内,如果在当前地图窗口内,则窗口内标志位置 为1 ;如果在当前地图窗口外,则窗口内标志位置为0。而变化状态信息一共分为四种状态, 利用前一轨迹点和当前轨迹点的窗口内标志位来进行判定,判定规则如下(1)前一轨迹点的窗口内标志位等于0,当前轨迹点的窗口内标志位等于1,表示 当前轨迹点进入当前地图窗口;(2)前一轨迹点的窗口内标志位等于0,当前轨迹点的窗口内标志位等于0,表示 当前轨迹点持续在当前地图窗口外;(3)前一轨迹点的窗口内标志位等于1,当前轨迹点窗的口内标志位等于0,表示 当前轨迹点离开当前地图窗口;(4)前一轨迹点的窗口内标志位等于1,当前轨迹点的窗口内标志位等于1,表示 当前轨迹点持续在当前地图窗口内;其中,第一轨迹点(Ptl)的前一轨迹点的窗口内标志位默认为0。对所有原始轨迹点数据进行处理后,得到如表2所示的轨迹点数据。 表2步骤4,为每一个原始轨迹点增加点绘图标志位,根据原始轨迹点之间的距离与一 个阀值比对,确定该轨迹点是否需要被绘制。本步骤4进一步对原始轨迹点数据进行优化筛选,过滤重叠和紧邻的轨迹点,最 终确定需要被绘制的原始轨迹点。为此预先设定一个阀值D (单位像素),然后按照第一 轨迹点(Ptl)至第十轨迹点(PtlO)轨迹点的顺序依次判定点绘图标志位,0表示过滤掉的 轨迹点,不需要绘制,1表示保留的轨迹点,需要绘制,判定规则有以下两点(1)变化状态信息不为“持续在窗口内”时,点绘图标志位与窗口内标志位一致。(2)变化状态信息为“持续在窗口内”时,进行阀值比对,计算当前点和“最近绘制 点”(即之前最近一次点绘图标志位确定为1的轨迹点)之间的屏幕距离,当距离大于等于 阀值D时,点绘图本文档来自技高网...

【技术保护点】
一种车辆监控系统中轨迹回放功能的优化方法,其特征在于,其包括以下步骤:步骤一、确定轨迹回放功能需要处理的原始轨迹点数据;步骤二、获取当前地图窗口的边界和比例尺,边界用于过滤当前地图窗口外的原始轨迹点,比例尺用于计算原始轨迹点之间的距离并过滤重叠或紧邻的原始轨迹点;步骤三、根据当前地图窗口的边界判断原始轨迹点是否在当前地图窗口内,并在原始轨迹点数据中增加窗口内标志位和相对于前一轨迹点的变化状态信息;步骤四、为每一个原始轨迹点增加点绘图标志位,根据原始轨迹点之间的距离与一个阀值比对,确定该轨迹点是否需要被绘制;步骤五、为每一个原始轨迹点增加线绘图标志位,根据变化状态信息确定该轨迹点是否需要加入轨迹线节点队列;步骤六、按照过滤后的原始轨迹点数据进行轨迹点和轨迹线的绘制。

【技术特征摘要】

【专利技术属性】
技术研发人员:马国强宋春华
申请(专利权)人:上海英迪信息技术有限公司
类型:发明
国别省市:31

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1