一种交通养护对象展示方法及系统技术方案

技术编号:30231604 阅读:28 留言:0更新日期:2021-09-29 10:05
本发明专利技术涉及一种交通养护对象展示方法及系统,对待展示的交通养护对象的维修数据集合采用贪心算法进行分析匹配,获得重叠路段同一维修类型的两条维修数据,并以起点桩号和终点桩号为分界点划分为三条维修数据,从而将同一维修类型的有重叠数据的两条数据拆分为最小维修桩号范围的三条维修数据,进而渲染在以桩号为横坐标、车道为纵坐标构建的泳道图上。本发明专利技术将维修数据综合汇总以道路车道、方向、桩号、病害、维修在一张泳道图上全局展示,克服了现有技术缺少多年度数据综合汇总分析以及展示方式单一的缺陷。示方式单一的缺陷。示方式单一的缺陷。

【技术实现步骤摘要】
一种交通养护对象展示方法及系统


[0001]本专利技术涉及交通维修
,特别是涉及一种交通养护对象展示方法及系统。

技术介绍

[0002]目前对于道路病害、维修数据的分析主要是以对当前道路病害和历史维修数据统计为主,缺少多年度数据综合汇总分析。同时展示形式主要以折线图、柱形图等图表的形式进行,展示方式相对来说较为单一。

技术实现思路

[0003]本专利技术的目的是提供一种交通养护对象展示方法及系统,以泳道图的形式综合展示维修数据。
[0004]为实现上述目的,本专利技术提供了如下方案:
[0005]一种交通养护对象展示方法,所述方法包括:
[0006]获取待展示的交通养护对象的维修数据集合;所述维修数据集合中的每条维修数据包括起点桩号、终点桩号、施工年份、车道和维修类型;
[0007]采用贪心算法对所述维修数据集合中的维修数据进行分析匹配,获得重叠路段同一维修类型的两条维修数据,所有的重叠路段同一维修类型的两条维修数据构成重叠维修数据集合;
[0008]将所述重叠维修数据集合中的重叠路段同一维修类型的两条维修数据以起点桩号和终点桩号为分界点划分为三条维修数据,构成边界维修数据集合;
[0009]在删除了重叠维修数据集合的维修数据集合中插入边界维修数据集合,生成展示维修数据集合;
[0010]将所述展示维修数据集合中的维修数据渲染在以桩号为横坐标、车道为纵坐标构建的泳道图上。
[0011]可选的,所述获取待展示的交通养护对象的维修数据集合,之后还包括:
[0012]提取所述维修数据集合中维修数据包含的参数数量大于或等于参数数量阈值的维修数据,构成清洗维修数据集合。
[0013]可选的,所述采用贪心算法对所述维修数据集合中的维修数据进行分析匹配,获得重叠路段同一维修类型的两条维修数据,所有的重叠路段同一维修类型的两条维修数据构成重叠维修数据集合,具体包括:
[0014]通过嵌套循环获得所述维修数据集合中桩号范围有重叠且维修类型相同的两条维修数据,确定为重叠维修数据组;
[0015]判断所述重叠维修数据组中两条维修数据的施工年份是否相同,获得判断结果;
[0016]若所述判断结果表示是,则将所述重叠维修数据组中两条维修数据标记为同年重叠维修数据;
[0017]若所述判断结果表示否,则将所述重叠维修数据组中两条维修数据标记为跨年重
叠维修数据;
[0018]所有的同年重叠维修数据和所有的跨年重叠维修数据构成重叠维修数据集合。
[0019]可选的,将所述重叠维修数据集合中的重叠路段同一维修类型的两条维修数据以起点桩号和终点桩号为分界点划分为三条维修数据,构成边界维修数据集合,具体包括:
[0020]将所述重叠维修数据集合中的重叠路段同一维修类型的两条维修数据的起点桩号和终点桩号升序排序,按照顺序依次两两组合得到两组非重叠桩号数据和一组重叠桩号数据;
[0021]分别将两组非重叠桩号数据对应的维修数据标记为非重叠维修数据,将一组重叠桩号数据对应的维修数据标记为重叠维修数据;
[0022]所有的非重叠维修数据和所有的重叠维修数据构成边界维修数据集合。
[0023]可选的,将所述展示维修数据集合中的维修数据渲染在以桩号为横坐标、车道为纵坐标构建的泳道图上,具体包括:
[0024]在HTML页面利用javaScript脚本和css样式绘制出纵坐标是车道、横坐标是桩号的泳道图;
[0025]利用Ajax技术从服务端获取展示维修数据集合;
[0026]根据车道和桩号,将展示维修数据集合中的维修数据按照维修类型和维修数据的标记以不同的色块描绘在泳道图内;
[0027]利用javaScript脚本编写二维平面坐标系鼠标滚动事件;
[0028]利用javaScript脚本编写色块鼠标停留事件和鼠标点击事件。
[0029]一种交通养护对象展示系统,所述系统包括:
[0030]维修数据集合获取模块,用于获取待展示的交通养护对象的维修数据集合;所述维修数据集合中的每条维修数据包括起点桩号、终点桩号、施工年份、车道和维修类型;
[0031]重叠维修数据集合构成模块,用于采用贪心算法对所述维修数据集合中的维修数据进行分析匹配,获得重叠路段同一维修类型的两条维修数据,所有的重叠路段同一维修类型的两条维修数据构成重叠维修数据集合;
[0032]边界维修数据集合构成模块,用于将所述重叠维修数据集合中的重叠路段同一维修类型的两条维修数据以起点桩号和终点桩号为分界点划分为三条维修数据,构成边界维修数据集合;
[0033]展示维修数据集合生成模块,用于在删除了重叠维修数据集合的维修数据集合中插入边界维修数据集合,生成展示维修数据集合;
[0034]渲染模块,用于将所述展示维修数据集合中的维修数据渲染在以桩号为横坐标、车道为纵坐标构建的泳道图上。
[0035]可选的,所述系统还包括:
[0036]清洗维修数据集合构成模块,用于提取所述维修数据集合中维修数据包含的参数数量大于或等于参数数量阈值的维修数据,构成清洗维修数据集合。
[0037]可选的,所述重叠维修数据集合构成模块,具体包括:
[0038]重叠维修数据组确定子模块,用于通过嵌套循环获得所述维修数据集合中桩号范围有重叠且维修类型相同的两条维修数据,确定为重叠维修数据组;
[0039]判断结果获得子模块,用于判断所述重叠维修数据组中两条维修数据的施工年份
是否相同,获得判断结果;
[0040]同年重叠维修数据标记子模块,用于若所述判断结果表示是,则将所述重叠维修数据组中两条维修数据标记为同年重叠维修数据;
[0041]跨年重叠维修数据标记子模块,用于若所述判断结果表示否,则将所述重叠维修数据组中两条维修数据标记为跨年重叠维修数据;
[0042]重叠维修数据集合构成子模块,用于所有的同年重叠维修数据和所有的跨年重叠维修数据构成重叠维修数据集合。
[0043]可选的,所述边界维修数据集合构成模块,具体包括:
[0044]数据分组子模块,用于将所述重叠维修数据集合中的重叠路段同一维修类型的两条维修数据的起点桩号和终点桩号升序排序,按照顺序依次两两组合得到两组非重叠桩号数据和一组重叠桩号数据;
[0045]数据标记子模块,用于分别将两组非重叠桩号数据对应的维修数据标记为非重叠维修数据,将一组重叠桩号数据对应的维修数据标记为重叠维修数据;
[0046]边界维修数据集合构成子模块,用于所有的非重叠维修数据和所有的重叠维修数据构成边界维修数据集合。
[0047]可选的,所述渲染模块,具体包括:
[0048]泳道图绘制子模块,用于在HTML页面利用javaScript脚本和css样式绘制出纵坐标是车道、横坐标是桩号的泳道图;
[0049]展示维修数据集合获取子模块,用于利用A本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种交通养护对象展示方法,其特征在于,所述方法包括:获取待展示的交通养护对象的维修数据集合;所述维修数据集合中的每条维修数据包括起点桩号、终点桩号、施工年份、车道和维修类型;采用贪心算法对所述维修数据集合中的维修数据进行分析匹配,获得重叠路段同一维修类型的两条维修数据,所有的重叠路段同一维修类型的两条维修数据构成重叠维修数据集合;将所述重叠维修数据集合中的重叠路段同一维修类型的两条维修数据以起点桩号和终点桩号为分界点划分为三条维修数据,构成边界维修数据集合;在删除了重叠维修数据集合的维修数据集合中插入边界维修数据集合,生成展示维修数据集合;将所述展示维修数据集合中的维修数据渲染在以桩号为横坐标、车道为纵坐标构建的泳道图上。2.根据权利要求1所述的交通养护对象展示方法,其特征在于,所述获取待展示的交通养护对象的维修数据集合,之后还包括:提取所述维修数据集合中维修数据包含的参数数量大于或等于参数数量阈值的维修数据,构成清洗维修数据集合。3.根据权利要求1所述的交通养护对象展示方法,其特征在于,所述采用贪心算法对所述维修数据集合中的维修数据进行分析匹配,获得重叠路段同一维修类型的两条维修数据,所有的重叠路段同一维修类型的两条维修数据构成重叠维修数据集合,具体包括:通过嵌套循环获得所述维修数据集合中桩号范围有重叠且维修类型相同的两条维修数据,确定为重叠维修数据组;判断所述重叠维修数据组中两条维修数据的施工年份是否相同,获得判断结果;若所述判断结果表示是,则将所述重叠维修数据组中两条维修数据标记为同年重叠维修数据;若所述判断结果表示否,则将所述重叠维修数据组中两条维修数据标记为跨年重叠维修数据;所有的同年重叠维修数据和所有的跨年重叠维修数据构成重叠维修数据集合。4.根据权利要求3所述的交通养护对象展示方法,其特征在于,将所述重叠维修数据集合中的重叠路段同一维修类型的两条维修数据以起点桩号和终点桩号为分界点划分为三条维修数据,构成边界维修数据集合,具体包括:将所述重叠维修数据集合中的重叠路段同一维修类型的两条维修数据的起点桩号和终点桩号升序排序,按照顺序依次两两组合得到两组非重叠桩号数据和一组重叠桩号数据;分别将两组非重叠桩号数据对应的维修数据标记为非重叠维修数据,将一组重叠桩号数据对应的维修数据标记为重叠维修数据;所有的非重叠维修数据和所有的重叠维修数据构成边界维修数据集合。5.根据权利要求4所述的交通养护对象展示方法,其特征在于,将所述展示维修数据集合中的维修数据渲染在以桩号为横坐标、车道为纵坐标构建的泳道图上,具体包括:在HTML页面利用javaScript脚本和css样式绘制出纵坐标是车道、横坐标是桩号的泳
道图;利用Ajax技术从服务端获取展示维修数据集合;根据车道和桩号,将展示维修数据集合中的维修数据按照维修类型和维修数据的标记以不同的色块描绘在泳道图内;利用javaScript脚本编写二维平面坐标系鼠标滚动事件;利用javaScript脚本编写色块鼠标停留事件和鼠标点击事件。6.一种交通养护对象展示系统,其特征在于,所述系统包括:维修数据集合获取模块,用于获取待展示的交通...

【专利技术属性】
技术研发人员:汪志涛胡健萌许锐锐林诚基蒲峥
申请(专利权)人:上海智能交通有限公司
类型:发明
国别省市:

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

1