一种海拔处理方法和装置与流程

文档序号:14007575阅读:343来源:国知局
一种海拔处理方法和装置与流程
本发明实施例涉及数据处理领域,尤其涉及一种海拔处理方法和装置。
背景技术
:在户外徒步运动中,可以使用具有全球定位系统(globalpositioningsystem,gps)的设备(以下均简称为gps设备,例如手机)做线路导航,也可以用来记录徒步轨迹。使用gps设备记录徒步轨迹时,可以记录徒步线路的距离、海拔累计上升值和下降值等信息,从而评估徒步线路的强度和难度。其中,记录徒步线路的海拔累计上升值和下降值的方法可以为:首先获取一条徒步轨迹中所有的轨迹点,按照轨迹点的时间戳依次计算后一个轨迹点的海拔与前一个轨迹点的海拔之间的差值,差值为正数时表示海拔上升,差值为负数表示海拔下降(以下将海拔差值为正数的差值称为上升值,将海拔的差为负数的值称为下降值),如此,可以得到多个上升值和多个下降值,将所有上升值求和,得到gps设备记录的徒步轨迹(以下均简称为gps轨迹)的海拔累计上升值,将所有下降值求和,得到gps轨迹的海拔累计下降值。然而在上述gps设备获取徒步轨迹的轨迹点的过程中,由于gps设备的传感器的精度、gps设备所处环境(例如天气)等诸多因素的影响,导致gps设备记录的当前位置的海拔不可避免的存在一定的误差,并且海拔的误差值通常比较大,如此,可能会导致根据其记录的轨迹点的海拔确定的gps轨迹的海拔累计上升值和下降值与实际用户的徒步轨迹的海拔累计上升值和下降值存在较大的误差,即导致gps轨迹的海拔累计上升值和下降值的准确性比较低,从而无法准确地评估徒步路线的强度和难度。技术实现要素:本申请提供一种海拔处理方法和装置,能够提高统计的海拔累计上升值和累计下降值的准确性。为达到上述目的,本申请采用如下技术方案:第一方面,本申请提供一种海拔处理方法,该方法可以包括:根据gps轨迹上的当前轨迹点的参考海拔和gps轨迹上最新的海拔极值,确定gps轨迹当前的整体状态,当前轨迹点的参考海拔为在时间顺序上在当前轨迹点之前的一个轨迹点的海拔,海拔极值包括海拔极大值或海拔极小值;并且根据当前轨迹点的海拔和当前轨迹点的参考海拔,确定gps轨迹当前的局部状态;以及若gps轨迹当前的整体状态为整体上升,gps轨迹当前的局部状态为局部下降,并且gps轨迹当前局部下降高度大于或者等于预设海拔抖动阈值,则将当前轨迹点的参考海拔与gps轨迹上最新的海拔极小值的差值累加至海拔累计上升值,gps轨迹当前局部下降高度为当前轨迹点的参考海拔与当前轨迹点的海拔之差;若gps轨迹当前的整体状态为整体下降,gps轨迹当前的局部状态为局部上升,并且gps轨迹当前局部上升高度大于或者等于预设海拔抖动阈值,则将gps轨迹上最新的海拔极大值与当前轨迹点的参考海拔的差值累加至海拔累计下降值,gps轨迹当前局部上升高度为当前轨迹点的海拔与当前轨迹点的参考海拔之差。在第一方面的第一种可选的实现方式中,上述根据gps轨迹上的当前轨迹点的参考海拔和gps轨迹上最新的海拔极值,确述gps轨迹当前的整体状态的方法可以包括:若gps轨迹上存在最新的海拔极小值,并且当前轨迹点的参考海拔大于最新的海拔极小值,则确定gps轨迹当前的整体状态为整体上升;若gps轨迹上存在最新的海拔极大值,并且当前轨迹点的参考海拔小于最新的海拔极大值,则确定gps轨迹当前的整体状态为整体下降。在第一方面的第二种可选的实现方式中,上述根据当前轨迹点的海拔和当前轨迹点的参考海拔,确定gps轨迹当前的局部状态的方法可以包括:若当前轨迹点的海拔大于当前轨迹点的参考海拔,则确定gps当前的局部状态为局部上升;若当前轨迹点的海拔小于当前轨迹点的参考海拔,则确定gps当前的局部状态为局部下降。在第一方面的第三种可选的实现方式中,在将当前轨迹点的参考海拔与gps轨迹上最新的极小值轨迹点的海拔的差值累加至海拔累计上升值之后,本申请提供的海拔处理方法还可以包括:将当前轨迹点的参考海拔确定为最新的海拔极大值,并将当前轨迹点的海拔作为下一个轨迹点的参考海拔。在将gps轨迹上最新的极大值轨迹点的海拔与当前轨迹点的参考海拔的差值累加至海拔累计下降值之后,本申请提供的海拔处理方法还可以包括:将当前轨迹点的参考海拔确定为最新的海拔极小值,并将当前轨迹点的海拔作为下一个轨迹点的参考海拔。在第一方面的第四种可选的实现方式中,在当前轨迹点为gps轨迹上的最后一个轨迹点时,若gps轨迹上存在最新的海拔极小值,并且当前轨迹点的参考海拔大于最新的海拔极小值,则将当前轨迹点的参考海拔与gps轨迹上最新的海拔极小值的差值累加至海拔累计上升值;若gps轨迹上存在最新的海拔极大值,并且当前轨迹点的参考海拔小与gps轨迹上最新的海拔极大值,则将gps轨迹上最新的海拔极大值与当前轨迹点的参考海拔的差值累加至海拔累计下降值。第二方面,本申请提供一种海拔处理装置,该装置可以包括确定模块和计算模块。其中,确定模块,可以用于根据gps轨迹上的当前轨迹点的参考海拔和gps轨迹上最新的海拔极值,确定gps轨迹当前的整体状态,并且根据当前轨迹点的海拔和当前轨迹点的参考海拔,确定gps轨迹当前的局部状态,当前轨迹点的参考海拔为在时间顺序上在当前轨迹点之前一个轨迹点的海拔,海拔极值包括海拔极大值或海拔极小值;计算模块,可以用于在确定模块确定gps轨迹当前的整体状态为整体上升,gps轨迹当前的局部状态为局部下降,并且gps轨迹当前局部下降高度大于或者等于预设海拔抖动阈值的情况下,将当前轨迹点的参考海拔与gps轨迹上最新的海拔极小值的差值累加至海拔累计上升值,gps轨迹当前局部下降高度为当前轨迹点的参考海拔与当前轨迹点的海拔之差,并且在确定模块确定gps轨迹当前的整体状态为整体下降,gps轨迹当前的局部状态为局部上升,并且gps轨迹当前局部上升高度大于或者等于预设海拔抖动阈值的情况下,将gps轨迹上最新的海拔极大值与当前轨迹点的参考海拔的差值累加至海拔累计下降值,gps轨迹当前局部上升高度为当前轨迹点的海拔与当前轨迹点的参考海拔之差。在第二方面的第一种可选的实现方式中,上述确定模块,具体用于若gps轨迹上存在最新的海拔极小值,并且当前轨迹点的参考海拔大于最新的海拔极小值,则确定gps轨迹当前的整体状态为整体上升,若gps轨迹上存在最新的海拔极大值,并且当前轨迹点的参考海拔小于最新的海拔极大值,则确定gps轨迹当前的整体状态为整体下降。在第二方面的第二种可选的实现方式中,上述确定模块,具体用于若当前轨迹点的海拔大于当前轨迹点的参考海拔,则确定gps当前的局部状态为局部上升,若当前轨迹点的海拔小于当前轨迹点的参考海拔,则确定gps当前的局部状态为局部下降。在第二方面的第三种可选的实现方式中,上述确定模块,还用于在计算模块将当前轨迹点的参考海拔与gps轨迹上最新的极小值轨迹点的海拔的差值累加至海拔累计上升值之后,将当前轨迹点的参考海拔确定为最新的海拔极大值,将当前轨迹点的海拔作为下一个轨迹点的参考海拔,并且在计算模块将gps轨迹上最新的极大值轨迹点的海拔与当前轨迹点的参考海拔的差值累加至海拔累计下降值之后,将当前轨迹点的参考海拔确定为最新的海拔极小值,将当前轨迹点的海拔作为下一个轨迹点的参考海拔。在第二方面的第四种可选的实现方式中,在当前轨迹点为gps轨迹上的最后一个轨迹点时,上述计算模块,还用于若确定模块确定gps轨迹上存在最新的海拔极小值,并且当前轨迹点的参考海拔大于最新的海拔极小值,则将当前轨迹点的参考海拔与gps轨迹上最新的海拔极小值的差值累加至海拔累计上升值;并且若确定模块确定gps轨迹上存在最新的海拔极大值,并且当前轨迹点的参考海拔小与gps轨迹上最新的海拔极大值,则将gps轨迹上最新的海拔极大值与当前轨迹点的参考海拔的差值累加至海拔累计下降值。第三方面,本申请提供一种海拔处理装置,该装置包括:处理器、收发器和存储器。其中,存储器用于存储计算机执行指令,当该海拔处理装置运行时,处理器执行该存储器存储的该计算机执行指令,以使该海拔处理装置执行第一方面及其各种可选的实现方式中任意之一所述的海拔处理方法。第四方面,本申请提供一种计算机可读存储介质,计算机可读存储介质中存储有一个或多个程序,一个或多个程序包括计算机执行指令,当海拔处理装置的处理器执行该计算机执行指令时,该海拔处理装置执行上述第一方面及其各种可选的实现方式中任意之一所述的海拔处理方法。本申请提供的海拔处理方法和装置,对于gps轨迹上当前的一个轨迹点,可以根据gps轨迹上的当前轨迹点的参考海拔和该gps轨迹上最新的海拔极值,确定该gps轨迹当前的整体状态,并根据当前轨迹点的海拔和当前轨迹点的参考海拔,确定gps轨迹当前的局部状态,若gps轨迹当前的整体状态为整体上升,该gps轨迹当前的局部状态为局部下降,并且gps轨迹当前局部下降高度大于或者等于预设海拔抖动阈值,则将当前轨迹点的参考海拔与该gps轨迹上最新的海拔极小值之间的差值累加至海拔累计上升值,若该gps轨迹当前的整体状态为整体下降,该gps轨迹当前的局部状态为局部上升,并且gps轨迹当前局部上升高度大于或者等于预设海拔抖动阈值,则将该gps轨迹上最新的海拔极大值与当前轨迹点的参考海拔之间的差值累加至海拔累计下降值。本申请中,可以通过确定gps轨迹的整体状态和局部状态,并根据gps轨迹的状态和预设海拔抖动阈值确定gps轨迹的上升值或下降值,可以有效地减小获取的gps轨迹的轨迹点的误差造成的累计上升值的误差或累计下降值的误差,如此,对于整个gps轨迹,可以更加准确地统计的gps轨迹的海拔累计上升值和累计下降值的准确性。附图说明图1为本发明实施例提供的海拔处理方法示意图一;图2为本发明实施例提供的gps轨迹示意图一;图3为本发明实施例提供的gps轨迹示意图二;图4为本发明实施例提供的gps轨迹示意图三;图5为本发明实施例提供的海拔处理方法示意图二;图6为本发明实施例提供的gps轨迹示意图四;图7为本发明实施例提供的gps轨迹示意图五;图8为本发明实施例提供的gps轨迹示意图六;图9为本发明实施例提供的海拔处理装置的结构示意图一;图10为本发明实施例提供的海拔处理装置的结构示意图二。具体实施方式下面结合附图对本发明实施例提供的海拔处理方法和装置进行详细描述。在本发明实施例中,“示例性的”或者“例如”等词用于表示作例子、例证或说明。本发明实施例中被描述为“示例性的”或者“例如”的任何实施例或设计方案不应被解释为比其它实施例或设计方案更优选或更具优势。确切而言,使用“示例性的”或者“例如”等词旨在以具体方式呈现相关概念。此外,本发明的描述中所提到的术语“包括”和“具有”以及它们的任何变形,意图在于覆盖不排他的包含。例如包含了一系列步骤或单元的过程、方法、系统、产品或设备没有限定于已列出的步骤或单元,而是可选地还包括其他没有列出的步骤或单元,或可选地还包括对于这些过程、方法、产品或设备固有的其它步骤或单元。首先,对本发明实施例中涉及的一些概念做解释说明。海拔极值:gps设备获取的多个gps轨迹点按时间先后顺序形成的gps轨迹,该gps轨迹可能比较平坦,也可能起此彼伏,对于gps轨迹上的一个轨迹点,可以称为当前轨迹点,在当前轨迹点之前,gps轨迹可能存在极值点,该极值点的海拔称为海拔极值,海拔极值可以包括海拔极大值和海拔极小值,gps轨迹的海拔极值即可以理解为一条曲线的极值。最新的海拔极值:在当前轨迹点之前的一段gps轨迹上,可能存在多个极值点,其中,在时间顺序上距离当前轨迹点最近的极值点的海拔称为最新的海拔极值。布尔变量:也可以称为布尔型变量,是一种有两种逻辑状态的变量,包含两个值:真和假。如果在表达式中使用了布尔型变量,那么将根据变量值的真假而赋予事件不同的含义,例如在下述实施例中,可以保存用于表示gps轨迹是否存在海拔极大值的布尔变量(即可称为最新的海拔极大值的布尔变量),如果最新的海拔极大值的布尔变量为真,表示存在最新的海拔极大值,如果最新的海拔极大值的布尔变量为假,表示不存在最新的海拔极大值。本发明实施例提供的海拔处理方法可以应用于用户使用gps设备记录徒步运动轨迹的过程中,以统计gps轨迹(即徒步运动的轨迹)的海拔累计上升值和累计下降值。对于gps轨迹上当前的一个轨迹点,可以根据gps轨迹上的当前轨迹点的参考海拔和该gps轨迹上最新的海拔极值,确定该gps轨迹当前的整体状态,并根据当前轨迹点的海拔和当前轨迹点的参考海拔,确定gps轨迹当前的局部状态,若gps轨迹当前的整体状态为整体上升,该gps轨迹当前的局部状态为局部下降,并且gps轨迹当前局部下降高度大于或者等于预设海拔抖动阈值,则将当前轨迹点的参考海拔与该gps轨迹上最新的海拔极小值之间的差值累加至海拔累计上升值,若该gps轨迹当前的整体状态为整体下降,该gps轨迹当前的局部状态为局部上升,并且gps轨迹当前局部上升高度大于或者等于预设海拔抖动阈值,则将该gps轨迹上最新的海拔极大值与当前轨迹点的参考海拔之间的差值累加至海拔累计下降值。本发明实施例中,可以通过确定gps轨迹的整体状态和局部状态,并根据gps轨迹的状态和预设海拔抖动阈值确定gps轨迹的上升值或下降值,可以有效地减小获取的gps轨迹的轨迹点的误差造成的累计上升值的误差或累计下降值的误差,如此,对于整个gps轨迹,可以更加准确地统计的gps轨迹的海拔累计上升值和累计下降值的准确性。本发明实施例中,gps设备(例如智能手机、智能手环等具有gps的设备)记录的用户的徒步线路(即徒步轨迹)的多个轨迹点是按照时间顺序排列的轨迹点,其中,每一个轨迹点均可用一个四元组信息来表示,以表示该轨迹点的位置。该四元组信息为(longitude,latitude,altitude,timestamp),longitude表示轨迹点的经度值,latitude表示轨迹点的纬度值,altitude表示轨迹点的海拔(该轨迹点超出海平面的垂直高度),timestamp表示轨迹点的时间戳。以下实施例中,使用gps轨迹的轨迹点的海拔计算gps轨迹的海拔累计上升值和累计下降值。本发明实施例中,gps设备获取gps轨迹的所有轨迹点,其中,该gps轨迹的所有轨迹点按照轨迹点的时间顺序排列,即按照轨迹点的时间戳将所有轨迹点排序,对于gps轨迹上的所有轨迹点,可以采用本发明实施例提供的海拔处理方法逐一处理,以计算gps轨迹的海拔累计上升值和累计下降值,下述实施例中,以位于gps轨迹的中间位置的一个轨迹点为例,示例性地说明本发明实施例提供的海拔处理方法。如图1所示,本发明实施例提供的海拔处理方法可以包括s101-s103:s101、gps设备根据gps轨迹上的当前轨迹点的参考海拔和gps轨迹上最新的海拔极值,确定gps轨迹当前的整体状态。其中,当前轨迹点的参考海拔为在时间顺序上在当前轨迹点之前的一个轨迹点(以下可以称为参考轨迹点)的海拔,最新的海拔极值包括海拔极大值和海拔极小值,gps轨迹当前的整体状态可以包括整体上升或整体下降。需要说明的是,本发明实施例中,上述最新的海拔极值对应的轨迹点(以下可以均称为海拔极值点)为在时间顺序上位于参考轨迹点之前的一个轨迹点,上述参考轨迹点可以为与当前轨迹点相邻的一个轨迹点,也可以为与当前轨迹点不相邻的轨迹点,具体可以根据实际情况确定参考轨迹点,对于参考轨迹点或当前轨迹点的参考海拔的确定方法将在下述实施例中做详细说明。可选的,本发明实施例中,若当前轨迹点存在最新的海拔极值(海拔极大值或海拔极小值),上述s101具体可以通过s101a或s101b实现:s101a、若gps轨迹上存在最新的海拔极小值,并且当前轨迹点的参考海拔大于最新的海拔极小值,则确定gps轨迹当前的整体状态为整体上升。本发明实施例中,可以采用布尔变量记录gps轨迹上是否存在最新的海拔极大值或是否存在最新的海拔极小值。示例性的,如下表1所示,为表示是否存在最新的海拔极值的布尔变量的示例。表1在表1中,可以通过读取最新的海拔极值的布尔变量可以确定gps轨迹是否存在最新的海拔极大值或者最新的海拔极小值,以进一步确定gps轨迹当前的整体状态。本发明实施例中,若gps轨迹存在最新的海拔极小值(即上述表1中的got_pre_minimum为true),说明在当前轨迹点之前的gps轨迹处于上升状态,并且当前轨迹点的参考海拔大于最新的海拔极小值,说明gps轨迹继续在上升,则确定gps轨迹当前的整体状态为整体上升。示例性的,如图2所示,在图2所示的gps轨迹中,点a表示海拔极小值点,点b表示参考轨迹点,点c表示当前轨迹点,点a的海拔(海拔极小值)为100米,点b的海拔(当前轨迹点c的参考海拔)为102米,点c的海拔为104米,由于点b的海拔高于点a的海拔,结合图2,可知,gps轨迹当前的整体状态为整体上升。s101b、若gps轨迹上存在最新的海拔极大值,并且当前轨迹点的参考海拔小于最新的海拔极大值,则确定gps轨迹当前的整体状态为整体下降。本发明实施例中,若gps轨迹存在最新的海拔极大值(即上述表1中的got_pre_maximum为true),说明在当前轨迹点之前的gps轨迹处于下降状态,并且当前轨迹点的参考海拔小于最新的海拔极大值,说明gps轨迹继续在下降,则确定gps轨迹当前的整体状态为整体下降。示例性的,如图3所示,在图3所示的gps轨迹中,点a1表示海拔极大值点,点b1表示参考轨迹点,点c1表示当前轨迹点,点a1的海拔(海拔极大值)为104米,点b1的海拔(当前轨迹点c1的参考海拔)为102米,点c1的海拔为100米,由于点b1的海拔低于点a1的海拔,结合图3,可知,gps轨迹当前的整体状态为整体下降。可选的,本发明实施例中,上述gps设备确定出gps轨迹当前的整体状态之后,可以采用布尔变量记录该gps轨迹当前的整体状态为整体上升还是整体下降。示例性的,如下表2所示,为表示gps轨迹当前的整体状态的布尔变量的示例。表2s102、gps设备根据当前轨迹点的海拔和当前轨迹点的参考海拔,确定gps轨迹当前的局部状态。其中,gps轨迹当前的局部状态可以包括局部上升或局部下降。可选的,本发明实施例中,上述s102具体可以通过s102a或s102b实现:s102a、若当前轨迹点的海拔大于当前轨迹点的参考海拔,则确定gps当前的局部状态为局部上升。本发明实施例中,若当前轨迹点的海拔大于当前轨迹点的参考海拔,则说明gps轨迹当前在上升,并且是根据当前gps轨迹的局部轨迹点(即该当前轨迹点和与当前轨迹点的参考海拔对应的参考轨迹点)确定gps轨迹在上升,因此确定gps当前的局部状态为局部上升。示例性的,结合上述图2,在图2中,由于当前轨迹点(即点c)的海拔高于当前轨迹点的参考海拔(即点b的海拔),可知gps轨迹当前的局部状态为局部上升。s102b、若当前轨迹点的海拔小于当前轨迹点的参考海拔,则确定gps当前的局部状态为局部下降。本发明实施例中,若当前轨迹点的海拔小于当前轨迹点的参考海拔,则说明gps轨迹当前在下降,并且是根据当前gps轨迹的局部轨迹点(即该当前轨迹点和与当前轨迹点的参考海拔对应的参考轨迹点)确定gps轨迹在下降,因此确定gps当前的局部状态为局部下降。示例性的,结合上述图3,在图3中,由于当前轨迹点(即点c1)的海拔低于当前轨迹点的参考海拔(即点b1的海拔),可知gps轨迹当前的局部状态为局部下降。可选的,本发明实施例中,上述gps设备确定出gps轨迹当前的局部状态之后,可以采用布尔变量记录该gps轨迹当前的局部状态为局部上升还是局部下降。示例性的,如下表3所示,为表示gps轨迹当前的局部状态的布尔变量的示例。表3综上,本发明实施例中,gps设备可以将gps轨迹当前的整体状态和gps轨迹当前的局部状态使用布尔变量记录下来,以用于gps设备根据gps轨迹当前的整体状态和gps轨迹当前的局部状态,确定gps轨迹的上升值或下降值。可选的,本发明实施例中,若gps轨迹不存在最新的海拔极值点,则先确定gps轨迹的最新极值点,具体方法可以为:若当前轨迹点的海拔大于当前轨迹点的参考海拔,并且当前轨迹点的海拔与当前轨迹点的参考海拔之差大于或者等于预设海拔抖动阈值,则将当前轨迹点的参考海拔作为最新的海拔极小值;若当前轨迹点的海拔大于当前轨迹点的参考海拔,并且当前轨迹点的海拔与当前轨迹点的参考海拔之差小于预设海拔抖动阈值,则继续根据当前轨迹点的下一个轨迹点确定最新的海拔极值。若当前轨迹点的海拔小于当前轨迹点的参考海拔,并且当前轨迹点的参考海拔与当前轨迹点的海拔之差大于或者等于预设海拔抖动阈值,则将当前轨迹点的参考海拔作为最新的海拔极大值;若当前轨迹点的海拔小于当前轨迹点的参考海拔,并且当前轨迹点的参考海拔与当前轨迹点的海拔之差小于预设海拔抖动阈值,则继续根据当前轨迹点的下一个轨迹点确定最新的海拔极值。需要说明的是,本发明实施例中,上述预设海拔抖动阈值可以根据实际情况确定,例如根据实际测量的经验设定的经验值(比如8米),本发明实施例不作具体限定。s103、根据gps轨迹当前的整体状态和gps轨迹当前的局部状态计算gps轨迹的海拔累计上升值或gps轨迹的海拔下降值。本发明实施例中,gps设备确定出gps轨迹当前的整体状态和gps轨迹当前的局部状态之后,gps设备根据gps轨迹当前的整体状态和gps轨迹当前的局部状态确定gps轨迹当前的海拔上升值或gps轨迹当前的海拔下降值,从而确定gps轨迹的海拔累计上升值或下降值。以下根据gps轨迹当前的整体状态和gps轨迹当前的局部状态的不同,分四种不同的情况分别说明确定gps轨迹的海拔累计上升值或累计下降值的方法。上述四种不同的情况见表4所示:表4四种情况gps轨迹当前的整体状态gps轨迹当前的局部状态第一种情况整体上升局部上升第二种情况整体上升局部下降第三种情况整体下降局部上升第四种情况整体下降局部下降结合图1,上述第一种情况为:s103a、若gps轨迹当前的整体状态为整体上升,gps轨迹当前的局部状态为局部上升,则不统计海拔累计上升值,将当前轨迹点的海拔作为下一个轨迹点的参考海拔,选取下一个轨迹点。示例性的,结合图2,如图4所示,图4所示的gps轨迹中,gps轨迹当前的整体状态为整体上升,gps轨迹当前的局部状态为局部上升,则将点c的海拔作为点d的参考海拔,即将当前轨迹点c作为下一个轨迹点d的参考轨迹点,重新确定gps轨迹的整体状态和局部状态,从而确定gps轨迹的海拔累计上升值或累计下降值。结合图1,如图5所示,上述第二种情况为:s103b、若gps轨迹当前的整体状态为整体上升,gps轨迹当前的局部状态为局部下降,并且该gps轨迹当前局部下降高度大于或者等于预设海拔抖动阈值,则将当前轨迹点的参考海拔与该gps轨迹上最新的海拔极小值的差值累加至海拔累计上升值。其中,gps轨迹当前局部下降高度为gps轨迹的当前轨迹点的参考海拔与该当前轨迹点的海拔之差。本发明实施例中,由于gps轨迹当前整体状态为整体上升,局部状态为局部下降,可知gps轨迹由之前的上升状态转变为下降状态,需考虑是否将gps轨迹之前的上升值(即当前轨迹点的参考海拔与该gps轨迹上最新的海拔极小值的差值)累加至海拔累计上升值,因此可以根据预设海拔抖动阈值,确定是否将gps轨迹之前的上升值累加至海拔累计上升值,具体的,在gps轨迹当前局部下降高度大于或者等于预设海拔抖动阈值的情况下,说明gps轨迹当前下降的高度比较大,可以确定gps轨迹的状态整体上发生变化,由整体上升转为整体下降,因此,需将当前轨迹点的参考海拔与该gps轨迹上最新的海拔极小值的差值累加到至gps轨迹的海拔累计上升值。可选的,本发明实施例中,将当前轨迹点的参考海拔与该gps轨迹上最新的海拔极小值的差值累加到至gps轨迹的海拔累计上升值之后,更新最新的海拔极值,将当前轨迹点的参考海拔作为最新的海拔极大值(即将当前轨迹点的参考轨迹点,作为最新的海拔极大值点),并更新上述表1中的got_pre_maximum和got_pre_minimum的状态,具体的,将got_pre_maximum的状态修改为true,将got_pre_minimum的状态修改为false;将当前轨迹点的海拔作为下一个轨迹点的参考海拔(即将当前轨迹点作为下一个轨迹点的参考轨迹点)。示例性的,如图6所示,在图6中,点c2为当前轨迹点,点b2为点c2的参考轨迹点,点a2为海拔极小值点,点c2的海拔为99米,点b2的海拔(即当前轨迹点c2的参考海拔)为108米,点a2的海拔(即最新的海拔极小值)为100米,预设海拔抖动阈值为8米,通过a2、b2和c2的海拔可以确定当前gps轨迹的整体状态为整体上升,局部状态为局部下降,并且点b2下降到点c2的下降高度为9米,该下降高度大于或者等于预设海拔抖动阈值,因此将点b2与点a2的海拔之差8米累加至gps轨迹的海拔累计上升值,同时将点b2的海拔作为最新的海拔极大值,即将点b2作为最新的海拔极大值点,将点c2的海拔作为下一个轨迹点d2的参考海拔,即将当前轨迹点c2作为下一个轨迹点d2的参考轨迹点。需要说明的是,本发明实施例中,如果上述gps轨迹当前的整体状态为整体上升,局部状态为局部下降,并且该gps轨迹当前局部下降高度小于预设海拔抖动阈值,那么不统计海拔累计上升值,并且参考海拔不变,即将当前轨迹点的参考海拔仍作为下一个轨迹点的参考海拔。结合图1,如图5所示,上述第三种情况为:s103c、若gps轨迹当前的整体状态为整体下降,gps轨迹当前的局部状态为局部上升,并且该gps轨迹当前局部上升高度大于或者等于预设海拔抖动阈值,则将gps轨迹上最新的海拔极大值与该当前轨迹点的参考海拔的差值累加至海拔累计下降值。其中,gps轨迹当前局部上升高度为gps轨迹的当前轨迹点的海拔与该当前轨迹点的参考海拔之差。本发明实施例中,由于gps轨迹当前的整体状态为整体下降,局部状态为局部上升,可知gps轨迹由之前的下降状态转变为上升状态,主要考虑是否将gps轨迹之前的下降值(即gps轨迹上最新的海拔极大值与当前轨迹点的参考海拔的差值)累加至海拔累计下降值,因此可以根据预设海拔抖动阈值,确定是否将gps轨迹之前的下降值累加到海拔累计下降值,具体的,在gps轨迹当前局部上升高度大于或者等于预设海拔抖动阈值的情况下,说明gps轨迹当前上升的高度比较大,可以确定gps轨迹的状态整体上发生变化,有整体下降转为整体上升,因此,需将gps轨迹上最新的海拔极大值与该当前轨迹点的参考海拔的差值累加至海拔累计下降值。可选的,本发明实施例中,将gps轨迹上最新的海拔极大值与该当前轨迹点的参考海拔的差值累加至海拔累计下降值之后,更新最新的海拔极值,将当前轨迹点的参考海拔作为最新的海拔极小值(即将当前轨迹点的参考轨迹点,作为最新的海拔极小值点),并更新上述表1中的got_pre_maximum和got_pre_minimum的状态,具体的,将got_pre_minimum的状态修改为true,将got_pre_maximum的状态修改为false;将当前轨迹点的海拔作为下一个轨迹点的参考海拔(即将当前轨迹点作为下一个轨迹点的参考轨迹点)。示例性的,如图7所示,在图7中,点c3为当前轨迹点,点b3为点c3的参考轨迹点,点a3为海拔极大值点,点c3的海拔为108米,点b3的海拔(即当前轨迹点c3的参考海拔)为99米,点a3的海拔(即最新的海拔极大值)为100米,预设海拔抖动阈值为8米,通过a3、b3和c3的海拔可以确定当前gps轨迹的整体状态为整体下降,局部状态为局部上升,并且点b3上升到点c3的上升高度为9米,该上升高度大于或者等于预设海拔抖动阈值,因此将b3与点a3的海拔之差1米累加至gps轨迹的海拔累计下降值,同时将点b3的海拔作为最新的海拔极小值,即将点b3作为最新的海拔极小值点,将点c3的海拔作为下一个轨迹点d3的参考海拔,即将当前轨迹点c3作为下一个轨迹点d3的参考轨迹点。需要说明的是,本发明实施例中,如果上述gps轨迹当前的整体状态为整体下降,局部状态为局部上升,并且该gps轨迹当前局部上升高度小于预设海拔抖动阈值,那么不统计海拔累计下降值,并且参考海拔不变,即将当前轨迹点的参考海拔仍作为下一个轨迹点的参考海拔。结合图1,上述第四种情况为:s103d、若gps轨迹当前的整体状态为整体下降,gps轨迹当前的局部状态为局部下降,则不统计海拔累计下降值,将当前轨迹点的海拔作为下一个轨迹点的参考海拔,选取下一个轨迹点。示例性的,结合图3,如图8所示,图8所示的gps轨迹中,gps轨迹当前的整体状态为整体下降,gps轨迹当前的局部状态为局部下降,则将点c1的海拔作为点d1的参考海拔,即将当前轨迹点c1作为下一个轨迹点d1的参考轨迹点,重新确定gps轨迹的整体状态和局部状态,从而确定gps轨迹的海拔累计上升值或累计下降值。需要说明的是,本发明实施例中,可以采用上述方法遍历gps设备获取的在时间顺序上除第一个轨迹点和最后一个轨迹点之外的所有轨迹点,以统计累计的海拔极大值或海拔极小值。可选的,本发明实施例中,对于gps轨迹的最后一个轨迹点,可以通过下述方法确定最后一段海拔上升值或海拔下降值。一种可能的实现方式中,对于最后一个轨迹点,若gps轨迹当前存在最新的海拔极小值,并且当前轨迹点(即该最后一个轨迹点)的参考海拔大于最新的海拔极小值,则将当前轨迹点的参考海拔与最新的海拔极小值之差累加至gps轨迹的海拔累计上升值。另一种可能的实现方式中,对于最后一个轨迹点,若gps轨迹当前存在最新的海拔极大值,并且当前轨迹点(即该最后一个轨迹点)的参考海拔小于最新的海拔极小值,则将最新的海拔极大值与当前轨迹点的参考海拔之差累加至gps轨迹的海拔累计下降值。本发明实施例提供的海拔处理方法和装置,对于gps轨迹上当前的一个轨迹点,可以根据gps轨迹上的当前轨迹点的参考海拔和该gps轨迹上最新的海拔极值,确定该gps轨迹当前的整体状态,并根据当前轨迹点的海拔和当前轨迹点的参考海拔,确定gps轨迹当前的局部状态,若gps轨迹当前的整体状态为整体上升,该gps轨迹当前的局部状态为局部下降,并且gps轨迹当前局部下降高度大于或者等于预设海拔抖动阈值,则将当前轨迹点的参考海拔与该gps轨迹上最新的海拔极小值之间的差值累加至海拔累计上升值,若该gps轨迹当前的整体状态为整体下降,该gps轨迹当前的局部状态为局部上升,并且gps轨迹当前局部上升高度大于或者等于预设海拔抖动阈值,则将该gps轨迹上最新的海拔极大值与当前轨迹点的参考海拔之间的差值累加至海拔累计下降值。本发明实施例中,可以通过确定gps轨迹的整体状态和局部状态,并根据gps轨迹的状态和预设海拔抖动阈值确定gps轨迹的上升值或下降值,可以有效地减小获取的gps轨迹的轨迹点的误差造成的累计上升值的误差或累计下降值的误差,如此,对于整个gps轨迹,可以更加准确地统计的gps轨迹的海拔累计上升值和累计下降值的准确性。上述主要从海拔处理装置(即gps设备)的角度对本发明实施例提供的方案进行了介绍。可以理解的是,海拔处理装置为了实现上述功能,其包含了执行各个功能相应的硬件结构和/或软件模块。本领域技术人员应该很容易意识到,结合本文中所公开的实施例描述的各示例的海拔处理装置及算法步骤,本发明能够以硬件或硬件和计算机软件的结合形式来实现。某个功能究竟以硬件还是计算机软件驱动硬件的方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。本发明实施例可以根据上述方法示例对海拔处理装置进行功能模块或者功能单元的划分,例如,可以对应各个功能划分各个功能模块或者功能单元,也可以将两个或两个以上的功能集成在一个处理模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块或者功能单元的形式实现。其中,本发明实施例中对模块或者单元的划分是示意性的,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式。本发明实施例提供一种海拔处理装置,在采用对应各个功能划分各个功能模块的情况下,图9示出了上述实施例中所涉及的海拔处理装置的一种可能的结构示意图。该海拔处理装置包括确定模块201和计算模块202。其中,所述确定模块201,用于根据gps轨迹上的当前轨迹点的参考海拔和所述gps轨迹上最新的海拔极值,确定所述gps轨迹当前的整体状态,并且根据所述当前轨迹点的海拔和所述当前轨迹点的参考海拔,确定所述gps轨迹当前的局部状态,其中,所述当前轨迹点的参考海拔为在时间顺序上在所述当前轨迹点之前一个轨迹点的海拔,所述海拔极值包括海拔极大值或海拔极小值;例如,所述确定模块201可以用于支持所述海拔处理装置执行上述方法实施例中的s101(包括s101a或s101b)和s102(包括s102a或s102b)。所述计算模块202,用于在所述确定模块201确定所述gps轨迹当前的整体状态为整体上升,所述gps轨迹当前的局部状态为局部下降,并且所述gps轨迹当前局部下降高度大于或者等于预设海拔抖动阈值的情况下,将所述当前轨迹点的参考海拔与所述gps轨迹上最新的海拔极小值的差值累加至海拔累计上升值,所述gps轨迹当前局部下降高度为所述当前轨迹点的参考海拔与所述当前轨迹点的海拔之差,并且在所述确定模块201确定所述gps轨迹当前的整体状态为整体下降,所述gps轨迹当前的局部状态为局部上升,并且所述gps轨迹当前局部上升高度大于或者等于预设海拔抖动阈值的情况下,将所述gps轨迹上最新的海拔极大值与所述当前轨迹点的参考海拔的差值累加至海拔累计下降值,所述gps轨迹当前局部上升高度为所述当前轨迹点的海拔与所述当前轨迹点的参考海拔之差;例如,所述计算模块202可以用于支持所述海拔处理装置执行上述方法实施例中的s103(包括s103a、s103b、s103c或s103d)。可选的,本发明实施例中,所述确定模块201,具体用于若所述gps轨迹上存在最新的海拔极小值,并且所述当前轨迹点的参考海拔大于所述最新的海拔极小值,则确定所述gps轨迹当前的整体状态为整体上升,若所述gps轨迹上存在最新的海拔极大值,并且所述当前轨迹点的参考海拔小于所述最新的海拔极大值,则确定所述gps轨迹当前的整体状态为整体下降。可选的,本发明实施例中,所述确定模块201,具体用于若所述当前轨迹点的海拔大于所述当前轨迹点的参考海拔,则确定所述gps当前的局部状态为局部上升,若所述当前轨迹点的海拔小于所述当前轨迹点的参考海拔,则确定所述gps当前的局部状态为局部下降。可选的,本发明实施例中,上述确定模块201,还可以用于在所述计算模块202将所述当前轨迹点的参考海拔与所述gps轨迹上最新的极小值轨迹点的海拔的差值累加至海拔累计上升值之后,将所述当前轨迹点的参考海拔确定为最新的海拔极大值,将所述当前轨迹点的海拔作为下一个轨迹点的参考海拔,并且在所述计算模块202将所述gps轨迹上最新的极大值轨迹点的海拔与所述当前轨迹点的参考海拔的差值累加至海拔累计下降值之后,将所述当前轨迹点的参考海拔确定为最新的海拔极小值,将所述当前轨迹点的海拔作为下一个轨迹点的参考海拔。可选的,本发明实施例中,若所述当前轨迹点为所述gps轨迹上的最后一个轨迹点,所述计算模块202还可以用于若所述确定模块201确定所述gps轨迹上存在最新的海拔极小值,并且所述当前轨迹点的参考海拔大于所述最新的海拔极小值,则将所述当前轨迹点的参考海拔与所述gps轨迹上最新的海拔极小值的差值累加至海拔累计上升值;并且若所述确定模块201确定所述gps轨迹上存在最新的海拔极大值,并且所述当前轨迹点的参考海拔小与所述gps轨迹上最新的海拔极大值,则将所述gps轨迹上最新的海拔极大值与所述当前轨迹点的参考海拔的差值累加至海拔累计下降值。在采用集成的单元的情况下,图10示出了上述实施例中所涉及的海拔处理装置的一种可能的结构示意图。该海拔处理装置包括:处理模块302和通信模块303。处理模块302用于对海拔处理装置的动作进行控制管理,例如,执行上述确定模块201和计算模块202执行的步骤,和/或用于执行本文所描述的技术的其它过程。通信模块303用于支持海拔处理装置与其他网络实体的通信。海拔处理装置还可以包括存储模块301和总线304,存储模块301用于存储海拔处理装置的程序代码和数据。其中,上述处理模块302可以是海拔处理装置中的处理器或控制器,该处理器或控制器可以实现或执行结合本发明公开内容所描述的各种示例性的逻辑方框,模块和电路。该处理器或控制器可以是中央处理器,通用处理器,数字信号处理器,专用集成电路,现场可编程门阵列或者其他可编程逻辑器件、晶体管逻辑器件、硬件部件或者其任意组合。其可以实现或执行结合本发明公开内容所描述的各种示例性的逻辑方框,模块和电路。所述处理器也可以是实现计算功能的组合,例如包含一个或多个微处理器组合,dsp和微处理器的组合等。通信模块303可以是海拔处理装置中的收发器、收发电路或通信接口等。存储模块301可以是海拔处理装置中的存储器等,该存储器可以包括易失性存储器,例如随机存取存储器;该存储器也可以包括非易失性存储器,例如只读存储器,快闪存储器,硬盘或固态硬盘;该存储器还可以包括上述种类的存储器的组合。总线304可以是扩展工业标准结构(extendedindustrystandardarchitecture,eisa)总线等。总线304可以分为地址总线、数据总线、控制总线等。为便于表示,图10中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。本发明实施例还提供一种计算机可读存储介质,计算机可读存储介质中存储有一个或多个程序,一个或多个程序包括指令,当上述海拔处理装置的处理器执行该指令时,该海拔处理装置执行上述方法实施例所示的方法流程中海拔处理装置执行的各个步骤。结合本发明公开内容所描述的方法或者算法的步骤可以由硬件的方式来实现,也可以是由处理器执行软件指令的方式来实现。软件指令可以由相应的软件模块组成,软件模块可以被存放于ram、闪存、rom、可擦除可编程只读存储器(erasableprogrammablerom,eprom)、电可擦可编程只读存储器(electricallyeprom,eeprom)、寄存器、硬盘、移动硬盘、只读光盘(cd-rom)或者本领域熟知的任何其它形式的存储介质中。一种示例性的存储介质耦合至处理器,从而使处理器能够从该存储介质读取信息,且可向该存储介质写入信息。当然,存储介质也可以是处理器的组成部分。处理器和存储介质可以位于asic中。通过以上的实施方式的描述,所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将装置的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。上述描述的系统,装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。在本申请所提供的几个实施例中,应该理解到,所揭露的装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述模块或单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)或处理器执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:快闪存储器、移动硬盘、只读存储器、随机存取存储器、磁碟或者光盘等各种可以存储程序代码的介质。以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本
技术领域
的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应所述以权利要求的保护范围为准。当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1