一种巡查打卡控制方法及系统与流程
未命名
10-08
阅读:90
评论:0

1.本发明涉及巡查打卡控制技术领域,尤其公开了一种巡查打卡控制方法及系统。
背景技术:
2.巡河是河长的主要职责之一。巡查打卡是促进河湖长高效履职的重要手段。巡查打卡重点查看了河道卫生、河流水面是否存在漂浮物等情况。使用手机巡查打卡,不仅方便高效,及时反馈、处理河道问题,而且能够查看各级河长巡河情况,增强河长的责任心和自觉性,推动河道问题得到及时解决,实现河道长效管护。然而,现有巡查打卡控制方法存在着当前定位准确度差、轨迹纠偏效果不好和巡河有效性判断差的技术问题。
3.因此,现有巡查打卡控制方法中存在的上述缺陷,是目前亟待解决的技术问题。
技术实现要素:
4.本发明提供了一种巡查打卡控制方法及系统,旨在解决现有巡查打卡控制方法中存在的上述缺陷。
5.本发明的一方面涉及一种巡查打卡控制方法,包括以下步骤:获取巡河人员当前轨迹点位置信息,判断当前轨迹点位置的定位精度是否大于预设的定位精度阈值,若当前轨迹点位置的精度大于预设的定位精度阈值时,则将当前轨迹点放入未过滤轨迹点集数组中;根据轨迹点的经纬度,分别计算得到未过滤轨迹点集数组中其余三个轨迹点与当前轨迹点的距离和速率;判断距离和速率是否满足预设的距离和速率阈值范围,若距离和速率满足预设的距离和速率阈值范围时,则保留当前轨迹点;根据轨迹点的方向判断是否是拐点,若其余三个轨迹点中一个轨迹点的方向与其余两个轨迹点的方向一致时,则保留该轨迹点;若其余三个轨迹点中一个轨迹点的方向与其余两个轨迹点的方向不一致时,则舍弃该轨迹点;将保留的轨迹点添加到过滤后的轨迹点集合数组中,生成轨迹动态展示在页面上,并生成相应的地图轨迹数据;当巡河结束之后,对当前巡河数据进行有效性判断,在检测地图轨迹数据的时候,对其巡河记录的距离和速率进行校验,对平均速率进行运动方式校验,当平均速率超过正常速率阈值时,则判断当前巡河数据异常。
6.进一步地,获取巡河人员当前轨迹点位置信息,判断当前轨迹点位置的定位精度是否大于预设的定位精度阈值,若当前轨迹点位置的精度大于预设的定位精度阈值时,则将当前轨迹点放入未过滤轨迹点集数组中的步骤包括:使用bilstm时序预测模型来预测当前轨迹点的位置偏移量;利用高斯核函数来调整偏移因子对当前轨迹点最终位置结果的预估,并通过控制权重来减少对当前轨迹点最终位置结果的影响。
7.进一步地,获取巡河人员当前轨迹点位置信息,判断当前轨迹点位置的定位精度是否大于预设的定位精度阈值,若当前轨迹点位置的精度大于预设的定位精度阈值时,则将当前轨迹点放入未过滤轨迹点集数组中的步骤包括:基于马尔可夫链蒙特卡洛方法改进粒子滤波算法,将经过数据清洗和点位过滤的轨迹点数据作为样本点,得到初始粒子集合;使用mh算法对巡河人员第k-1步的所有粒子进行重要性采样,得到巡河人员第k步的预测粒子集合;根据获取到的预测粒子集合,结合定位坐标,计算粒子的权重,然后加权求和得到当前轨迹点坐标;循环执行,直至对每一步轨迹点数据的坐标进行修正。
8.进一步地,根据轨迹点的经纬度,分别计算得到未过滤轨迹点集数组中其余两个轨迹点与当前轨迹点的距离和速率的步骤中,设当前轨迹点a的经纬度为(lona,lata),另一个轨迹点b的经纬度为(lonb,latb),按照0度经线的基准,东经取经度的正值,西经取经度负值,北纬取90-纬度值,南纬取90+纬度值,经过上述处理过后的两点被计为(mlona,mlata)和(mlonb,mlatb),则根据三角推导,得到两点距离的如下公式所示:c=sin(mlata)
×
sin(mlatb)
×
cos(mlona-mlonb)+cos(mlata)
×
cos(mlatb)其中,c为弧度值,mlona为a点处理后的经度,mlata为a点处理后的纬度,mlonb为b点处理后的经度,mlatb为b点处理后的纬度;distance=r
×
arccos(c)
×
pi/180其中,distance为ab两点间距离,r为地球半径,c为弧度值,pi为圆周率;根据当前点位和缓存数组内的点位做距离求和,速率v通过求出的距离distance与所设定的时间阈值time得出:v=distance/time其中,v为ab两点间的速率,distance为ab两点间距离,time为设定的时间阈值。
9.进一步地,判断距离和速率是否满足预设的距离和速率阈值范围,若距离和速率满足预设的距离和速率阈值范围时,则保留当前轨迹点的步骤中,将得出来的速率v跟预设的行走速率阈值和骑行速率阈值作比较,如果得出来的速率v在行走速率阈值和骑行速率阈值内的话,则将所选取的当前轨迹点作为有效点。
10.本发明的另一方面涉及一种巡查打卡控制系统,包括:定位精度判断模块,用于获取巡河人员当前轨迹点位置信息,判断当前轨迹点位置的定位精度是否大于预设的定位精度阈值,若当前轨迹点位置的精度大于预设的定位精度阈值时,则将当前轨迹点放入未过滤轨迹点集数组中;距离和速率计算模块,用于根据轨迹点的经纬度,分别计算得到未过滤轨迹点集数组中其余三个轨迹点与当前轨迹点的距离和速率;距离和速率判断模块,用于判断距离和速率是否满足预设的距离和速率阈值范围,若距离和速率满足预设的距离和速率阈值范围时,则保留当前轨迹点;拐点判断模块,用于根据轨迹点的方向判断是否是拐点,若其余三个轨迹点中一个轨迹点的方向与其余两个轨迹点的方向一致时,则保留该轨迹点;若其余三个轨迹点中
一个轨迹点的方向与其余两个轨迹点的方向不一致时,则舍弃该轨迹点;生成模块,用于将保留的轨迹点添加到过滤后的轨迹点集合数组中,生成轨迹动态展示在页面上,并生成相应的地图轨迹数据;有效性判断模块,用于当巡河结束之后,对当前巡河数据进行有效性判断,在检测地图轨迹数据的时候,对其巡河记录的距离和速率进行校验,对平均速率进行运动方式校验,当平均速率超过正常速率阈值时,则判断当前巡河数据异常。
11.进一步地,定位精度判断模块包括:预测单元,用于使用bilstm时序预测模型来预测当前轨迹点的位置偏移量;预估单元,用于利用高斯核函数来调整偏移因子对当前轨迹点最终位置结果的预估,并通过控制权重来减少对当前轨迹点最终位置结果的影响。
12.进一步地,定位精度判断模块包括:初始粒子集合获取单元,用于基于马尔可夫链蒙特卡洛方法改进粒子滤波算法,将经过数据清洗和点位过滤的轨迹点数据作为样本点,得到初始粒子集合;预测粒子集合获取单元,用于使用mh算法对巡河人员第k-1步的所有粒子进行重要性采样,得到巡河人员第k步的预测粒子集合;计算单元,用于根据获取到的预测粒子集合,结合定位坐标,计算粒子的权重,然后加权求和得到当前轨迹点坐标;修正单元,用于循环执行,直至对每一步轨迹点数据的坐标进行修正。
13.进一步地,距离和速率计算模块中,设当前轨迹点a的经纬度为(lona,lata),另一个轨迹点b的经纬度为(lonb,latb),按照0度经线的基准,东经取经度的正值,西经取经度负值,北纬取90-纬度值,南纬取90+纬度值,经过上述处理过后的两点被计为(mlona,mlata)和(mlonb,mlatb),则根据三角推导,得到两点距离的如下公式所示:c=sin(mlata)
×
sin(mlatb)
×
cos(mlona-mlonb)+cos(mlata)
×
cos(mlatb)其中,c为弧度值,mlona为a点处理后的经度,mlata为a点处理后的纬度,mlonb为b点处理后的经度,mlatb为b点处理后的纬度;distance=r
×
arccos(c)
×
pi/180其中,distance为ab两点间距离,r为地球半径,c为弧度值,pi为圆周率;根据当前点位和缓存数组内的点位做距离求和,速率v通过求出的距离distance与所设定的时间阈值time得出:v=distance/time其中,v为ab两点间的速率,distance为ab两点间距离,time为设定的时间阈值。
14.进一步地,距离和速率判断模块中,将得出来的速率v跟预设的行走速率阈值和骑行速率阈值作比较,如果得出来的速率v在行走速率阈值和骑行速率阈值内的话,则将所选取的当前轨迹点作为有效点。
15.本发明所取得的有益效果为:本发明提供一种巡查打卡控制方法及系统,通过获取巡河人员当前轨迹点位置信息,判断当前轨迹点位置的定位精度是否大于预设的定位精度阈值,若当前轨迹点位置的精度大于预设的定位精度阈值时,则将当前轨迹点放入未过滤轨迹点集数组中;根据轨迹
点的经纬度,分别计算得到未过滤轨迹点集数组中其余三个轨迹点与当前轨迹点的距离和速率;判断距离和速率是否满足预设的距离和速率阈值范围,若距离和速率满足预设的距离和速率阈值范围时,则保留当前轨迹点;根据轨迹点的方向判断是否是拐点,若其余三个轨迹点中一个轨迹点的方向与其余两个轨迹点的方向一致时,则保留该轨迹点;若其余三个轨迹点中一个轨迹点的方向与其余两个轨迹点的方向不一致时,则舍弃该轨迹点;将保留的轨迹点添加到过滤后的轨迹点集合数组中,生成轨迹动态展示在页面上,并生成相应的地图轨迹数据;当巡河结束之后,对当前巡河数据进行有效性判断,在检测地图轨迹数据的时候,对其巡河记录的距离和速率进行校验,对平均速率进行运动方式校验,当平均速率超过正常速率阈值时,则判断当前巡河数据异常。本发明提供的巡查打卡控制方法及系统,基于时间序列分析和改进粒子滤波的多源融合精密定位,定位准确度高;采用轨迹纠偏算法对轨迹进行纠偏,轨迹纠偏效果好,对巡河平均速率进行运动方式校验,巡河有效性判断高。
附图说明
16.图1为本发明提供的巡查打卡控制方法一实施例的流程示意图;图2为图1中所示的获取巡河人员当前轨迹点位置信息,判断当前轨迹点位置的定位精度是否大于预设的定位精度阈值,若当前轨迹点位置的精度大于预设的定位精度阈值时,则将当前轨迹点放入未过滤轨迹点集数组中的步骤第一实施例的细化流程示意图;图3为图1中所示的获取巡河人员当前轨迹点位置信息,判断当前轨迹点位置的定位精度是否大于预设的定位精度阈值,若当前轨迹点位置的精度大于预设的定位精度阈值时,则将当前轨迹点放入未过滤轨迹点集数组中的步骤第二实施例的细化流程示意图;图4为本发明提供的巡查打卡控制系统一实施例的功能框图;图5为图4中所示的定位精度判断模块第一实施例的功能模块示意图;图6为图5中所示的定位精度判断模块第二实施例的功能模块示意图。
17.附图标号说明:10、定位精度判断模块;20、距离和速率计算模块;30、距离和速率判断模块;40、拐点判断模块;50、生成模块;60、有效性判断模块;11、预测单元;12、预估单元;13、初始粒子集合获取单元;14、预测粒子集合获取单元;15、计算单元;16、修正单元。
具体实施方式
18.为了更好的理解上述技术方案,下面将结合说明书附图以及具体的实施方式对上述技术方案做详细的说明。
19.如图1和图2所示,本发明第一实施例提出一种巡查打卡控制方法,包括以下步骤:步骤s100、获取巡河人员当前轨迹点位置信息,判断当前轨迹点位置的定位精度是否大于预设的定位精度阈值,若当前轨迹点位置的精度大于预设的定位精度阈值时,则将当前轨迹点放入未过滤轨迹点集数组中。
20.判断是否打开gps,若识别到gps打开时,则开始记录轨迹,获取巡河人员当前轨迹点位置信息,并且判断当前轨迹点位置的定位精度是否大于预设的定位精度阈值,若当前轨迹点位置的精度大于预设的定位精度阈值时,则将当前轨迹点放入未过滤轨迹点集数组
中。若当前轨迹点位置的精度小于或等于预设的定位精度阈值时,则将舍弃当前轨迹点,将当前轨迹点不放入未过滤轨迹点集数组中。
21.步骤s200、根据轨迹点的经纬度,分别计算得到未过滤轨迹点集数组中其余三个轨迹点与当前轨迹点的距离和速率。
22.根据据轨迹点的经纬度,采用定位准确度算法处理,分别计算得到未过滤轨迹点集数组中其余三个轨迹点与当前轨迹点的距离和速率。其余三个轨迹点位置的精度大于预设的定位精度阈值。
23.设当前轨迹点a的经纬度为(lona,lata),另一个轨迹点b的经纬度为(lonb,latb),按照0度经线的基准,东经取经度的正值,西经取经度负值,北纬取90-纬度值,南纬取90+纬度值,经过上述处理过后的两点被计为(mlona,mlata)和(mlonb,mlatb),则根据三角推导,得到两点距离的如下公式所示:c=sin(mlata)
×
sin(mlatb)
×
cos(mlona-mlonb)+cos(mlata)
×
cos(mlatb) (1)公式(1)中,c为弧度值,mlona为a点处理后的经度,mlata为a点处理后的纬度,mlonb为b点处理后的经度,mlatb为b点处理后的纬度;distance=r
×
arccos(c)
×
pi/180 (2)公式(2)中,distance为ab两点间距离,r为地球半径,c为弧度值,pi为圆周率;根据当前点位和缓存数组内的点位做距离求和,速率v通过求出的距离distance与所设定的时间阈值time得出:v=distance/time (3)公式(3)中,v为ab两点间的速率,distance为ab两点间距离,time为设定的时间阈值。
24.步骤s300、判断距离和速率是否满足预设的距离和速率阈值范围,若距离和速率满足预设的距离和速率阈值范围时,则保留当前轨迹点。
25.判断分别计算得到的未过滤轨迹点集数组中其余三个轨迹点与当前轨迹点的距离和速率是否满足预设的距离和速率阈值范围,若分别计算得到的未过滤轨迹点集数组中其余三个轨迹点与当前轨迹点的距离和速率满足预设的距离和速率阈值范围时,则保留当前轨迹点。将得出来的速率v跟预设的行走速率阈值和骑行速率阈值作比较,如果得出来的速率v在行走速率阈值和骑行速率阈值内的话,则将所选取的当前轨迹点作为有效点。
26.步骤s400、根据轨迹点的方向判断是否是拐点,若其余三个轨迹点中一个轨迹点的方向与其余两个轨迹点的方向一致时,则保留该轨迹点;若其余三个轨迹点中一个轨迹点的方向与其余两个轨迹点的方向不一致时,则舍弃该轨迹点。
27.根据轨迹点的方向判断未过滤轨迹点集数组中轨迹点是否是拐点,若未过滤轨迹点集数组中其余三个轨迹点中一个轨迹点的方向与其余两个轨迹点的方向一致时,则保留该轨迹点;若未过滤轨迹点集数组中其余三个轨迹点中一个轨迹点的方向与其余两个轨迹点的方向不一致时,则在未过滤轨迹点集数组中舍弃该轨迹点。其中,拐点拐点,又称反曲点,在数学上指改变曲线向上或向下方向的点,直观地说拐点是使切线穿越曲线的点(即曲线的凹凸分界点)。
28.步骤s500、将保留的轨迹点添加到过滤后的轨迹点集合数组中,生成轨迹动态展
示在页面上,并生成相应的地图轨迹数据。
29.将保留的轨迹点添加到过滤后的轨迹点集合数组中,并将保留的轨迹点进行汇总成线,生成巡河人员轨迹;将生成的轨迹动态展示在页面上,并生成相应的地图轨迹数据。
30.步骤s600、当巡河结束之后,对当前巡河数据进行有效性判断,在检测地图轨迹数据的时候,对其巡河记录的距离和速率进行校验,对平均速率进行运动方式校验,当平均速率超过正常速率阈值时,则判断当前巡河数据异常。
31.当识别到巡河人员巡河结束之后,对当前巡河数据进行有效性判断,在检测地图轨迹数据的时候,对巡河人员巡河记录的距离和速率进行校验,对平均速率进行运动方式校验,当平均速率超过正常速率阈值时,则判断当前巡河数据异常。运动方式可以为步行方式,也可以为骑行方式。平均速率仅设置了上限限制,不设置下限限制,当速率超过正常阈值之后,会与巡河人员的运动方式相结合进行巡河数据异常判断。
32.本实施例提供的巡查打卡控制方法,通过获取巡河人员当前轨迹点位置信息,判断当前轨迹点位置的定位精度是否大于预设的定位精度阈值,若当前轨迹点位置的精度大于预设的定位精度阈值时,则将当前轨迹点放入未过滤轨迹点集数组中;根据轨迹点的经纬度,分别计算得到未过滤轨迹点集数组中其余三个轨迹点与当前轨迹点的距离和速率;判断距离和速率是否满足预设的距离和速率阈值范围,若距离和速率满足预设的距离和速率阈值范围时,则保留当前轨迹点;根据轨迹点的方向判断是否是拐点,若其余三个轨迹点中一个轨迹点的方向与其余两个轨迹点的方向一致时,则保留该轨迹点;若其余三个轨迹点中一个轨迹点的方向与其余两个轨迹点的方向不一致时,则舍弃该轨迹点;将保留的轨迹点添加到过滤后的轨迹点集合数组中,生成轨迹动态展示在页面上,并生成相应的地图轨迹数据;当巡河结束之后,对当前巡河数据进行有效性判断,在检测地图轨迹数据的时候,对其巡河记录的距离和速率进行校验,对平均速率进行运动方式校验,当平均速率超过正常速率阈值时,则判断当前巡河数据异常。本实施例提供的巡查打卡控制方法,基于时间序列分析和改进粒子滤波的多源融合精密定位,定位准确度高;采用轨迹纠偏算法对轨迹进行纠偏,轨迹纠偏效果好,对巡河平均速率进行运动方式校验,巡河有效性判断高。
33.进一步地,如图2所示,图2为图1中所示的步骤s100第一实施例的细化流程示意图,在本实施例中,步骤s100包括:步骤s110、使用bilstm时序预测模型来预测当前轨迹点的位置偏移量。
34.为了处理实际定位误差,引入bilstm(bi-directional long short-term memory)时序预测模型结合高斯滤波算法。bilstm模型能够捕捉时间序列数据的长期依赖关系,用于预测目标测点的位置偏移量。
35.步骤s120、利用高斯核函数来调整偏移因子对当前轨迹点最终位置结果的预估,并通过控制权重来减少对当前轨迹点最终位置结果的影响。
36.通过高斯滤波算法,利用高斯核函数来调整偏移因子对最终结果的预估,并通过控制权重来减少其对结果的影响,从而得到更准确的定位结果。
37.本实施例提供的巡查打卡控制方法,通过使用bilstm时序预测模型来预测当前轨迹点的位置偏移量;利用高斯核函数来调整偏移因子对当前轨迹点最终位置结果的预估,并通过控制权重来减少对当前轨迹点最终位置结果的影响。本实施例提供的巡查打卡控制方法,基于时间序列分析和改进粒子滤波的多源融合精密定位,定位准确度高;采用轨迹纠
偏算法对轨迹进行纠偏,轨迹纠偏效果好,对巡河平均速率进行运动方式校验,巡河有效性判断高。
38.优选地,如图3所示,图3为图1中所示的步骤s100第二实施例的细化流程示意图,第一实施例的基础上,步骤s100还包括:步骤s130、基于马尔可夫链蒙特卡洛方法改进粒子滤波算法,将经过数据清洗和点位过滤的轨迹点数据作为样本点,得到初始粒子集合。
39.基于马尔可夫链蒙特卡洛方法改进粒子滤波算法,将经过数据清洗和点位过滤的巡河人员的点位数据作为样本点,得到点位数据的初始粒子集合。
40.步骤s140、使用mh算法对巡河人员第k-1步的所有粒子进行重要性采样,得到巡河人员第k步的预测粒子集合。
41.采用mh(metropilis-hastings)算法对巡河人员第k-1步的所有粒子进行重要性采样,得到巡河人员第k步新的预测粒子集合。
42.步骤s150、根据获取到的预测粒子集合,结合定位坐标,计算粒子的权重,然后加权求和得到当前轨迹点坐标。
43.根据获取到的新的预测粒子集合,并结合定位坐标计算粒子的权重,然后加权求和得到当前位置坐标。
44.步骤s160、循环执行,直至对每一步轨迹点数据的坐标进行修正。
45.按照上序步骤循环执行,直至对巡河人员每一步轨迹点数据的坐标进行修正。
46.本实施例提供的巡查打卡控制方法,使用mh算法对巡河人员第k-1步的所有粒子进行重要性采样,得到巡河人员第k步的预测粒子集合;使用mh算法对巡河人员第k-1步的所有粒子进行重要性采样,得到巡河人员第k步的预测粒子集合;根据获取到的预测粒子集合,结合定位坐标,计算粒子的权重,然后加权求和得到当前轨迹点坐标;循环执行,直至对每一步轨迹点数据的坐标进行修正。本实施例提供的巡查打卡控制方法,基于时间序列分析和改进粒子滤波的多源融合精密定位,定位准确度高;采用轨迹纠偏算法对轨迹进行纠偏,轨迹纠偏效果好,对巡河平均速率进行运动方式校验,巡河有效性判断高。
47.如图4所示,图4为本发明提供的巡查打卡控制系统一实施例的功能框图,在本实施例中,该巡查打卡控制系统包括定位精度判断模块10、距离和速率计算模块20、距离和速率判断模块30、拐点判断模块40、生成模块50和有效性判断模块60,其中,定位精度判断模块10,用于获取巡河人员当前轨迹点位置信息,判断当前轨迹点位置的定位精度是否大于预设的定位精度阈值,若当前轨迹点位置的精度大于预设的定位精度阈值时,则将当前轨迹点放入未过滤轨迹点集数组中;距离和速率计算模块20,用于根据轨迹点的经纬度,分别计算得到未过滤轨迹点集数组中其余三个轨迹点与当前轨迹点的距离和速率;距离和速率判断模块30,用于判断距离和速率是否满足预设的距离和速率阈值范围,若距离和速率满足预设的距离和速率阈值范围时,则保留当前轨迹点;拐点判断模块40,用于根据轨迹点的方向判断是否是拐点,若其余三个轨迹点中一个轨迹点的方向与其余两个轨迹点的方向一致时,则保留该轨迹点;若其余三个轨迹点中一个轨迹点的方向与其余两个轨迹点的方向不一致时,则舍弃该轨迹点;生成模块50,用于将保留的轨迹点添加到过滤后的轨迹点集合数组中,生成轨迹动态展示在页面上,并生成相应的地图轨迹数据;有效性判断模块60,用于当巡河结束之后,对当前巡河数据进行有效性判断,在检测地图轨迹数据的时候,对其巡
河记录的距离和速率进行校验,对平均速率进行运动方式校验,当平均速率超过正常速率阈值时,则判断当前巡河数据异常。
48.定位精度判断模块10判断是否打开gps,若识别到gps打开时,则开始记录轨迹,获取巡河人员当前轨迹点位置信息,并且判断当前轨迹点位置的定位精度是否大于预设的定位精度阈值,若当前轨迹点位置的精度大于预设的定位精度阈值时,则将当前轨迹点放入未过滤轨迹点集数组中。若当前轨迹点位置的精度小于或等于预设的定位精度阈值时,则将舍弃当前轨迹点,将当前轨迹点不放入未过滤轨迹点集数组中。
49.距离和速率计算模块20根据据轨迹点的经纬度,采用定位准确度算法处理,分别计算得到未过滤轨迹点集数组中其余三个轨迹点与当前轨迹点的距离和速率。其余三个轨迹点位置的精度大于预设的定位精度阈值。
50.设当前轨迹点a的经纬度为(lona,lata),另一个轨迹点b的经纬度为(lonb,latb),按照0度经线的基准,东经取经度的正值,西经取经度负值,北纬取90-纬度值,南纬取90+纬度值,经过上述处理过后的两点被计为(mlona,mlata)和(mlonb,mlatb),则根据三角推导,得到两点距离的如下公式所示:c=sin(mlata)
×
sin(mlatb)
×
cos(mlona-mlonb)+cos(mlata)
×
cos(mlatb) (4)公式(4)中,c为弧度值,mlona为a点处理后的经度,mlata为a点处理后的纬度,mlonb为b点处理后的经度,mlatb为b点处理后的纬度;distance=r
×
arccos(c)
×
pi/180 (5)公式(5)中,distance为ab两点间距离,r为地球半径,c为弧度值,pi为圆周率;根据当前点位和缓存数组内的点位做距离求和,速率v通过求出的距离distance与所设定的时间阈值time得出:v=distance/time (6)公式(6)中,v为ab两点间的速率,distance为ab两点间距离,time为设定的时间阈值。
51.距离和速率判断模块30判断分别计算得到的未过滤轨迹点集数组中其余三个轨迹点与当前轨迹点的距离和速率是否满足预设的距离和速率阈值范围,若分别计算得到的未过滤轨迹点集数组中其余三个轨迹点与当前轨迹点的距离和速率满足预设的距离和速率阈值范围时,则保留当前轨迹点。将得出来的速率v跟预设的行走速率阈值和骑行速率阈值作比较,如果得出来的速率v在行走速率阈值和骑行速率阈值内的话,则将所选取的当前轨迹点作为有效点。
52.拐点判断模块40根据轨迹点的方向判断未过滤轨迹点集数组中轨迹点是否是拐点,若未过滤轨迹点集数组中其余三个轨迹点中一个轨迹点的方向与其余两个轨迹点的方向一致时,则保留该轨迹点;若未过滤轨迹点集数组中其余三个轨迹点中一个轨迹点的方向与其余两个轨迹点的方向不一致时,则在未过滤轨迹点集数组中舍弃该轨迹点。其中,拐点拐点,又称反曲点,在数学上指改变曲线向上或向下方向的点,直观地说拐点是使切线穿越曲线的点(即曲线的凹凸分界点)。
53.生成模块50将保留的轨迹点添加到过滤后的轨迹点集合数组中,并将保留的轨迹点进行汇总成线,生成巡河人员轨迹;将生成的轨迹动态展示在页面上,并生成相应的地图
轨迹数据。
54.有效性判断模块60当识别到巡河人员巡河结束之后,对当前巡河数据进行有效性判断,在检测地图轨迹数据的时候,对巡河人员巡河记录的距离和速率进行校验,对平均速率进行运动方式校验,当平均速率超过正常速率阈值时,则判断当前巡河数据异常。运动方式可以为步行方式,也可以为骑行方式。平均速率仅设置了上限限制,不设置下限限制,当速率超过正常阈值之后,会与巡河人员的运动方式相结合进行巡河数据异常判断。
55.本实施例提供的巡查打卡控制系统,采用定位精度判断模块10、距离和速率计算模块20、距离和速率判断模块30、拐点判断模块40、生成模块50和有效性判断模块60,通过获取巡河人员当前轨迹点位置信息,判断当前轨迹点位置的定位精度是否大于预设的定位精度阈值,若当前轨迹点位置的精度大于预设的定位精度阈值时,则将当前轨迹点放入未过滤轨迹点集数组中;根据轨迹点的经纬度,分别计算得到未过滤轨迹点集数组中其余三个轨迹点与当前轨迹点的距离和速率;判断距离和速率是否满足预设的距离和速率阈值范围,若距离和速率满足预设的距离和速率阈值范围时,则保留当前轨迹点;根据轨迹点的方向判断是否是拐点,若其余三个轨迹点中一个轨迹点的方向与其余两个轨迹点的方向一致时,则保留该轨迹点;若其余三个轨迹点中一个轨迹点的方向与其余两个轨迹点的方向不一致时,则舍弃该轨迹点;将保留的轨迹点添加到过滤后的轨迹点集合数组中,生成轨迹动态展示在页面上,并生成相应的地图轨迹数据;当巡河结束之后,对当前巡河数据进行有效性判断,在检测地图轨迹数据的时候,对其巡河记录的距离和速率进行校验,对平均速率进行运动方式校验,当平均速率超过正常速率阈值时,则判断当前巡河数据异常。本实施例提供的巡查打卡控系统,基于时间序列分析和改进粒子滤波的多源融合精密定位,定位准确度高;采用轨迹纠偏算法对轨迹进行纠偏,轨迹纠偏效果好,对巡河平均速率进行运动方式校验,巡河有效性判断高。
56.进一步地,请见图5,图5为图4中所示的定位精度判断模块第一实施例的功能模块示意图,在本实施例中,定位精度判断模块10包括预测单元11和预估单元12,其中,预测单元11,用于使用bilstm时序预测模型来预测当前轨迹点的位置偏移量;预估单元12,用于利用高斯核函数来调整偏移因子对当前轨迹点最终位置结果的预估,并通过控制权重来减少对当前轨迹点最终位置结果的影响。
57.预测单元11为了处理实际定位误差,引入bilstm(bi-directional long short-term memory)时序预测模型结合高斯滤波算法。bilstm模型能够捕捉时间序列数据的长期依赖关系,用于预测目标测点的位置偏移量。
58.预估单元12通过高斯滤波算法,利用高斯核函数来调整偏移因子对最终结果的预估,并通过控制权重来减少其对结果的影响,从而得到更准确的定位结果。
59.本实施例提供的巡查打卡控制系统,通过使用bilstm时序预测模型来预测当前轨迹点的位置偏移量;利用高斯核函数来调整偏移因子对当前轨迹点最终位置结果的预估,并通过控制权重来减少对当前轨迹点最终位置结果的影响。本实施例提供的巡查打卡控制系统,基于时间序列分析和改进粒子滤波的多源融合精密定位,定位准确度高;采用轨迹纠偏算法对轨迹进行纠偏,轨迹纠偏效果好,对巡河平均速率进行运动方式校验,巡河有效性判断高。
60.优选地,参见图6,图6为图5中所示的定位精度判断模块第二实施例的功能模块示
意图,在本实施例中,定位精度判断模块10包括初始粒子集合获取单元13、预测粒子集合获取单元14、计算单元15和修正单元16,其中,初始粒子集合获取单元13,用于基于马尔可夫链蒙特卡洛方法改进粒子滤波算法,将经过数据清洗和点位过滤的轨迹点数据作为样本点,得到初始粒子集合;预测粒子集合获取单元14,用于使用mh算法对巡河人员第k-1步的所有粒子进行重要性采样,得到巡河人员第k步的预测粒子集合;计算单元15,用于根据获取到的预测粒子集合,结合定位坐标,计算粒子的权重,然后加权求和得到当前轨迹点坐标;修正单元16,用于循环执行,直至对每一步轨迹点数据的坐标进行修正。
61.初始粒子集合获取单元13基于马尔可夫链蒙特卡洛方法改进粒子滤波算法,将经过数据清洗和点位过滤的巡河人员的点位数据作为样本点,得到点位数据的初始粒子集合。
62.预测粒子集合获取单元14采用mh(metropilis-hastings)算法对巡河人员第k-1步的所有粒子进行重要性采样,得到巡河人员第k步新的预测粒子集合。
63.计算单元15根据获取到的新的预测粒子集合,并结合定位坐标计算粒子的权重,然后加权求和得到当前位置坐标。
64.修正单元16按照上序步骤循环执行,直至对巡河人员每一步轨迹点数据的坐标进行修正。
65.本实施例提供的巡查打卡控制系统,定位精度判断模块10采用初始粒子集合获取单元13、预测粒子集合获取单元14、计算单元15和修正单元16,使用mh算法对巡河人员第k-1步的所有粒子进行重要性采样,得到巡河人员第k步的预测粒子集合;使用mh算法对巡河人员第k-1步的所有粒子进行重要性采样,得到巡河人员第k步的预测粒子集合;根据获取到的预测粒子集合,结合定位坐标,计算粒子的权重,然后加权求和得到当前轨迹点坐标;循环执行,直至对每一步轨迹点数据的坐标进行修正。本实施例提供的巡查打卡控制系统,基于时间序列分析和改进粒子滤波的多源融合精密定位,定位准确度高;采用轨迹纠偏算法对轨迹进行纠偏,轨迹纠偏效果好,对巡河平均速率进行运动方式校验,巡河有效性判断高。
66.尽管已描述了本发明的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例作出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本发明范围的所有变更和修改。显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。
技术特征:
1.一种巡查打卡控制方法,其特征在于,包括以下步骤:获取巡河人员当前轨迹点位置信息,判断当前轨迹点位置的定位精度是否大于预设的定位精度阈值,若当前轨迹点位置的精度大于预设的定位精度阈值时,则将当前轨迹点放入未过滤轨迹点集数组中;根据轨迹点的经纬度,分别计算得到所述未过滤轨迹点集数组中其余三个轨迹点与当前轨迹点的距离和速率;判断所述距离和速率是否满足预设的距离和速率阈值范围,若所述距离和速率满足预设的距离和速率阈值范围时,则保留当前轨迹点;根据轨迹点的方向判断是否是拐点,若其余三个轨迹点中一个轨迹点的方向与其余两个轨迹点的方向一致时,则保留该轨迹点;若其余三个轨迹点中一个轨迹点的方向与其余两个轨迹点的方向不一致时,则舍弃该轨迹点;将保留的轨迹点添加到过滤后的轨迹点集合数组中,生成轨迹动态展示在页面上,并生成相应的地图轨迹数据;当巡河结束之后,对当前巡河数据进行有效性判断,在检测所述地图轨迹数据的时候,对其巡河记录的距离和速率进行校验,对平均速率进行运动方式校验,当所述平均速率超过正常速率阈值时,则判断当前巡河数据异常;所述获取巡河人员当前轨迹点位置信息,判断当前轨迹点位置的定位精度是否大于预设的定位精度阈值,若当前轨迹点位置的精度大于预设的定位精度阈值时,则将当前轨迹点放入未过滤轨迹点集数组中的步骤包括:使用bilstm时序预测模型来预测当前轨迹点的位置偏移量;利用高斯核函数来调整偏移因子对当前轨迹点最终位置结果的预估,并通过控制权重来减少对当前轨迹点最终位置结果的影响。2.如权利要求1所述的一种巡查打卡控制方法,其特征在于,所述获取巡河人员当前轨迹点位置信息,判断当前轨迹点位置的定位精度是否大于预设的定位精度阈值,若当前轨迹点位置的精度大于预设的定位精度阈值时,则将当前轨迹点放入未过滤轨迹点集数组中的步骤包括:基于马尔可夫链蒙特卡洛方法改进粒子滤波算法,将经过数据清洗和点位过滤的轨迹点数据作为样本点,得到初始粒子集合;使用mh算法对巡河人员第k-1步的所有粒子进行重要性采样,得到巡河人员第k步的预测粒子集合;根据获取到的所述预测粒子集合,结合定位坐标,计算粒子的权重,然后加权求和得到当前轨迹点坐标;循环执行,直至对每一步轨迹点数据的坐标进行修正。3.如权利要求2所述的一种巡查打卡控制方法,其特征在于,所述根据轨迹点的经纬度,分别计算得到所述未过滤轨迹点集数组中其余两个轨迹点与当前轨迹点的距离和速率的步骤中,设当前轨迹点a的经纬度为(lona,lata),另一个轨迹点b的经纬度为(lonb,latb),按照0度经线的基准,东经取经度的正值,西经取经度负值,北纬取90-纬度值,南纬取90+纬度值,经过上述处理过后的两点被计为(mlona,mlata)和(mlonb,mlatb),则根据三角推导,得到两点距离的如下公式所示:
c=sin(mlata)
×
sin(mlatb)
×
cos(mlona-mlonb)+cos(mlata)
×
cos(mlatb)其中,c为弧度值,mlona为a点处理后的经度,mlata为a点处理后的纬度,mlonb为b点处理后的经度,mlatb为b点处理后的纬度;distance=r
×
arccos(c)
×
pi/180其中,distance为ab两点间距离,r为地球半径,c为弧度值,pi为圆周率;根据当前点位和缓存数组内的点位做距离求和,速率v通过求出的距离distance与所设定的时间阈值time得出:v=distance/time其中,v为ab两点间的速率,distance为ab两点间距离,time为设定的时间阈值。4.如权利要求3所述的一种巡查打卡控制方法,其特征在于,所述判断所述距离和速率是否满足预设的距离和速率阈值范围,若所述距离和速率满足预设的距离和速率阈值范围时,则保留当前轨迹点的步骤中,将得出来的速率v跟预设的行走速率阈值和骑行速率阈值作比较,如果得出来的速率v在行走速率阈值和骑行速率阈值内的话,则将所选取的当前轨迹点作为有效点。5.一种巡查打卡控制系统,其特征在于,包括:定位精度判断模块(10),用于获取巡河人员当前轨迹点位置信息,判断当前轨迹点位置的定位精度是否大于预设的定位精度阈值,若当前轨迹点位置的精度大于预设的定位精度阈值时,则将当前轨迹点放入未过滤轨迹点集数组中;距离和速率计算模块(20),用于根据轨迹点的经纬度,分别计算得到所述未过滤轨迹点集数组中其余三个轨迹点与当前轨迹点的距离和速率;距离和速率判断模块(30),用于判断所述距离和速率是否满足预设的距离和速率阈值范围,若所述距离和速率满足预设的距离和速率阈值范围时,则保留当前轨迹点;拐点判断模块(40),用于根据轨迹点的方向判断是否是拐点,若其余三个轨迹点中一个轨迹点的方向与其余两个轨迹点的方向一致时,则保留该轨迹点;若其余三个轨迹点中一个轨迹点的方向与其余两个轨迹点的方向不一致时,则舍弃该轨迹点;生成模块(50),用于将保留的轨迹点添加到过滤后的轨迹点集合数组中,生成轨迹动态展示在页面上,并生成相应的地图轨迹数据;有效性判断模块(60),用于当巡河结束之后,对当前巡河数据进行有效性判断,在检测所述地图轨迹数据的时候,对其巡河记录的距离和速率进行校验,对平均速率进行运动方式校验,当所述平均速率超过正常速率阈值时,则判断当前巡河数据异常;所述定位精度判断模块(10)包括:预测单元(11),用于使用bilstm时序预测模型来预测当前轨迹点的位置偏移量;预估单元(12),用于利用高斯核函数来调整偏移因子对当前轨迹点最终位置结果的预估,并通过控制权重来减少对当前轨迹点最终位置结果的影响。6.如权利要求5所述的巡查打卡控制系统,其特征在于,所述定位精度判断模块(10)包括:初始粒子集合获取单元(13),用于基于马尔可夫链蒙特卡洛方法改进粒子滤波算法,将经过数据清洗和点位过滤的轨迹点数据作为样本点,得到初始粒子集合;
预测粒子集合获取单元(14),用于使用mh算法对巡河人员第k-1步的所有粒子进行重要性采样,得到巡河人员第k步的预测粒子集合;计算单元(15),用于根据获取到的所述预测粒子集合,结合定位坐标,计算粒子的权重,然后加权求和得到当前轨迹点坐标;修正单元(16),用于循环执行,直至对每一步轨迹点数据的坐标进行修正。7.如权利要求6所述的巡查打卡控制系统,其特征在于,所述距离和速率计算模块(20)中,设当前轨迹点a的经纬度为(lona,lata),另一个轨迹点b的经纬度为(lonb,latb),按照0度经线的基准,东经取经度的正值,西经取经度负值,北纬取90-纬度值,南纬取90+纬度值,经过上述处理过后的两点被计为(mlona,mlata)和(mlonb,mlatb),则根据三角推导,得到两点距离的如下公式所示:c=sin(mlata)
×
sin(mlatb)
×
cos(mlona-mlonb)+cos(mlata)
×
cos(mlatb)其中,c为弧度值,mlona为a点处理后的经度,mlata为a点处理后的纬度,mlonb为b点处理后的经度,mlatb为b点处理后的纬度;distance=r
×
arccos(c)
×
pi/180其中,distance为ab两点间距离,r为地球半径,c为弧度值,pi为圆周率;根据当前点位和缓存数组内的点位做距离求和,速率v通过求出的距离distance与所设定的时间阈值time得出:v=distance/time其中,v为ab两点间的速率,distance为ab两点间距离,time为设定的时间阈值。8.如权利要求7所述的巡查打卡控制系统,其特征在于,所述距离和速率判断模块(30)中,将得出来的速率v跟预设的行走速率阈值和骑行速率阈值作比较,如果得出来的速率v在行走速率阈值和骑行速率阈值内的话,则将所选取的当前轨迹点作为有效点。
技术总结
本发明公开了一种巡查打卡控制方法及系统,通过获取巡河人员当前轨迹点位置信息,若当前轨迹点位置的精度大于预设的定位精度阈值时,则将当前轨迹点放入未过滤轨迹点集数组中;根据轨迹点的经纬度,分别计算得到未过滤轨迹点集数组中其余三个轨迹点与当前轨迹点的距离和速率;若距离和速率满足预设的距离和速率阈值范围时,则保留当前轨迹点;根据轨迹点的方向判断是否是拐点,若其余三个轨迹点中一个轨迹点的方向与其余两个轨迹点的方向一致时,则保留该轨迹点;将保留的轨迹点添加到过滤后的轨迹点集合数组中。本发明定位准确度高、轨迹纠偏效果好、巡河有效性判断高。巡河有效性判断高。巡河有效性判断高。
技术研发人员:柳润琴 李超 汪勇军 江文进 杨鹏 朱智伟 王政 罗骁 肖凡茗 刘芗瑜 黄贞茗 王国庆 陈广宇
受保护的技术使用者:中国联合网络通信有限公司湖南省分公司
技术研发日:2023.08.28
技术公布日:2023/10/5
版权声明
本文仅代表作者观点,不代表航家之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)
航空之家 https://www.aerohome.com.cn/
飞机超市 https://mall.aerohome.com.cn/
航空资讯 https://news.aerohome.com.cn/