运动轨迹显示方法和装置与流程

文档序号:13804801阅读:412来源:国知局
运动轨迹显示方法和装置与流程
本发明涉及互联网
技术领域
,尤其涉及一种运动轨迹显示方法和装置。
背景技术
:在大数据系统针对人和实体进行关系分析和行为分析的时候,通常需要对人和实体的运动轨迹进行分析,从时空上对轨迹进行挖掘。相关技术中,对于人和实体的轨迹通常使用地图上的点连线来标示,而地图作为一个二维平面的展示,无法表达时间相关的信息,所以,会出现两个人或者实体的轨迹在地图上存在交叉,但是事实上,两个人或者实体出现在同一位置在时间上可能间隔了很长时间,即实际上二者的轨迹在时空上是不存在相交点的。使用地图无法清晰展示两个对象在时空上是否有过相交,即无法同时表达时间和空间的概念,同时,这种表达也不直观、高效,使用者无法快速得到结论。技术实现要素:本发明旨在至少在一定程度上解决相关技术中的技术问题之一。为此,本发明提出一种运动轨迹显示方法,以实现通过k线图示来表示不同对象在时间和空间上的运动轨迹,解决了现有技术中采用地图的二维平面展示不同对象的运动轨迹,无法同时表达时间和空间上的信息,造成无法清晰展示不同对象在时空上是否有相交,不直观、效率较低的问题。本发明提出一种运动轨迹显示装置。本发明提出一种计算机设备。本发明提出一种计算机可读存储介质。为达上述目的,本发明第一方面实施例提出了一种运动轨迹显示方法,包括:获取第一对象在各时刻的第一位置;获取第二对象在各时刻的第二位置;针对预设时段内的每一时刻,统计所述第一对象所在的第一位置与所述第二对象所在的第二位置之间的距离;根据所述预设时段内的每一时刻的距离,生成所述预设时段对应的k线图示,所述k线图示包括实体部分,以及连接所示实体部分上下两边沿并向外部延伸的上影线和下影线;所述实体部分用于指示所述第一对象和所述第二对象在所述预设时段内的相遇情况;在根据所述第一位置显示所述第一对象的运动轨迹以及根据所述第二位置显示所述第二对象的运动轨迹时,显示所述预设时段对应的k线图示。本实施例的运动轨迹显示方法中,获取第一对象在各时刻的第一位置,获取第二对象在各时刻的第二位置,针对预设时段内的每一时刻,统计第一对象所在的第一位置与第二对象所在的第二位置之间的距离,根据预设时段内的每一时刻的距离,生成预设时段对应的k线图示,在根据第一位置显示第一对象的运动轨迹以及根据第二位置显示第二对象的运动轨迹时,显示预设时段对应的k线图示。通过k线图示来表示不同对象在时间和空间上的运动轨迹,解决了现有技术中采用地图的二维平面展示不同对象的运动轨迹时,无法同时表达时间和空间上的信息,造成无法清晰展示不同对象在时空上是否有相交,不直观、效率较低的问题。为达上述目的,本发明第二方面实施例提出了一种运动轨迹显示装置,包括:获取模块,用于获取第一对象在各时刻的第一位置;获取第二对象在各时刻的第二位置;统计模块,用于针对预设时段内的每一时刻,统计所述第一对象所在的第一位置与所述第二对象所在的第二位置之间的距离;生成模块,用于根据所述预设时段内的每一时刻的距离,生成所述预设时段对应的k线图示,所述k线图示包括实体部分,以及连接所示实体部分上下两边沿并向外部延伸的上影线和下影线;所述实体部分用于指示所述第一对象和所述第二对象在所述预设时段内的相遇情况;显示模块,用于在根据所述第一位置显示所述第一对象的运动轨迹以及根据所述第二位置显示所述第二对象的运动轨迹时,显示所述预设时段对应的k线图示。本发明实施例的运动轨迹显示装置中,获取模块用于获取第一对象在各时刻的第一位置,获取第二对象在各时刻的第二位置,统计模块用于针对预设时段内的每一时刻,统计第一对象所在的第一位置与第二对象所在的第二位置之间的距离,生成模块用于根据预设时段内的每一时刻的距离,生成预设时段对应的k线图示,显示模块用于在根据第一位置显示第一对象的运动轨迹以及根据第二位置显示第二对象的运动轨迹时,显示预设时段对应的k线图示。通过k线图示来表示不同对象在时间和空间上的运动轨迹,解决了现有技术中采用地图的二维平面展示不同对象的运动轨迹,无法同时表达时间和空间上的信息,造成无法清晰展示不同对象在时空上是否有相交,不直观、效率较低的问题。为达上述目的,本发明第三方面实施例提出了一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时,实现如第一方面实施例所述的运动轨迹显示方法。为了实现上述目的,本发明第四方面实施例提出了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如第一方面实施例所述的运动轨迹显示方法。本发明附加的方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本发明的实践了解到。附图说明本发明上述的和/或附加的方面和优点从下面结合附图对实施例的描述中将变得明显和容易理解,其中:图1为本发明实施例所提供的一种运动轨迹显示方法的流程示意图;图2为本实施例所提供的k线图示的结构示意图;图3为本发明实施例所提供的另一种运动轨迹显示方法的流程示意图;图4为本发明实施例所提供的显示多个预设时段对应k线图示的示意图之一;图5为本发明实施例所提供的显示多个预设时段对应k线图示的示意图之二图6为本发明实施例所提供的显示多个预设时段对应k线图示的示意图之三;图7为本发明实施例所提供的显示多个预设时段对应k线图示的示意图之四;图8为本发明实施例所提供的地图数据和k线图示对应显示的示意图;图9为本发明实施例提供的一种运动轨迹显示装置的结构示意图;以及图10为本发明实施例所提供的另一种运动轨迹显示装置的结构示意图。具体实施方式下面详细描述本发明的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,旨在用于解释本发明,而不能理解为对本发明的限制。下面参考附图描述本发明实施例的运动轨迹显示方法和装置。图1为本发明实施例所提供的一种运动轨迹显示方法的流程示意图。如图1所示,该方法包括:步骤s101,获取第一对象在各时刻的第一位置。本实施例中以两个对象为例,来说明运动轨显示方法。具体地,对于需要进行轨迹分析的对象,为了便于区分,将其中一个对象称为第一对象,获取第一对象在各时刻的位置,称为第一位置。步骤s102,获取第二对象在各时刻的第二位置。具体地,将另一个对象称为第二对象,第一对象和第二对象是相对概念,获取第二对象在各时刻的位置,称为第二位置。步骤s103,针对预设时段内的每一时刻,统计第一对象所在的第一位置与第二对象所在的第二位置之间的距离。具体地,针对一个预设时间段,该时间段包含多个时刻,每个时刻都对应有第一对象所在的第一位置,以及第二对象所在的第二位置,统计该预设时间段内每一个时刻,第一对象所在的第一位置和第二对象所在的第二位置之间的距离。例如,预设时间段为一天,表1统计了第一对象和第二对象在一个预设时段,即一天中的不同时刻之间的距离,如表1所示,时刻第一对象和第二对象的距离时刻11米时刻22米时刻33米时刻45米时刻510米时刻6300米时刻72千米时刻85千米时刻98千米时刻1010千米时刻1115千米表1步骤s104,根据预设时段内的每一时刻的距离,生成预设时段对应的k线图示。k线图示包括实体部分,以及连接所示实体部分上下两边沿并向外部延伸的上影线和下影线,具体地,首先,统计预设时段内的各距离的最大值和最小值,以及每一时刻的距离中,排序前x%的距离和排序后y%的距离,根据最大值确定上影线的上端点,根据最小值确定下影线的下端点,根据排序前x%的距离确定实体部分的上边沿位置,并根据排序后y%的距离确定实体部分的下边沿位置。然后,判断预设时段内是否存在小于阈值的距离,若存在,确定第一对象和第二对象在小于阈值距离所对应的时刻相遇,从而生成填充状态的实体部分;若不存在,确定第一对象和第二对象在小于阈值距离所对应的时刻未相遇,从而生成未填充状态的实体部分。图2为本实施例所提供的k线图示的结构示意图,如图2所示,包含2个k线图示,其中,上影线的上端点代表预设时段内第一对象和第二对象之间距离的最大值,下影线的下端点代表预设时段内第一对象和第二对象之间距离的最小值。实体部分用于指示第一对象和第二对象在预设时段内的相遇情况,若第一对象和第二对象在预设时段内相遇,则实体部分为填充状态,如图2中左边的实体,若第一对象和第二对象在预设时段内未相遇,则实体部分为未填充的状态,如图2中右边的实体。实体部分的上边沿位置,代表预设时段内每一时刻的距离中排序前x%的距离;实体部分的下边沿位置,代表预设时段内每一时刻的距离中排序后y%的距离。举例,x%=20%,y%=20%,根据表1,可以确定k线图示的参数为:上影线的上端点为15千米,实体部分的上边沿位置为8千米,实体部分的下边沿位置为3米,下影线的下端点为1米。步骤s105,在根据第一位置显示第一对象的运动轨迹以及根据第二位置显示第二对象的运动轨迹时,显示预设时段对应的k线图示。具体地,在地图上,显示第一对象的运动轨迹以及显示第二对象的运动轨迹,在地图下方的二维坐标系内显示多个预设时段对应的k线图示,二维坐标系的横坐标指示时间,纵轴指示距离。本实施例的运动轨迹显示方法中,获取第一对象在各时刻的第一位置,获取第二对象在各时刻的第二位置,针对预设时段内的每一时刻,统计第一对象所在的第一位置与第二对象所在的第二位置之间的距离,根据预设时段内的每一时刻的距离,生成预设时段对应的k线图示,在根据第一位置显示第一对象的运动轨迹以及根据第二位置显示第二对象的运动轨迹时,显示预设时段对应的k线图示。通过k线图示来表示不同对象在时间和空间上的运动轨迹,解决了现有技术中采用地图的二维平面展示不同对象的运动轨迹时,无法同时表达时间和空间上的信息,造成无法清晰展示不同对象在时空上是否有相交,不直观、效率较低的问题。在上一实施例的基础上,本发明还提出了一种可能的运动轨迹显示方法,图3为本发明实施例所提供的另一种运动轨迹显示方法的流程示意图,在图1对应实施例的基础上,步骤s105还可以包括如下步骤:步骤s1051,探测用户针对二维坐标系对应时间轴控件的拖动操作,以确定二维坐标系所需显示的多个预设时段。图4为本发明实施例所提供的显示多个预设时段对应k线图示的示意图之一,为了精确表达距离,纵轴采用对数刻度,图中,时间轴上对应了9个预设时段,每个预设时段由对应的k线图示显示,其中,2/1,代表的是2月1日,其他日期同理。3个填充状态的实体,代表第一对象和第二对象分别在2月1日、2月8日和2月9日时空轨迹相交。在二维坐标系内显示多个预设时段对应k线图示时,用户可以根据实际应用场景的需要,从多个预设时段中选择所需要显示的预设时段,作为一种可能的实现方式,可采用时间轴控件来实现,图5为本发明实施例所提供的显示多个预设时段对应k线图示的示意图之二,如图5所示,通过双轴的方式,即在原有时间轴下面再设立一个时间轴控件t1,时间轴控件t1包含2个可在时间轴上任意拖动的滚轮,该控件可由用户手动拖动时间轴上的2个滚轮选择需要重点展示的区域。例如,用户选择展示2月4日~2月8日的预设时间对应的k线图示,则图中只显示2月4日~2月8日的预设时间对应的k线图示。另外,在时间轴控件上还可以叠加时空轨迹相交的信息,图6为本发明实施例所提供的显示多个预设时段对应k线图示的示意图之三,如图6所示,b即为时间轴上附加的时空轨迹相交的信息。作为另一种可能的实现方式,还可以设置时间设置控件t2,用户在时间设置控件t2上手动输入开始时间和结束时间,图7为本发明实施例所提供的显示多个预设时段对应k线图示的示意图之四,如图7所示,根据用户手动输入的开始时间,和结束时间显示对应的预设时间段对应的k线图示。步骤s1052,在地图上显示第一对象和第二对象的运动轨迹,并在地图下方的二维坐标系内显示多个预设时段对应的k线图示。通过在地图上显示第一对象和第二对象的运动轨迹,并在地图下方的二维坐标系内显示多个预设时段对应的k线图示,可以清晰的得知第一对象和第二对象在时空上的相交关系,图8为本发明实施例所提供的地图数据和k线图示对应显示的示意图,如图8所示,k线图示对应的数据在地图上直接显示,其中,地图上,虚线连接的点代表的是第一对象的运动轨迹,实线连接的点代表的是第二对象的运动轨迹。步骤s1053,在第一对象的运动轨迹以及第二对象的运动轨迹中,显示第一对象和第二对象相遇时刻对应的部分。如图8所示,在地图下面k线图示中,将用户选中的k线图示,用灰色标识,根据用户选中的相交的k线图示,在地图上显示第一对象和第二对象相遇时刻对应的部分,作为一种可能的实现方式,可以在地图上高亮显示第一对象和第二对象相遇时刻对应的部分;作为另一种可能的实现方式,也可以在地图上以标注的方式,显示第一对象和第二对象相遇时刻对应的部分,如图8所示,地图中,即采用了将第一对象和第二对象标注为灰色的方式,显示第一对象和第二对象相遇时刻对应的部分。根据实际应用场景的需要,当需要查看指定两个对象的时空轨迹统计情况时,也可以只显示对应k线图示的统计图。需要说明的是,k线图示根据预先设定的参数进行显示,上述实施例中,k线图示的部分参数,如计算周期是一日,整体数据的开始时间选定了2月1日,结束时间选定了2月9日,而根据实际的应用场景,本领域技术人员,可以根据实际情况进行k线图示参数的设定,可以以界面的方式或者以后台配置文件的方式,设定k线图示的相关参数,具体如下:1)单根k线的计算周期,如年、月、日、周、小时、分钟或者指定的时间间隔。2)整体数据的开始时间和结束时间。3)k线刻度的最上缘和最下缘。4)判断两个对象时空相交的方法,如距离阈值以及在距离阈值以内停留的时间,或原始数据的数量。本实施例不做限定,也不再一一赘述。本实施例的运动轨迹显示方法中,获取第一对象在各时刻的第一位置,获取第二对象在各时刻的第二位置,针对预设时段内的每一时刻,统计第一对象所在的第一位置与第二对象所在的第二位置之间的距离,根据预设时段内的每一时刻的距离,生成预设时段对应的k线图示,在根据第一位置显示第一对象的运动轨迹以及根据第二位置显示第二对象的运动轨迹时,显示预设时段对应的k线图示。通过k线图示来表示不同对象在时间和空间上的运动轨迹,解决了现有技术中采用地图的二维平面展示不同对象的运动轨迹时,无法同时表达时间和空间上的信息,造成无法清晰展示不同对象在时空上是否有相交,不直观、效率较低的问题。为了实现上述实施例,本发明还提出一种运动轨迹显示装置。图9为本发明实施例提供的一种运动轨迹显示装置的结构示意图。如图9所示,该装置包括:获取模块81、统计模块82、生成模块83和显示模块84。获取模块81,用于获取第一对象在各时刻的第一位置,获取第二对象在各时刻的第二位置。统计模块82,用于针对预设时段内的每一时刻,统计第一对象所在的第一位置与第二对象所在的第二位置之间的距离。生成模块83,用于根据预设时段内的每一时刻的距离,生成预设时段对应的k线图示,k线图示包括实体部分,以及连接所示实体部分上下两边沿并向外部延伸的上影线和下影线,实体部分用于指示第一对象和第二对象在预设时段内的相遇情况。显示模块84,用于在根据第一位置显示第一对象的运动轨迹以及根据第二位置显示第二对象的运动轨迹时,显示预设时段对应的k线图示。需要说明的是,前述对方法实施例的解释说明也适用于该实施例的装置,此处不再赘述。本发明实施例的运动轨迹显示装置中,获取模块用于获取第一对象在各时刻的第一位置,获取第二对象在各时刻的第二位置,统计模块用于针对预设时段内的每一时刻,统计第一对象所在的第一位置与第二对象所在的第二位置之间的距离,生成模块用于根据预设时段内的每一时刻的距离,生成预设时段对应的k线图示,显示模块用于在根据第一位置显示第一对象的运动轨迹以及根据第二位置显示第二对象的运动轨迹时,显示预设时段对应的k线图示。通过k线图示来表示不同对象在时间和空间上的运动轨迹,解决了现有技术中采用地图的二维平面展示不同对象的运动轨迹,无法同时表达时间和空间上的信息,造成无法清晰展示不同对象在时空上是否有相交,不直观、效率较低的问题。基于上述实施例,本发明实施例还提供了一种运动轨迹显示装置的可能的实现方式,图10为本发明实施例所提供的另一种运动轨迹显示装置的结构示意图,在上一实施例的基础上,生成模块83还包括:第一统计单元831、第一确定单元832、第二统计单元833、第二确定单元834和判断单元835。第一统计单元831,用于统计预设时段内的各距离的最大值和最小值。第一确定单元832,根据最大值确定上影线的上端点,根据最小值确定下影线的下端点。第二统计单元833,统计预设时段内的每一时刻的距离中,排序前x%的距离和排序后y%的距离。第二确定单元834,根据排序前x%的距离,确定实体部分的上边沿位置,根据排序后y%的距离,确定实体部分的下边沿位置。判断单元835,判断预设时段内是否存在小于阈值的距离,若存在,确定第一对象和第二对象在小于阈值距离所对应的时刻相遇,生成填充状态的实体部分;若不存在,确定第一对象和第二对象在预设时段内未相遇,生成未填充状态的实体部分。作为一种可能的实现方式,显示模块84,还可以包括:探测单元841、第一显示单元842、第二显示单元843和显示单元844。探测单元841,探测用户针对二维坐标系对应时间轴控件的拖动操作,以确定二维坐标系所需显示的多个预设时段。第一显示单元842,在地图上,显示第一对象的运动轨迹以及显示第二对象的运动轨迹。第二显示单元843,在地图下方在二维坐标系内显示多个预设时段对应的k线图示,二维坐标系的横坐标指示时间,纵轴指示距离。显示单元844,在第一对象的运动轨迹以及第二对象的运动轨迹中,显示第一对象和第二对象相遇时刻对应的部分。需要说明的是,前述对方法实施例的解释说明也适用于该实施例的装置,此处不再赘述。本发明实施例的运动轨迹显示装置中,获取模块用于获取第一对象在各时刻的第一位置,获取第二对象在各时刻的第二位置,统计模块用于针对预设时段内的每一时刻,统计第一对象所在的第一位置与第二对象所在的第二位置之间的距离,生成模块用于根据预设时段内的每一时刻的距离,生成预设时段对应的k线图示,显示模块用于在根据第一位置显示第一对象的运动轨迹以及根据第二位置显示第二对象的运动轨迹时,显示预设时段对应的k线图示。通过k线图示来表示不同对象在时间和空间上的运动轨迹,解决了现有技术中采用地图的二维平面展示不同对象的运动轨迹,无法同时表达时间和空间上的信息,造成无法清晰展示不同对象在时空上是否有相交,不直观、效率较低的问题。为实现上述实施例,本发明还提出了一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时,实现前述方法实施例所述的运动轨迹显示方法。为实现上述实施例,本发明还提出了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现前述方法实施例所述的运动轨迹显示方法。在本说明书的描述中,参考术语“一个实施例”、“一些实施例”、“示例”、“具体示例”、或“一些示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本发明的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不必须针对的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任一个或多个实施例或示例中以合适的方式结合。此外,在不相互矛盾的情况下,本领域的技术人员可以将本说明书中描述的不同实施例或示例以及不同实施例或示例的特征进行结合和组合。此外,术语“第一”、“第二”仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括至少一个该特征。在本发明的描述中,“多个”的含义是至少两个,例如两个,三个等,除非另有明确具体的限定。流程图中或在此以其他方式描述的任何过程或方法描述可以被理解为,表示包括一个或更多个用于实现定制逻辑功能或过程的步骤的可执行指令的代码的模块、片段或部分,并且本发明的优选实施方式的范围包括另外的实现,其中可以不按所示出或讨论的顺序,包括根据所涉及的功能按基本同时的方式或按相反的顺序,来执行功能,这应被本发明的实施例所属
技术领域
的技术人员所理解。在流程图中表示或在此以其他方式描述的逻辑和/或步骤,例如,可以被认为是用于实现逻辑功能的可执行指令的定序列表,可以具体实现在任何计算机可读介质中,以供指令执行系统、装置或设备(如基于计算机的系统、包括处理器的系统或其他可以从指令执行系统、装置或设备取指令并执行指令的系统)使用,或结合这些指令执行系统、装置或设备而使用。就本说明书而言,"计算机可读介质"可以是任何可以包含、存储、通信、传播或传输程序以供指令执行系统、装置或设备或结合这些指令执行系统、装置或设备而使用的装置。计算机可读介质的更具体的示例(非穷尽性列表)包括以下:具有一个或多个布线的电连接部(电子装置),便携式计算机盘盒(磁装置),随机存取存储器(ram),只读存储器(rom),可擦除可编辑只读存储器(eprom或闪速存储器),光纤装置,以及便携式光盘只读存储器(cdrom)。另外,计算机可读介质甚至可以是可在其上打印所述程序的纸或其他合适的介质,因为可以例如通过对纸或其他介质进行光学扫描,接着进行编辑、解译或必要时以其他合适方式进行处理来以电子方式获得所述程序,然后将其存储在计算机存储器中。应当理解,本发明的各部分可以用硬件、软件、固件或它们的组合来实现。在上述实施方式中,多个步骤或方法可以用存储在存储器中且由合适的指令执行系统执行的软件或固件来实现。如,如果用硬件来实现和在另一实施方式中一样,可用本领域公知的下列技术中的任一项或他们的组合来实现:具有用于对数据信号实现逻辑功能的逻辑门电路的离散逻辑电路,具有合适的组合逻辑门电路的专用集成电路,可编程门阵列(pga),现场可编程门阵列(fpga)等。本
技术领域
的普通技术人员可以理解实现上述实施例方法携带的全部或部分步骤是可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,该程序在执行时,包括方法实施例的步骤之一或其组合。此外,在本发明各个实施例中的各功能单元可以集成在一个处理模块中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。所述集成的模块如果以软件功能模块的形式实现并作为独立的产品销售或使用时,也可以存储在一个计算机可读取存储介质中。上述提到的存储介质可以是只读存储器,磁盘或光盘等。尽管上面已经示出和描述了本发明的实施例,可以理解的是,上述实施例是示例性的,不能理解为对本发明的限制,本领域的普通技术人员在本发明的范围内可以对上述实施例进行变化、修改、替换和变型。当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1