CN113539050B - 数据处理方法、装置及设备 - Google Patents
数据处理方法、装置及设备 Download PDFInfo
- Publication number
- CN113539050B CN113539050B CN202010310412.0A CN202010310412A CN113539050B CN 113539050 B CN113539050 B CN 113539050B CN 202010310412 A CN202010310412 A CN 202010310412A CN 113539050 B CN113539050 B CN 113539050B
- Authority
- CN
- China
- Prior art keywords
- track
- map
- sub
- segment
- type
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Images
Classifications
-
- G—PHYSICS
- G09—EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
- G09B—EDUCATIONAL OR DEMONSTRATION APPLIANCES; APPLIANCES FOR TEACHING, OR COMMUNICATING WITH, THE BLIND, DEAF OR MUTE; MODELS; PLANETARIA; GLOBES; MAPS; DIAGRAMS
- G09B29/00—Maps; Plans; Charts; Diagrams, e.g. route diagram
- G09B29/003—Maps
- G09B29/006—Representation of non-cartographic information on maps, e.g. population distribution, wind direction, radiation levels, air and sea routes
-
- G—PHYSICS
- G01—MEASURING; TESTING
- G01C—MEASURING DISTANCES, LEVELS OR BEARINGS; SURVEYING; NAVIGATION; GYROSCOPIC INSTRUMENTS; PHOTOGRAMMETRY OR VIDEOGRAMMETRY
- G01C21/00—Navigation; Navigational instruments not provided for in groups G01C1/00 - G01C19/00
-
- G—PHYSICS
- G01—MEASURING; TESTING
- G01C—MEASURING DISTANCES, LEVELS OR BEARINGS; SURVEYING; NAVIGATION; GYROSCOPIC INSTRUMENTS; PHOTOGRAMMETRY OR VIDEOGRAMMETRY
- G01C21/00—Navigation; Navigational instruments not provided for in groups G01C1/00 - G01C19/00
- G01C21/005—Navigation; Navigational instruments not provided for in groups G01C1/00 - G01C19/00 with correlation of navigation data from several sources, e.g. map or contour matching
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05D—SYSTEMS FOR CONTROLLING OR REGULATING NON-ELECTRIC VARIABLES
- G05D1/00—Control of position, course, altitude or attitude of land, water, air or space vehicles, e.g. using automatic pilots
-
- G—PHYSICS
- G09—EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
- G09B—EDUCATIONAL OR DEMONSTRATION APPLIANCES; APPLIANCES FOR TEACHING, OR COMMUNICATING WITH, THE BLIND, DEAF OR MUTE; MODELS; PLANETARIA; GLOBES; MAPS; DIAGRAMS
- G09B29/00—Maps; Plans; Charts; Diagrams, e.g. route diagram
Landscapes
- Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- Remote Sensing (AREA)
- Radar, Positioning & Navigation (AREA)
- General Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Automation & Control Theory (AREA)
- Mathematical Physics (AREA)
- Educational Technology (AREA)
- Educational Administration (AREA)
- Business, Economics & Management (AREA)
- Life Sciences & Earth Sciences (AREA)
- Ecology (AREA)
- Aviation & Aerospace Engineering (AREA)
- Processing Or Creating Images (AREA)
- Navigation (AREA)
- User Interface Of Digital Computer (AREA)
Abstract
本申请实施例提供一种数据处理方法、装置及设备,该方法包括:响应于第一操作,获取多个位置信息;根据多个位置信息确定第一轨迹和第二轨迹,第一轨迹与多个位置信息指示的位置重合,第二轨迹与第一轨迹中的部分点重合,第二轨迹中包括的拐点数量小于第一轨迹中包括的拐点数量;在第二轨迹中确定多个第二轨迹段;确定每个轨迹段的类型;根据每个第二轨迹段的类型在电子设备中动态显示地图,以及在地图中动态绘制第一轨迹。提高在地图中动态绘制轨迹的效果。
Description
技术领域
本申请涉及通信技术领域,尤其涉及一种数据处理方法、装置及设备。
背景技术
目前,在很多场景中,电子设备(例如手机、电脑等)可以在地图中动态显示路程轨迹。例如,用户在跑步之后,电子设备可以动态在地图中显示用户的跑步轨迹。
在相关技术中,在电子设备动态在地图中显示路程轨迹的过程中,电子设备根据路程轨迹确定动态镜头,并根据动态镜头在电子设备中显示地图。当路程轨迹中出现转弯时,动态镜头则进行旋转,以使电子设备中显示的地图发生旋转。然而,当路程轨迹中有较多转弯时,则动态镜头进行较为频繁的旋转,进而使得地图发生较为频繁的旋转,使得路程轨迹的动态播放效果较差。
发明内容
本申请提供一种一种数据处理方法、装置及设备。提高在地图中动态绘制轨迹的效果。
第一方面,本申请实施例提供一种数据处理方法,该方法包括:响应于第一操作,获取多个位置信息;根据多个位置信息确定第一轨迹和第二轨迹,第一轨迹与多个位置信息指示的位置重合,第二轨迹与第一轨迹中的部分点重合,第二轨迹中包括的拐点数量小于第一轨迹中包括的拐点数量;在第二轨迹中确定多个第二轨迹段;确定每个轨迹段的类型;根据每个第二轨迹段的类型在电子设备中动态显示地图,以及在地图中动态绘制第一轨迹。
在上述过程中,电子设备在显示的地图中动态绘制轨迹的过程,电子设备可以对位置信息进行处理,得到第一轨迹和第二轨迹,其中,第一轨迹为根据位置信息确定得到的真实轨迹,第二轨迹中的拐点数量小于第一轨迹中的拐点数量。电子设备可以根据第二轨迹中多个第二轨迹段的类型控制地图的动态显示,并在动态显示的地图中绘制第一轨迹。由于第二轨迹中的拐点数量较少,使得在根据第二轨迹控制动态显示地图的过程中,可以减少地图的旋转次数,进而提高在地图中动态绘制轨迹的效果。
在一种可能的实施方式中,可以通过如下方式根据多个位置信息确定第二轨迹:确定多个位置信息中每组位置信息对应的第一位置,多个位置信息中包括至少两组位置信息(即,多个位置信息被划分为多组位置信息);将相邻的两个第一位置进行连线,得到多个第二子轨迹;对多个第二子轨迹进行合并处理,得到第二轨迹。
在上述过程中,每组位置信息(一组位置信息中包括多个位置信息)对应一个第一位置,每两个相邻的第一位置之间的连线为一个第二子轨迹,将多个第二子轨迹合并可以得到第二轨迹。由于多个位置信息对应一个第一位置,使得根据该多个位置信息确定得到的第二轨迹中包括的拐点数量小于第一轨迹中包括的拐点数量,进而使得根据第二轨迹控制动态显示地图的过程中,可以减少地图的旋转次数。
在一种可能的实施方式中,第一位置对应的经度为一组位置信息中的经度的平均值;或者,第一位置对应的纬度为一组位置信息中的纬度的平均值;或者,第一位置对应的高度为一组位置信息中的高度的平均值。
在上述过程中,针对任意一组位置信息,该组位置信息对应一个第一位置,第一位置是根据该组位置信息中各位置信息的平均值确定得到的,使得确定得到的第一位置能够较准确的体现出该组位置信息所指示的位置,且第一位置与该组位置信息对应的位置之间的偏差较小。
在一种可能的实施方式中,可以通过如下方式对多个第二子轨迹进行合并处理,得到多个第二轨迹:根据每两个相邻的第二子轨迹之间的夹角,对多个第二子轨迹进行合并处理,得到多个第三子轨迹;更新多个第三子轨迹的端点,得到第二轨迹,更新后的第三子轨迹的端点与第一轨迹重合,第二轨迹包括更新后的第三子轨迹。
在上述过程中,若两个第二子轨迹之间的夹角较大,则将该两个第二子轨迹合并,这样可以减少第二轨迹中出现不必要的拐点。更新后的第三子轨迹的端点与第一轨迹重合,这样,可以减少第一轨迹和第二轨迹之间偏差,使得第二轨迹更贴合第一轨迹,进而使得对地图动态显示与对第一轨迹绘制的同步性较好。
在一种可能的实施方式中,可以通过如下方式根据每两个相邻的第二子轨迹之间的夹角,对多个第二子轨迹进行合并处理,得到多个第三子轨迹:
执行第一操作,第一操作包括:判断第i个第二子轨迹与第i+1个第二子轨迹之间的夹角是否大于预设角度阈值,初始时,i为1。在夹角大于预设角度阈值时,执行第二操作,第二操作包括:对第i个第二子轨迹和第i+1个第二子轨迹进行合并处理,将第i+1个第二轨迹更新为合并处理后得到的轨迹,将i加1。在夹角小于或等于预设角度阈值时,执行第三操作,第三操作包括:将第i个第二子轨迹确定为一个第三子轨迹,将i加1。重复执行第一操作、的第二操作和第三操作,直至i+1大于第二子轨迹的数量。
在上述过程中,通过循环迭代的方式对第二子轨迹进行合并处理,可以降低合并处理操作引起的误差。
在一种可能的实施方式中,将第i个第二子轨迹的起点与第i+1个第二子轨迹的终点连接,得到合并处理后的轨迹。
在一种可能的实施方式中,根据每个第二轨迹段的类型在电子设备中动态显示地图,以及在地图中动态绘制第一轨迹,包括:在第一轨迹中确定每个第二轨迹段对应的第一轨迹段,第二轨迹段和对应的第一轨迹段的端点重合;分别根据每个第二轨迹段的类型在电子设备中动态显示地图,以及在地图中动态绘制对应的第一轨迹段。
在上述过程中,将第一轨迹分为多个第一轨迹段,以及将第二轨迹分为多个第二轨迹段,第一轨迹段和第二轨迹段具有一一对应关系,根据第二轨迹段控制动态显示地图,与此同时,在第一图中动态绘制对应的第一轨迹段,这样,可以使得对地图显示的控制精度较高,且对地图的控制与第一轨迹的绘制的同步性较高。
在一种可能的实施方式中,第二轨迹段的类型为如下类型中的一种:短直线类型、长直线类型、拐弯类型、掉头类型、上坡类型或下坡类型。
在一种可能的实施方式中,针对多个第二轨迹段中的任意一个第二轨迹段;根据第二轨迹段的类型在电子设备中动态显示地图,以及在地图中动态绘制对应的第一轨迹段,包括:根据第二轨迹段的类型,确定镜头控制策略;根据镜头控制策略在电子设备中动态显示地图,以及在地图中动态绘制对应的第一轨迹段。
在上述过程中,不同类型的第二轨迹段的镜头控制策略不同,这样,使得对地图动态显示的控制更加灵活。
在一种可能的实施方式中,第二轨迹段的类型为短直线类型;镜头控制策略为:动态镜头位于绘制点的后上方,动态镜头跟随绘制点移动;其中,动态镜头用于控制地图的显示,绘制点用于指示第一轨迹的绘制进度。
在一种可能的实施方式中,动态镜头的移动速度等于绘制点的移动速度。
在上述过程中,当第二轨迹段的类型为短直线类型时,将动态镜头设置在绘制点的后上方且根据绘制点移动,这样,可以减少对地图显示(例如显示比例、动态镜头与地图的夹角)的变化,使得地图显示效果较好。
在一种可能的实施方式中,第二轨迹段的类型为长直线类型;镜头控制策略为:在绘制第一轨迹段的第一部分轨迹时,动态镜头位于绘制点的后上方;在绘制第一轨迹段的第二部分轨迹时,动态镜头位于绘制点的前上方;其中,第二部分轨迹位于第一部分轨迹之后,动态镜头用于控制地图的显示,动态镜头跟随绘制点移动,绘制点用于指示第一轨迹的绘制进度。
在一种可能的实施方式中,动态镜头的移动速度大于绘制点的移动速度。
在上述过程中,当第二轨迹段的类型为长直线类型时,先将动态镜头设置在绘制点的后上方,再逐步将绘制点移动至绘制点的前上方,这样,可以避免由于动态镜头长时间不变而引起的人眼出现视觉疲劳。
在一种可能的实施方式中,第二轨迹段的类型为拐弯类型;镜头控制策略为:在绘制点位于第一轨迹段的起始位置,动态镜头按照第二轨迹段的拐弯方向进行旋转,直至绘制点位于第一轨迹段的终止位置时,动态镜头旋转完成,绘制点用于指示第一轨迹的绘制进度。
在上述过程中,当第二轨迹段的类型为拐弯类型时,在绘制点位于第一轨迹段的起始位置时,动态镜头便开始旋转,直至绘制点位于第一轨迹段的终止位置时,动态镜头旋转完成,不但可以使得地图显示于第一轨迹的绘制同步,还可以使得旋转较为平滑。
在一种可能的实施方式中,第二轨迹段的类型为掉头类型;镜头控制策略为:在绘制点位于第一轨迹段的起始位置,动态镜头按照第二轨迹段的掉头方向进行旋转,直至绘制点位于第一轨迹段的终止位置时,动态镜头旋转完成,绘制点用于指示第一轨迹的绘制进度。
在上述过程中,当第二轨迹段的类型为掉头类型时,在绘制点位于第一轨迹段的起始位置时,动态镜头便开始旋转,直至绘制点位于第一轨迹段的终止位置时,动态镜头旋转完成,不但可以使得地图显示于第一轨迹的绘制同步,还可以使得旋转较为平滑。
第二方面,本申请实施例提供一种数据处理装置,包括:获取模块、第一确定模块、第二确定模块、第三确定模块和显示模块,其中,
所述获取模块用于,响应于第一操作,获取多个位置信息;
所述第一确定模块用于,根据所述多个位置信息确定第一轨迹和第二轨迹,所述第一轨迹与所述多个位置信息指示的位置重合,所述第二轨迹与所述第一轨迹中的部分点重合,所述第二轨迹中包括的拐点数量小于所述第一轨迹中包括的拐点数量;
所述第二确定模块用于,在所述第二轨迹中确定多个第二轨迹段;
所述第三确定模块用于,确定每个轨迹段的类型;
所述显示模块用于,根据每个第二轨迹段的类型在电子设备中动态显示地图,以及在所述地图中动态绘制所述第一轨迹。
在一种可能的实施方式中,所述第一确定模块具体用于:
确定所述多个位置信息中每组位置信息对应的第一位置,所述多个位置信息中包括至少两组位置信息;
将相邻的两个所述第一位置进行连线,得到多个第二子轨迹;
对所述多个第二子轨迹进行合并处理,得到所述第二轨迹。
在一种可能的实施方式中,所述第一位置对应的经度为一组位置信息中的经度的平均值;或者,
所述第一位置对应的纬度为一组位置信息中的纬度的平均值;或者,
所述第一位置对应的高度为一组位置信息中的高度的平均值。
在一种可能的实施方式中,所述第一确定模块具体用于:
根据每两个相邻的第二子轨迹之间的夹角,对所述多个第二子轨迹进行合并处理,得到多个第三子轨迹;
更新所述多个第三子轨迹的端点,得到所述第二轨迹,更新后的第三子轨迹的端点与所述第一轨迹重合,所述第二轨迹包括更新后的第三子轨迹。
在一种可能的实施方式中,所述第一确定模块具体用于:
执行第一操作,所述第一操作包括:判断第i个第二子轨迹与第i+1个第二子轨迹之间的夹角是否大于预设角度阈值,初始时,所述i为1;
在所述夹角大于预设角度阈值时,执行第二操作,所述第二操作包括:对第i个第二子轨迹和第i+1个第二子轨迹进行合并处理,将第i+1个第二轨迹更新为合并处理后得到的轨迹,将所述i加1;
在所述夹角小于或等于预设角度阈值时,执行第三操作,所述第三操作包括:将第i个第二子轨迹确定为一个第三子轨迹,将所述i加1;
重复执行所述第一操作、所述的第二操作和所述第三操作,直至i+1大于第二子轨迹的数量。
在一种可能的实施方式中,所述第一确定模块具体用于:
将所述第i个第二子轨迹的起点与所述第i+1个第二子轨迹的终点连接,得到合并处理后的轨迹。
在一种可能的实施方式中,所述显示模块具体用于:
在所述第一轨迹中确定每个第二轨迹段对应的第一轨迹段,所述第二轨迹段和对应的第一轨迹段的端点重合;
分别根据每个第二轨迹段的类型在电子设备中动态显示地图,以及在所述地图中动态绘制对应的第一轨迹段。
在一种可能的实施方式中,所述第二轨迹段的类型为如下类型中的一种:短直线类型、长直线类型、拐弯类型、掉头类型、上坡类型或下坡类型。
在一种可能的实施方式中,针对所述多个第二轨迹段中的任意一个第二轨迹段;所述显示模块具体用于:
根据所述第二轨迹段的类型,确定镜头控制策略;
根据所述镜头控制策略在电子设备中动态显示地图,以及在所述地图中动态绘制对应的第一轨迹段。
在一种可能的实施方式中,所述第二轨迹段的类型为短直线类型;所述镜头控制策略为:
动态镜头位于绘制点的后上方,所述动态镜头跟随所述绘制点移动;其中,所述动态镜头用于控制所述地图的显示,所述绘制点用于指示所述第一轨迹的绘制进度。
在一种可能的实施方式中,所述动态镜头的移动速度等于所述绘制点的移动速度。
在一种可能的实施方式中,所述第二轨迹段的类型为长直线类型;所述镜头控制策略为:
在绘制所述第一轨迹段的第一部分轨迹时,动态镜头位于绘制点的后上方;
在绘制所述第一轨迹段的第二部分轨迹时,动态镜头位于绘制点的前上方;
其中,第二部分轨迹位于第一部分轨迹之后,动态镜头用于控制地图的显示,动态镜头跟随所述绘制点移动,所述绘制点用于指示所述第一轨迹的绘制进度。
在一种可能的实施方式中,所述动态镜头的移动速度大于所述绘制点的移动速度。
在一种可能的实施方式中,所述第二轨迹段的类型为拐弯类型;所述镜头控制策略为:
在绘制点位于所述第一轨迹段的起始位置,动态镜头按照第二轨迹段的拐弯方向进行旋转,直至绘制点位于所述第一轨迹段的终止位置时,动态镜头旋转完成,所述绘制点用于指示所述第一轨迹的绘制进度。
在一种可能的实施方式中,所述第二轨迹段的类型为掉头类型;所述镜头控制策略为:
在绘制点位于所述第一轨迹段的起始位置,动态镜头按照第二轨迹段的掉头方向进行旋转,直至绘制点位于所述第一轨迹段的终止位置时,动态镜头旋转完成,所述绘制点用于指示所述第一轨迹的绘制进度。
第三方面,本申请实施例提供一种电子设备,包括存储器和处理器,所述处理器执行所述存储器中的程序指令,用于实现第一方面任一项所述的数据处理方法。
第四方面,本申请实施例提供一种芯片,其特征在于,所述芯片包括处理器,所述处理器用于执行第一方面任一项所述的数据处理方法。
第五方面,本申请实施例提供一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有计算机执行指令,当所述计算机执行指令被处理器执行时用于实现第一方面任一项所述的数据处理方法。
本申请实施例提供的数据处理方法、装置及设备,电子设备在显示的地图中动态绘制轨迹的过程,电子设备可以对位置信息进行处理,得到第一轨迹和第二轨迹,其中,第一轨迹为根据位置信息确定得到的真实轨迹,第二轨迹中的拐点数量小于第一轨迹中的拐点数量。电子设备可以根据第二轨迹中多个第二轨迹段的类型控制地图的动态显示,并在动态显示的地图中绘制第一轨迹。由于第二轨迹中的拐点数量较少,使得在根据第二轨迹控制动态显示地图的过程中,可以减少地图的旋转次数,进而提高在地图中动态绘制轨迹的效果。
附图说明
图1为本申请实施例所示的拍摄角度示意图;
图2为本申请实施例提供的图像示意图;
图3为本申请实施例提供的一种地图的示意图;
图4为本申请实施例提供的一种应用场景示意图;
图5为本申请实施例提供的另一种应用场景示意图;
图6为本申请实施例提供的一种数据处理方法的流程示意图;
图7为本申请实施例提供的路径示意图;
图8为本申请实施例提供的多个第一子轨迹的示意图;
图9为本申请实施例提供的确定第二子轨迹的示意图;
图10为本申请实施例提供的确定第三子轨迹的示意图;
图11A为本申请实施例提供的对第三子轨迹进行更新的示意图;
图11B为本申请实施例提供的第一轨迹和第二轨迹的示意图;
图12A为本申请实施例提供的一种第二轨迹段的示意图;
图12B为本申请实施例提供的一种第二轨迹段的示意图;
图13为本申请实施例提供的一种动态镜头的示意图;
图14A为本申请实施例提供的另一种动态镜头的示意图;
图14B为本申请实施例提供的又一种动态镜头的示意图;
图15为本申请实施例提供的又一种镜头控制策略的示意图;
图16为本申请实施例提供的再一种镜头控制策略的示意图;
图17为本申请实施例提供的动态地图示意图;
图18为本申请实施例提供的另一种数据处理方法的流程示意图;
图19为本申请实施例提供的一种数据处理装置的结构示意图;
图20为本申请提供的一种电子设备的硬件结构示意图。
具体实施方式
为了便于理解,首先对本申请所涉及的概念进行介绍。
电子设备:可以为任意具有图像显示功能的设备。例如,电子设备可以为手机、电脑、车载设备、可穿戴设备、工业设备、人工智能设备/增强现实(augmented reality,AR)设备、虚拟现实(virtual reality,VR)设备等。
拍摄角度:拍摄角度可以包括拍摄高度、拍摄方向、拍摄距离等。拍摄高度可以包括:平拍、俯拍、仰拍等。拍摄方向可以包括正面角度、侧面角度、斜侧角度、背面角度等。拍摄距离是指摄像机与被摄对象之间的距离。下面,结合图1,对拍摄角度进行说明。
图1为本申请实施例所示的拍摄角度示意图。请参见图1,包括被摄对象和摄像机。摄像机在不同位置对被摄对象的拍摄角度不同。例如,摄像机在A点、B点、C点、D点和E点的拍摄角度均不同。被摄对象可以为任意对象,例如,被摄对象可以为地图等。
当摄像机对同一对象的拍摄角度不同时,摄像机对对象拍摄得到的图像不同。下面,结合图2,对不同拍摄角度下的图像进行说明。
图2为本申请实施例提供的图像示意图。请参见图2,包括四幅图像,分别记为图像A、图像B、图像C和图像D。该四幅图像为对同一地点进行拍摄得到的图像,且该四副图像的拍摄角度不同。由图2所示的四幅图像可知,针对同一对象,当拍摄角度不同时,拍摄得到的图像不同。
镜头控制策略:可以控制地图的动态显示。镜头控制策略可以包括拍摄角度,根据镜头控制策略控制地图动态显示的过程中,电子设备显示的地图与拍摄角度相关,电子设备动态显示的地图为按照该拍摄角度显示得到的地图。按照拍摄角度显示地图可以是指:电子设备按照拍角度中的参数(拍摄高度、拍摄方向、拍摄距离等)显示地图,该拍摄角度还可以理解为对地图的展示角度或者观看角度。按照一种拍摄角度显示的地图与按照该拍摄角度拍摄得到的地图相同。可选的,在本申请所涉及的地图为已有的地图(例如,预先经过前期处理的地图),无需在本申请所涉及的方案中拍摄得到该地图。
在地图中动态绘制轨迹:按照镜头控制策略在电子设备中动态的显示地图、以及在地图中动态绘制轨迹。可以将绘制的最新轨迹点成为绘制点,该绘制点可以指示轨迹的绘制进度。例如,假设用户的运动轨迹为沿预设道路跑步5公里,则电子设备在绘制该运动轨迹时,电子设备动态显示包括地图,且地图中包括该预设道路,并在动态显示该地图的过程中,从跑步的起点开始进行轨迹绘制,直至绘制到跑步的终点。
下面,结合图2,对在地图中动态绘制轨迹的过程进行说明。请参见图2,包括四幅图像,分别记为图像A、图像B、图像C和图像D。在四幅图像用于指示在地图中动态绘制轨迹的部分界面示意图。
在时刻t0时,请参见图像A,图像A包括动态显示的地图和绘制点P0,绘制点P0为对轨迹进行绘制的起始点,即,从绘制点P0处开始进行轨迹绘制。
在时刻t1时,请参见图像B,图像B包括动态显示的地图和绘制点P1,在t0时刻至t1时刻之间,绘制了P0点与P1点之间的轨迹。
在时刻t2时,请参见图像C,图像C包括动态显示的地图和绘制点P2,在t1时刻至t2时刻之间,绘制了P1点与P2点之间的轨迹。
在时刻t3时,请参见图像D,图像D包括动态显示的地图和绘制点P3,在t2时刻至t3时刻之间,绘制了P2点与P3点之间的轨迹。
在地图中绘制轨迹的过程为连续的过程,图2只是以示例的形式示意了绘制过程中几个时刻的绘制界面图。
本申请所涉及的地图可以为真实地图,也可以为虚拟地图。真实地图中可以包括真实的建筑、植物、道路等。虚拟地图可以包括的建筑、道路、植物等可以为虚拟的,在虚拟地图中,可以不包括真实地理环境中的部分建筑、植物等对应,虚拟地图中对象(例如道路、建筑等)的位置与真实地图中对象(例如道路、建筑等)的位置相同。例如,图2所示的地图可以称为真实地图。下面,结合图3,介绍虚拟地图。图3为本申请实施例提供的一种地图的示意图。请参见图3,图3所示的地图为虚拟地图,该虚拟地图包括虚拟道路X和河流Y,道路X为对真实道路的虚拟化,河流Y为对真实河流的虚拟化,该虚拟地图中省略了对真实地理环境中其它对象(例如植物、建筑等)的展示。
在实际生活过程中,户外运动是人们常见的休闲健身方式,电子设备中也可以安装多种运动类应用程序来辅助用户来记录历史运动记录,目前,很多运动类应用程序具有借助地图实现的动态轨迹回放的功能,轨迹回放是指在地图中动态绘制轨迹。轨迹回放通常会用到地图相关应用程序接口(application programming interface,API)将全球定位系统(global positioning system,GPS)点连线并画在地图上,在画线的同时会对地图进行移动中心点、旋转角度、调整缩放比例、调整倾斜度等操作,并且整个操作过程通过动画形式慢放展现,这样整个回访过程会更加立体直观,通过动态回放为用户完整展现整个运动线路提供良好用户体验。
在动态轨迹回放过程中,对于回放镜头的动态控制效果决定了整个回放效果的优劣。由于不同用户的运动路线长短、复杂程度存在较大差异,例如登山轨迹会存在短距离内大量的转弯,例如公园或操场的环形跑道是一直重复的相同轨迹路线,例如有些用户的跑步路线是沿着一条直线道路折返跑。针对这些不同类型的轨迹,轨迹回放的动态镜头需要有一个完整的策略来进行跟踪、转角等动效处理,因此动态镜头的控制是轨迹回放的关键技术。
在相关技术中,通常根据用户运动的真实轨迹进行镜头控制,例如,在用户的真实轨迹发生转弯时,则动态镜头发生旋转。这样,当真实轨迹中的转弯较多时,则动态镜头进行频繁的旋转,进而使得电子设备显示的地图也发生较为频繁的旋转,导致在地图中动态绘制轨迹的效果较差。
为了解决相关技术中动态轨迹回放效果差的问题,在本申请实施例中,电子设备在显示的地图中动态绘制轨迹的过程,电子设备可以对位置信息进行处理,得到第一轨迹和第二轨迹,其中,第一轨迹为根据位置信息确定得到的真实轨迹,第二轨迹中的拐点数量小于第一轨迹中的拐点数量。电子设备可以根据第二轨迹控制地图的动态显示,并在动态显示的地图中绘制第一轨迹。由于第二轨迹中的拐点数量较少,使得在根据第二轨迹控制动态显示地图的过程中,可以减少地图的旋转次数,进而提高在地图中动态绘制轨迹的效果。
为了便于理解,下面,结合图4,介绍本申请实施例的应用场景。
一种可能的场景,用户运动的过程中,用户可以携带电子设备(例如手机、智能手环等),以使电子设备可以确定用户的运动轨迹。在用户运动完以后,电子设备可以在地图中动态绘制用户的历史运动轨迹。结合图4,对该种可能的场景进行说明。
图4为本申请实施例提供的一种应用场景示意图。请参见图4,包括界面401-界面406。
电子设备中设置有运动应用程序,该运动应用程序可以记录用户的运动信息。在用户运动之前,用户可以在电子设备中启动该运动应用程序,以使电子设备显示运动应用程序的首页面,该运动应用程序的首页面可以如界面401所示。
请参见界面401,运动应用程序的首页面中可以包括用户的头像、用户名、用户在今日的运动信息、用户上一次的运动信息等。界面401中还可以包括“开始运动”图标,当用户开始运动时,用户可以点击“开始运动”图标,以使电子设备开始记录用户的运动信息。在用户点击“开始运动”图标后,电子设备显示界面402。
请参见界面402-界面403,包括地图用户运动的公里数、运动时间、运动速度、心率等信息、“结束”图标。请参见界面403,当用户运动完成以后,用户可以对“结束”图标进行点击操作,则电子设备停止对本次运动的信息采集,并将本次运动的信息存储至运动历史中。
请参见界面404,当用户需要查看自己的历史运动信息时,可以打开应用程序的运动历史页面(界面404),界面404中包括用户的历史运动的标识,每个历史运动的标识对应一个图标,用户可以对该图标进行点击操作,以查看该历史运动的详情信息。例如,界面404中包括5个历史运动的图标,当用户需要查看运动1的详情信息时,用户可以对运动1的图标进行点击操作,以使电子设备显示界面405。
请参见界面405,包括运动1的详情信息和“播放运动轨迹”图标。例如,运动1的详情信息可以包括运动时间、运动类型、距离、位置等信息。当用户需要查看运动1对应的运动轨迹时,用户可以对“播放运动轨迹”图标进行点击操作,以使电子设备显示界面406,并在界面406中播放运动1对应的运动轨迹。
请参见界面406,电子设备动态显示地图,并在地图中动态绘制运动1对应的运动轨迹。电子设备播放运动1的运动轨迹的过程可以参见图2,此处不再进行赘述。
另一种可能的场景,在用户使用导航规划路径之后,用户可以预览规划的路径对应的运动轨迹,即,电子设备可以在地图中动态绘制该规划路径对应的轨迹。下面,结合图5,对该种可能的场景进行说明。
图5为本申请实施例提供的另一种应用场景示意图。请参见图5,包括界面501-界面503。
请参见界面501,电子设备中设置有导航应用程序,当用户需要导航时,可以在导航应用程序中输入起始位置和终止位置,并对“开始导航”图标进行点击操作,以使电子设备通过该导航应用程序进行路径规划,并在界面502显示规划的路线。
请参见界面502,包括电子设备规划的路线和“预览行程轨迹”图标。当用户需要查看该路线对应的轨迹时,用户可以对该“预览行程轨迹”图标进行点击操作,以使电子设备显示界面503,并在界面503中播放该路线对应的运动轨迹。
请参见界面503,电子设备动态显示地图,并在地图中动态绘制该路线对应的运动轨迹。电子设备播放该路线对应的运动轨迹的过程可以参见图2,此处不再进行赘述。
需要说明的是,图4-图5只是以示例的形式示意本申请实施例所适用的应用场景,并非对应用场景进行的限定。
下面,通过具体实施例对本申请所示的技术方案进行说明。需要说明的是,下面几个实施例可以独立存在,也可以相互结合,对于相同或相似的内容,在不同的实施例中不再重复说明。
图6为本申请实施例提供的一种数据处理方法的流程示意图。请参见图6,该方法可以包括:
S601、获取多个位置信息。
其中,位置信息中可以包括经度和维度。可选的,位置信息中还可以包括高度,该高度可以为相对于地平面的高度。
可选的,该多个位置信息可以按照预设顺序排列。若该位置信息为用户的历史运动对应的位置信息,则该预设顺序可以为:用户在运动过程中所经过的位置的先后顺序。若该位置信息为导航路径对应的位置信息,则该预设顺序可以为:从导航路径的起始位置至终止位置之间所经过的位置的先后顺序。下面,结合图7,对该多个位置信息的排列顺序进行说明。
图7为本申请实施例提供的路径示意图。请参见图7,假设用户的运动轨迹如图7中的曲线所示,运动轨迹的起点为P0点,运动轨迹的终点为P8点。假设电子设备可以获取得到该运动轨迹中8个点(P0点至P8点)的位置信息,则该8个位置信息的排列顺序为:P0、P1、……、P7、P8。
可选的,当应用场景不同时,电子设备获取多个位置信息的过程也不同。
当应用场景为图4所示的应用场景时,该多个位置信息可以为用户在历史运动过程中所经过的多个位置的位置信息。在用户运动过程中,电子设备可以采集用户在多个位置的位置信息,相应的,电子设备可以在其本地获取该多个位置信息。或者,在用户运动过程中,用户可以佩戴可穿戴设备(例如智能手环等),可穿戴设备可以采集用户在多个位置的位置信息,相应的,电子设备可以从可穿戴设备获取该多个位置信息。
当应用场景为图5所示的应用场景时,该多个位置信息可以为导航路径中多个位置的位置信息。电子设备可以向导航服务器请求获取该导航路径对应的多个位置信息。
S602、根据多个位置信息,确定第一轨迹。
第一轨迹可以为多个位置信息所形成的轨迹。例如,可以确定多个位置信息对应的位置,并将多个位置进行连线,得到第一轨迹。
例如,第一轨迹可以为用户运动(例如跑步等)的真实轨迹。
S603、根据多个位置信息确定多个第一子轨迹。
其中,第一子轨迹的数量为M,M为大于或等于1的整数。
可以将多个位置信息分为M组,每组位置信息中包括至少两个位置信息。根据一组位置信息,可以确定得到一个第一子轨迹。相应的,根据M组位置信息可以确定得到M个第一子轨迹。每组位置信息中包括的位置信息的个数可以相同。
可选的,M可以为预设值。例如,M可以为20,在实际应用过程中,可以根据实际需要设置M的取值。
可选的,还可以根据位置信息的数量、多个位置信息所指示的运动距离等信息确定M的大小。位置信息的数量越多,M的取值可以越大,多个位置信息所指示的运动距离越大,M的取值越大。
M的取值越大,第二轨迹与第一轨迹越接近,第二轨迹为用于对地图进行动态显示控制的轨迹。M的取值越小,对地图的旋转次数越少,使得地图显示过程越平滑。
下面,结合图8,对多个第一子轨迹进行说明。
图8为本申请实施例提供的多个第一子轨迹的示意图。请参见图8,包括轨迹1和轨迹2。
请参见轨迹1,轨迹1为根据多个位置信息确定得到的第一轨迹。
请参见轨迹2,将多个位置信息分为10组,根据每组位置信息可以确定得到一个第一子轨迹,根据该10组位置信息可以确定得到10个第一子轨迹。该10个第一子轨迹分别为:AB之间的轨迹、BC之间的轨迹、CD之间的轨迹、DE之间的轨迹、EF之间的轨迹、FG之间的轨迹、GH之间的轨迹、HI之间的轨迹、IJ之间的轨迹和JK之间的轨迹。
S604、确定每个第一子轨迹对应的第一位置。
针对任意一个第一子轨迹,可以通过如下方式确定该第一子轨迹对应的第一位置:获取第一子轨迹对应的多个第一位置信息,根据多个第一位置信息确定第一位置。其中,该多个第一位置信息为形成第一子轨迹的位置信息。
可选的,可以对多个第一位置信息中的数据对应求平均值,得到第二位置信息,将第二位置信息对应的位置确定为第一位置。若多个第一位置信息中包括经度和纬度,则计算多个第一位置信息中的经度的平均值,以及计算多个第一位置信息中的纬度平均值,确定第二位置信息中包括经度的平均值和纬度的平均值。若多个第一位置信息中还包括高度,则可以还计算多多个第一位置信息中的高度的平均值,确定第二位置信息中还包括高度的平均值。
例如,第i个第一子轨迹对应的第一位置的经度满足如下公式:
其中,Lati为第i个第一子轨迹对应的第一位置的经度,K为第i个第一子轨迹中包括的位置信息的个数,latj为第i个第一子轨迹中的第j个位置信息中的经度。
例如,第i个第一子轨迹对应的第一位置的维度满足如下公式:
其中,Lngi为第i个第一子轨迹对应的第一位置的维度,K为第i个第一子轨迹中包括的位置信息的个数,lngj为第i个第一子轨迹中的第j个位置信息中的维度。
例如,第i个第一子轨迹对应的第一位置的高度满足如下公式:
其中,Hi为第i个第一子轨迹对应的第一位置的高度,K为第i个第一子轨迹中包括的位置信息的个数,hj为第i个第一子轨迹中的第j个位置信息中的高度。
需要说明的是,在S602-S603中,还可以直接对多个位置信息进行分组,得到多组位置信息,再分别根据多组位置信息确定多个第一位置。对多个位置信息进行分组的过程可以参见S603,根据多位置信息确定第一位置的过程可以参见S604,此处不再进行赘述。
S605、根据多个第一子轨迹对应的第一位置,确定多个第二子轨迹。
可选的,可以将相邻的两个第一位置进行连线,得到多个第二子轨迹。第二子轨迹可以为直线线段。
下面,结合图9,对确定多个第二子轨迹的过程进行说明。
图9为本申请实施例提供的确定第二子轨迹的示意图。请参见图9,包括轨迹1、轨迹2和轨迹3。
请参见轨迹1,轨迹1中包括10个第一子轨迹(确定第一子轨迹的过程可以参见S603)。分别计算每个第一子轨迹对应的第一位置。
请参见轨迹2,上述9个第一子轨迹对应的第一位置分别为P1、P2、P3、P4、P5、P6、P7、P8、P9和P10。
请参见轨迹3,针对轨迹的起点(A)、终点(J)和该9个第一位置,将每相邻的两个位置对应的点连线,得到11个第二子轨迹。
S606、对多个第二子轨迹中的部分第二子轨迹进行合并处理,得到多个第三子轨迹。
可选的,可以根据相邻的第二子轨迹之间的夹角对部分第二子轨迹进行合并处理,得到多个第三子轨迹。
可以通过如下步骤A-步骤C确定得到多个第三子轨迹:
步骤A、判断第i个第二子轨迹与第i+1个第二子轨迹之间的夹角是否大于预设角度阈值。
初始时,i等于1。
若是,则执行步骤B。
若否,则执行步骤C。
步骤B、对第i个第二子轨迹和第i+1个第二子轨迹进行合并处理,并将第i+1个第二轨迹更新为合并后的轨迹。
在步骤B之后,执行步骤D。
步骤C、将第i个第二子轨迹确定为一个第三子轨迹。
在步骤C之后,执行步骤D。
步骤D、将i+1,并判断i+1是否大于K。
其中,K为第二子轨迹的数量。
若是,则流程结束。
若否,则执行步骤A。
可以通过如下方式将第i个第二子轨迹和第i+1个第二子轨迹进行合并处理:将第i个第二子轨迹的起点与第i+1个第二子轨迹的终点连接,得到合并后的轨迹。
下面,结合图10,对确定第三子轨迹的过程进行说明。
图10为本申请实施例提供的确定第三子轨迹的示意图。请参见图10,包括轨迹1、轨迹2和轨迹3。
请参见轨迹1,轨迹1中包括11个第二子轨迹(确定第二子轨迹的过程可以参见S605),下文,以点A为起点,点K为终点为例进行说明。由于第1个第二子轨迹与第2个第二子轨迹之间的夹角(角AP1P2)大于预设角度阈值,则将第1个第二子轨迹和第2个第二子轨迹合并处理,得到合并后的轨迹AP2。将第2个第二子轨迹更新为轨迹AP2。
请参见轨迹2,由于第2个第二子轨迹(轨迹AP2)与第3个第二子轨迹之间的夹角(角AP2P3)小于预设角度阈值,则将第2个第二子轨迹(AP2)确定为一个第三子轨迹。由于第3个第二子轨迹与第4个第二子轨迹之间的夹角(角P2P3P4)大于预设角度阈值,则将第3个第二子轨迹和第4个第二子轨迹合并处理,得到合并后的轨迹P2P4。将第4个第二子轨迹更新为轨迹P2P4。
请参见轨迹3,由于第4个第二子轨迹(轨迹P2P4)与第5个第二子轨迹之间的夹角(角P2P4P5)大于预设角度阈值,则将第4个第二子轨迹和第5个第二子轨迹合并处理,得到合并后的轨迹P2P5。将第5个第二子轨迹更新为轨迹P2P5。
请参见轨迹4,由于第5个第二子轨迹(轨迹P2P5)与第6个第二子轨迹之间的夹角(角P2P5P6)大于预设角度阈值,则将第5个第二子轨迹和第6个第二子轨迹合并处理,得到合并后的轨迹P2P6。将第6个第二子轨迹更新为轨迹P2P6。
依次类推,直至对上述11个第二子轨迹处理完成,得到轨迹5。
请参见轨迹5,第三子轨迹包括:AP2之间的轨迹、P2P6之间的轨迹、P6K之间的轨迹。
S607、更新第三子轨迹,得到第二轨迹。
其中,第二轨迹包括更新后的第三子轨迹。更新后的第三子轨迹的端点位于第一轨迹上。
可选的,针对任意一个第三子轨迹,可以通过如下方式对第三子轨迹进行更新:若第三子轨迹的两个端点均位于第一轨迹上,则无需对第三子轨迹进行更新。若第三子轨迹中的第一端点不位于第一轨迹上,则对该第一端点的位置进行更新。
可以在第一轨迹中确定第一端点对应的更新位置,并将第三子轨迹的第一端点移动至该更新位置,其中,在第一轨迹中第一端点与更新位置之间的距离最近。
下面,结合图11A,对第三子轨迹的更新过程进行说明。
图11A为本申请实施例提供的对第三子轨迹进行更新的示意图。请参见图11A,包括轨迹1和轨迹2。
请参见轨迹1,轨迹1中的曲线为第一轨迹中,轨迹1中虚线为第三子轨迹。在第一轨迹中,距离P1点最近的点为A点,距离P2点最近的点为M点,距离P6点最近的点为N点。
请参见轨迹2,可以将第三子轨迹中的P2点移动至M点处,将第三子轨迹中的P6点移动至N点处,得到更新后的第三子轨迹,更新后的第三子轨迹分别为:AM之间的轨迹、MN之间的轨迹、以及NK之间的轨迹。
通过上述S603-S607,可以确定得到第二轨迹。当然,还可以通过其他方式确定第二轨迹,本申请实施例对此不作具体限定。
若第一轨迹中存在短距离拐弯和/或掉头(下文简称短距离拐弯/掉头)的轨迹,则在经过上述S603-S607处理得到的第二轨迹中,该短距离拐弯和/或掉头的轨迹对应直线。短距离的拐弯或掉头是指,相邻的两个拐弯、或者相邻的两个掉头、或者相邻的拐弯或掉头之间的距离小于预设距离,或者,相邻的两个拐弯、或者相邻的两个掉头、或者相邻的拐弯或掉头之间的距离与第一轨迹总距离之间的比值小于预设比值。
若第一轨迹中存在小角度拐弯轨迹时,则在经过上述S603-S607处理得到的第二轨迹中,该小角度拐弯对应直线。小角度拐弯是指拐弯角度小于预设角度的拐弯。
下面,结合图11B,对第一轨迹和第二轨迹进行说明。
图11B为本申请实施例提供的第一轨迹和第二轨迹的示意图。请参见图11B,包括轨迹1、轨迹2和轨迹3。
请参见轨迹1,包括第一轨迹,第一轨迹中包括短距离拐弯/掉头轨迹M、短距离拐弯/掉头轨迹N、以及小角度拐弯轨迹K。
请参见轨迹2,包括第一轨迹和第二轨迹,第一轨迹为曲线,第二轨迹为虚线。第二轨迹在轨迹M、轨迹N、轨迹K对应的位置处均为直线。
请参见轨迹3,包括第二轨迹。第二轨迹在轨迹M、轨迹N、轨迹K对应的位置处均为直线。
第二轨迹用于控制地图的动态显示,根据第二轨迹控制地图动态显示的过程中,在绘制第一轨迹(例如,用户的实际运动轨迹)中的短距离拐弯/掉头、以及小角度转弯的轨迹时,均控制地图不进行旋转,减少了地图进行旋转的次数。
S608、在第二轨迹中确定多个第二轨迹段。
其中,第二轨迹包括该多个第二轨迹段。例如,该多个第二轨迹段可以拼接得到第二轨迹。
多个第二轨迹段的类型可以包括:短直线类型、长直线类型、拐弯类型、掉头类型、上坡类型或下坡类型。当然,第二轨迹段的类型还可以包括其它,本申请实施例对此不作具体限定。
可以通过如下方式在第二轨迹中确定多个第二轨迹段:
方式1、确定拐弯类型或掉头类型的第二轨迹段。
在第二轨迹中确定拐点,根据拐点对应拐弯角度大小,将该拐点附近的轨迹确定为拐弯类型的第二轨迹段或者掉头类型的第二轨迹段。例如,图11A中的角度α为拐点M对应的拐弯角度。
若该拐点对应的拐弯角度小于或等于第一阈值,则将该拐点附近的轨迹确定为拐弯类型的第二轨迹段。若该拐点对应的拐弯角度大于第一阈值,则将该拐点附近的轨迹确定为掉头类型的第二轨迹段。
可选的,对于拐弯类型和掉头类型的第二轨迹段,第二轨迹段的轨迹长度与拐弯角度正相关,拐弯较大越大,该轨迹长度越长。可以根据单位角度的拐弯耗时和轨迹的绘制速度,确定第二轨迹段的轨迹长度,以使得轨迹长度等于轨迹的绘制速度与拐弯角度的总耗时。例如,l=v×t0×α,其中,l为第二轨迹段的轨迹长度,v为轨迹的绘制速度,t0为单位角度的拐弯耗时,α为拐弯角度。
可选的,拐弯类型的第二轨迹段可以包括拐点之前和/或拐点之后的轨迹。掉头类型的第二轨迹段可以包括拐点之前和/或拐点之后的轨迹。
方式2、确定短直线类型或长直线类型的第二轨迹段。
在第二轨迹中确定完拐弯类型和/或掉头类型的第二轨迹段之后,在第二轨迹中去除拐弯类型和掉头类型的第二轨迹段得到剩余的第二轨迹段,根据剩余的第二轨迹段中的线段的长度确定短直线类型的第二轨迹段、以及长直线类型的第二轨迹段。
若剩余的第二轨迹段中某一线段的长度大于或等于第一长度阈值,则将该线段确定为长直线类型的第二轨迹段。若剩余的第二轨迹段中某一线段的长度小于第一长度阈值,则将该线段确定为短直线类型的第二轨迹段。或者,若某一线段的长度与第一轨迹的总长度的比值大于或等于第一比值,则将该线段确定为长直线类型的第二轨迹段。若某一线段的长度与第一轨迹的总长度的比值小于第一比值,则将该线段确定为长直线类型的第二轨迹段。
方式3、确定上坡类型或下坡类型的第二轨迹段。
在确定得到短直线类型、长直线类型、拐弯类型或掉头类型的第二轨迹段之后,根据第二轨迹段对应的位置信息中的高度,判断已确定得到的第二轨迹段是否为上坡类型的第二轨迹段或者下坡类型的第二轨迹段。
例如,若一长直线类型的第二轨迹段对应的位置信息中的高度逐渐增大,且该第二轨迹段的最大高度差大于第一高度差阈值,则可以确定该长直线类型的第二轨迹段为上坡类型的第二轨迹段。
例如,若一短直线类型的第二轨迹段对应的位置信息中的高度逐渐增小,且该第二轨迹段的最大高度差大于第一高度差阈值,则可以确定该短直线类型的第二轨迹段为小坡类型的第二轨迹段。
下面,结合图12A-图12B,对确定多个第二轨迹段的过程进行说明。
图12A为本申请实施例提供的一种第二轨迹段的示意图。图12B为本申请实施例提供的一种第二轨迹段的示意图。请参见图12A-图12B,分别包括轨迹1和轨迹2。
请参见轨迹1,轨迹1为第二轨迹,按照上述方式在轨迹1中确定得到第二轨迹段。
请参见轨迹2,轨迹2中包括多个第二轨迹段,分别为第二轨迹段AB、第二轨迹段BC、第二轨迹段CD、第二轨迹段DEF和第二轨迹段FG。其中,第二轨迹段AB为短直线类型的第二轨迹段,第二轨迹段BC为拐弯类型的第二轨迹段,第二轨迹段CD长直线类型的第二轨迹段,第二轨迹段DEF为掉头类型的第二轨迹段,第二轨迹段FG为长直线类型的第二轨迹段。
在图12A中,第二轨迹段BC中包括拐点之后的轨迹。在图12B中,轨迹点BC中包括拐点之前的轨迹和拐点之后的轨迹。
S609、根据第二轨迹段的类型,确定各第二轨迹段对应的镜头控制策略。
可选的,可以预先设置第二轨迹段的类型与镜头控制策略之间的对应关系,相应的,可以根据第二轨迹段的类型和该对应关系,确定各第二轨迹段对应的镜头控制策略。
下面,分别对各类型的第二轨迹段对应的镜头控制策略进行说明,可以包括如下多种情况:
情况1、短直线类型的第二轨迹段对应的镜头控制策略。
在该种镜头控制策略中,动态镜头位于绘制点的后上方,且动态镜头跟随绘制移动。其中,动态镜头用于控制地图的显示,该动态镜头还可以称为对地图进行拍摄的拍摄镜头。在动态镜头移动过程中,动态镜头与地图之间的夹角不变。例如,动态镜头与地图之间的夹角为45度,动态镜头的朝向不便。
可选的,当动态镜头发生变化时,电子设备显示的地图发生变化。动态镜头的变化可以包括:镜头的近或者拉远、动态镜头旋转(朝向发生变化)、动态镜头的角度变化、动态镜头移动等。当动态镜头拉近时,电子设备显示的地图的比例放大,当动态镜头拉远时,电子设备显示的地图的比例缩小。当动态镜头旋转时,电子设备显示的地图也发生旋转,可能会使得电子设备显示的地图区域等信息发生变化。当动态镜头的角度发生变化时,电子设备显示的地图的倾斜角度发生变化。当动态镜头移动时,电子设备显示的地图的中心点发生变化,使得电子设备显示的地图区域发生变化。
例如,请参见图2中的图像C和图像D,图像C对应动态镜头1,图像D对应动态镜头2,相对于动态镜头1,动态镜头2进行了旋转、位移,使得电子设备显示的地图发生了旋转,且电子设备显示的地图区域不同。
下面,结合图13,对短直线类型的第二轨迹段对应的镜头控制策略进行说明。
图13为本申请实施例提供的一种动态镜头的示意图。请参见图13,包括动态镜头和绘制点P和地图。动态镜头位于绘制点P的后上方,动态镜头跟随绘制点的移动而移动。例如,当绘制点P从位置A移动至位置B时,动态镜头也进行移动。
情况2、长直线类型的第二轨迹段对应的镜头控制策略。
在该种镜头控制策略中,在绘制第二轨迹段对应的第一轨迹段的第一部分轨迹时,动态镜头位于绘制点的后上方,该后上方可以为正后上方、右后上方或者左后上方。在绘制第一轨迹段的第二部分轨迹时,动态镜头位于绘制点的前上方,该前上方可以为正前上方、右前上方或者左前上方。其中,第二部分轨迹位于第一部分轨迹之后,动态镜头用于控制地图的显示,动态镜头跟随所述绘制点移动。在动态镜头移动过程中,动态镜头与地图之间的夹角不变。例如,动态镜头与地图之间的夹角为45度。动态镜头的朝向可以不断发生变化。
在绘制点从第一轨迹段移动至第二轨迹段的过程中,动态镜头可以从绘制点的后右方移动至绘制点的前右方,或者,动态镜头可以从绘制点的后左方移动至绘制点的前左方。
可选的,动态镜头的移动速度大于绘制点的移动速度。在绘制点位于第一部分轨迹时,动态镜头的移动速度为第一速度,在绘制点位于第二部分轨迹时,动态镜头的移动速度为第二速度。第一速度与第二速度可以相同,也可以不同。
下面,结合图14A-图14B,对长直线类型的第二轨迹段对应的镜头控制策略进行说明。
图14A为本申请实施例提供的另一种动态镜头的示意图。图14B为本申请实施例提供的又一种动态镜头的示意图。请参见图14A-图14B,包括动态镜头和绘制点P和地图。
在t1时刻,绘制点P位于地图中的位置A,此时,动态镜头位于绘制点P的后上方。动态镜头根据绘制点P的移动而移动,且动态镜头的移动速度大于绘制点P的移动速度。动态镜头朝向正北,动态镜头与地图之间的夹角为45度。
在t2时刻,绘制点P移动至地图中的位置B,此时,动态镜头位于绘制点P的右上方。动态镜头继续根据绘制点P的移动而移动,且动态镜头的移动速度大于绘制点P的移动速度。动态镜头朝向正西,动态镜头与地图之间的夹角为45度。
在t3时刻,绘制点P移动至地图中的位置C,此时,动态镜头位于绘制点P的前上方。动态镜头继续根据绘制点P的移动而移动。动态镜头朝向正南,动态镜头与地图之间的夹角为45度。
情况3、拐弯类型的第二轨迹段对应的镜头控制策略。
在该种镜头控制策略中,在绘制点位于第二轨迹段的起始位置(与第二轨迹段对应的第一轨迹段的起始位置相同),动态镜头按照第二轨迹段的拐弯方向进行旋转,直至绘制点位于第二轨迹段的终止位置(与第二轨迹段对应的第一轨迹段的终止位置相同)时,动态镜头旋转完成。
例如,若第二轨迹段为向右拐弯,则动态镜头逆时针进行旋转。若第二轨迹段为向左拐弯,则动态镜头顺时针进行旋转。
可选的,动态镜头的旋转速度为预设速度。动态镜头的旋转总耗时t为:t=t0×α,其中,t0为动态镜头旋转单位角度的耗时,α为第二轨迹段的拐弯角度。
下面,结合图15,对拐弯类型的第二轨迹段对应的镜头控制策略进行说明。
图15为本申请实施例提供的又一种镜头控制策略的示意图。请参见图15,包括界面1501和界面1502。
请参见界面1501,包括地图和绘制轨迹。在t1时刻,绘制点P位于地图中的位置A,绘制点的运动方向为正北向。此时,地图的正北向朝上。假设绘制点P在地图的位置A处发生右转,则地图逆时针旋转90度。需要说明的是,地图的旋转过程为一连续过程,例如,地图旋转0.5s实现旋转180度。
请参见界面1502,包括地图和绘制轨迹。在t2时刻,绘制点P移动至地图中的位置B,绘制点的运动方向为正东向。此时地图的正北向朝左。
情况4、掉头类型的第二轨迹段对应的镜头控制策略。
在该种镜头控制策略中,在绘制点位于第二轨迹段的起始位置(与第二轨迹段对应的第一轨迹段的起始位置相同),动态镜头按照第二轨迹段的掉头方向进行旋转,直至绘制点位于第二轨迹段的终止位置(与第二轨迹段对应的第一轨迹段的终止位置相同)时,动态镜头旋转完成。
例如,若第二轨迹段为向右掉头,则动态镜头顺时针进行旋转。若第二轨迹段为向左掉头,则动态镜头逆时针进行旋转。
可选的,动态镜头的旋转速度为预设速度。动态镜头的旋转总耗时t为:t=t0×α,其中,t0为动态镜头旋转单位角度的耗时,α为第二轨迹段的拐弯角度。
下面,结合图16,对拐弯类型的第二轨迹段对应的镜头控制策略进行说明。
图16为本申请实施例提供的再一种镜头控制策略的示意图。请参见图16,包括界面1601和界面1602。
请参见界面1601,包括地图和绘制轨迹。在t1时刻,绘制点P位于地图中的位置A,绘制点的运动方向为正北向。此时,地图的正北向朝上。假设绘制点P在地图的位置A处发生掉头,则地图旋转180度。需要说明的是,地图的旋转过程为一连续过程,例如,地图旋转1s实现旋转180度。
请参见界面1602,包括地图和绘制轨迹。在t2时刻,绘制点P移动至地图中的位置B,绘制点的运动方向为正南向。此时地图的正北向朝下。
情况5、上坡类型的第二轨迹段对应的镜头控制策略。
在该种镜头控制策略中,调整动态镜头对应的拍摄角度,使得在绘制该第二轨迹段的过程中,地图的显示具有上坡的效果。
若上坡类型的第二轨迹段还为其它类型的第二轨迹段,则该第二轨迹段对应的镜头控制策略中还包括其它类型对应的镜头控制策略。例如,若上坡类型的第二轨迹段还为长直线类型的第二轨迹段,则该第二轨迹段对应的镜头控制策略中还包括上述情况2中的镜头控制策略。
情况6、下坡类型的第二轨迹段对应的镜头控制策略。
在该种镜头控制策略中,调整动态镜头对应的拍摄角度,使得在绘制该第二轨迹段的过程中,地图的显示具有下坡的效果。
若下坡类型的第二轨迹段还为其它类型的第二轨迹段,则该第二轨迹段对应的镜头控制策略中还包括其它类型对应的镜头控制策略。例如,若下坡类型的第二轨迹段还为长直线类型的第二轨迹段,则该第二轨迹段对应的镜头控制策略中还包括上述情况2中的镜头控制策略。
S610、根据各第二轨迹段对应的镜头控制策略,控制在电子设备中动态显示地图、以及在地图中绘制第一轨迹。
可选的,第一轨迹中包括多个第一轨迹段,第一轨迹段与第二轨迹段具有对应关系。例如,第一轨迹段与对应的第二轨迹段的起点重合、终点重合。
下面,结合图11A,对第一轨迹段和第二轨迹段进行说明。请参见图11A中的轨迹2,曲线所示的轨迹为第一轨迹,虚线所示的轨迹为第二轨迹。第一轨迹中包括第一轨迹段AM、第一轨迹段MN和第一轨迹段NK。第二轨迹中包括第二轨迹段AM、第二轨迹段MN和第二轨迹段NK。第一轨迹段AM与第二轨迹段AM对应,第一轨迹段MN与第二轨迹段MN对应,第一轨迹段NK与第二轨迹段NK对应。
可选的,可以通过如下步骤控制在电子设备中动态显示地图、以及在地图中绘制第一轨迹:
步骤A、显示初始地图,此时动态镜头的拍摄角度为90度。
在动态镜头的拍摄角度为90度时,动态镜头位于地图的正上方。
步骤B、将动态镜头拉近,将动态镜头的拍摄角度设置为45度。
将动态镜头拉近后,电子设备显示放大的地图。
步骤C、将电子设备显示的地图中心移动至第一轨迹的起始点。
步骤D、旋转地图,以使绘制点的移动方向为电子设备的正上方。
需要说明的是,本申请实施例不限制上述步骤A-步骤D的执行顺序,步骤A-步骤D可以顺序执行,也可以同步执行。
步骤E、依次绘制多个第一轨迹段,直至绘制完成。
针对任意个第一轨迹段,可以先确定该第一轨迹段对应的第二轨迹段,并根据第二轨迹段对应的镜头控制策略,控制在电子设备中动态显示地图、以及在地图中绘制第一轨迹段。
步骤F、旋转地图,以使地图的正北向朝电子设备的正上方。
步骤G、将动态镜头拉远,以使电子设备显示完整的第一轨迹。
将动态镜头拉远后,电子设备显示缩小的地图。
步骤H、移动地图,以使第一轨迹位于电子设备中的中心。
步骤I、将动态镜头的拍摄角度调整为90度。
需要说明的是,本申请实施例不限制上述步骤F-步骤I的执行顺序,步骤F-步骤I可以顺序执行,也可以同步执行。
上述步骤A-步骤I只是以示例的形式示意在电子设备中动态显示地图、以及在地图中绘制第一轨迹的过程,并非对该过程进行的限定。
下面,结合图17,对上述步骤A-步骤I进行说明。
图17为本申请实施例提供的动态地图示意图。请参见图17,包括图像A1、图像A2、图像A3、图像A4、图像A5和图像A6。该6幅图像为在地图中动态绘制轨迹的过程中,电子设备显示的图像。
请参见图像A1,显示初始地图,此时,动态镜头的拍摄角度为90度,即动态镜头位于地图的正上方。
请参见图像A2,动态镜头拉近,将动态镜头的拍摄角度设置为45度,将地图中心移动至第一轨迹的起始点,旋转地图以使绘制点的移动方向为电子设备的正上方。在经过上述处理之后,得到图像A2。其中,上述操作可以顺序执行,也可以同时执行。
请参见图像A3,示意出绘制一个第一轨迹段(长直线类型)过程中某一时刻的图像。此时,动态镜头位于绘制点的后上方,绘制点的移动方向为电子设备的正上方。
请参见图像A4,示意出绘制一个第一轨迹段(拐弯类型)过程中某一时刻的图像。在绘制该第一轨迹段的过程中,动态镜头进行旋转,以使地图进行旋转。
请参见图像A5,第一轨迹绘制完成,绘制点位于第一轨迹的终点。
请参见图像A6,旋转地图以使地图的正北向朝电子设备的正上方,将动态镜头拉远以使电子设备显示完整的第一轨迹,移动地图以使第一轨迹位于电子设备中的中心,将动态镜头的拍摄角度调整为90度。在经过上述处理之后,得到图像A6。其中,上述操作可以顺序执行,也可以同时执行。
需要说明的是,在图6实施例所示的各个处理步骤(S601-S610)并不构成对数据处理过程的具体限定。在本申请另一些实施例中,数据处理过程可以包括比图6实施例更多或者更少的步骤,例如,数据处理过程可以包括图6实施例中的部分步骤,或者,图6实施例中的一些步骤可以由具有相同功能的步骤替换,或者,图6实施例中的一些步骤可以被拆分成多个步骤等。
本申请实施例提供的数据处理方法,电子设备在显示的地图中动态绘制轨迹的过程,电子设备可以对位置信息进行处理,得到第一轨迹和第二轨迹,其中,第一轨迹为根据位置信息确定得到的真实轨迹,第二轨迹中的拐点数量小于第一轨迹中的拐点数量。电子设备可以根据第二轨迹控制地图的动态显示,并在动态显示的地图中绘制第一轨迹。由于第二轨迹中的拐点数量较少,使得在根据第二轨迹控制动态显示地图的过程中,可以减少地图的旋转次数,进而提高在地图中动态绘制轨迹的效果。
图18为本申请实施例提供的另一种数据处理方法的流程示意图。请参见图18,该方法可以包括:
S1801、响应于第一操作,获取多个位置信息。
第一操作用于请求电子设备播放动态轨迹。
第一操作可以为用户在电子设备中输入的触摸操作、语音指令、按键操作等。例如,请参见图4,第一操作可以为用户对“播放运动轨迹”图标输入的触摸操作。请参见图5,第一操作可以为用户对“预览行程轨迹”图标输入的触摸操作。
需要说明的是,获取多个位置信息的过程及相关描述可以参见图6实施例中的S601,此处不再进行赘述。
S1802、根据多个位置信息确定第一轨迹和第二轨迹。
其中,第一轨迹与多个位置信息指示的位置重合,第二轨迹与第一轨迹中的部分点重合,第二轨迹中包括的拐点数量小于第一轨迹中包括的拐点数量。
需要说明的是,根据多个位置信息确定第一轨迹的过程及相关描述可以参见图6实施例中的S602,此处不再进行赘述。
需要说明的是,根据多个位置信息确定第二轨迹的过程及相关描述可以参见图6实施例中的S603-S607,此处不再进行赘述。
S1803、在第二轨迹中确定多个第二轨迹段。
需要说明的是,S1803的过程及相关描述可以参见图6实施例中的S608,此处不再进行赘述。
S1804、确定每个轨迹段的类型。
需要说明的是,S1804的过程及相关描述可以参见图6实施例中的S609,此处不再进行赘述。
S1805、根据每个第二轨迹段的类型在电子设备中动态显示地图,以及在地图中动态绘制第一轨迹。
需要说明的是,S1805的过程及相关描述可以参见图6实施例中的S610,此处不再进行赘述。
在图8所示的实施例中,电子设备在显示的地图中动态绘制轨迹的过程,电子设备可以对位置信息进行处理,得到第一轨迹和第二轨迹,其中,第一轨迹为根据位置信息确定得到的真实轨迹,第二轨迹中的拐点数量小于第一轨迹中的拐点数量。电子设备可以根据第二轨迹控制地图的动态显示,并在动态显示的地图中绘制第一轨迹。由于第二轨迹中的拐点数量较少,使得在根据第二轨迹控制动态显示地图的过程中,可以减少地图的旋转次数,进而提高在地图中动态绘制轨迹的效果。
图19为本申请实施例提供的一种数据处理装置的结构示意图。该处理处理装置10可以设置在电子设备中。请参见图19,该数据处理装置10可以包括:获取模块11、第一确定模块12、第二确定模块13、第三确定模块14和显示模块15,其中,
所述获取模块11用于,响应于第一操作,获取多个位置信息;
所述第一确定模块12用于,根据所述多个位置信息确定第一轨迹和第二轨迹,所述第一轨迹与所述多个位置信息指示的位置重合,所述第二轨迹与所述第一轨迹中的部分点重合,所述第二轨迹中包括的拐点数量小于所述第一轨迹中包括的拐点数量;
所述第二确定模块13用于,在所述第二轨迹中确定多个第二轨迹段;
所述第三确定模块14用于,确定每个轨迹段的类型;
所述显示模块15用于,根据每个第二轨迹段的类型在电子设备中动态显示地图,以及在所述地图中动态绘制所述第一轨迹。
可选的,获取模块11可以执行图6实施例中的S601和图18实施例中的S1801。
可选的,第一确定模块12可以执行图6实施例中的S602-S607和图18实施例中的S1802。
可选的,第二确定模块13可以执行图6实施例中的S608和图18实施例中的S1803。
可选的,第二确定模块13可以执行图6实施例中的S609和图18实施例中的S1804。
可选的,第二确定模块13可以执行图6实施例中的S610和图18实施例中的S1805。
本申请实施例所示的数据处理装置可以执行上述方法实施例所示的技术方案,其实现原理以及有益效果类似,此处不再进行赘述。
在一种可能的实施方式中,所述第一确定模块12具体用于:
确定所述多个位置信息中每组位置信息对应的第一位置,所述多个位置信息中包括至少两组位置信息;
将相邻的两个所述第一位置进行连线,得到多个第二子轨迹;
对所述多个第二子轨迹进行合并处理,得到所述第二轨迹。
在一种可能的实施方式中,所述第一位置对应的经度为一组位置信息中的经度的平均值;或者,
所述第一位置对应的纬度为一组位置信息中的纬度的平均值;或者,
所述第一位置对应的高度为一组位置信息中的高度的平均值。
在一种可能的实施方式中,所述第一确定模块12具体用于:
根据每两个相邻的第二子轨迹之间的夹角,对所述多个第二子轨迹进行合并处理,得到多个第三子轨迹;
更新所述多个第三子轨迹的端点,得到所述第二轨迹,更新后的第三子轨迹的端点与所述第一轨迹重合,所述第二轨迹包括更新后的第三子轨迹。
在一种可能的实施方式中,所述第一确定模块12具体用于:
执行第一操作,所述第一操作包括:判断第i个第二子轨迹与第i+1个第二子轨迹之间的夹角是否大于预设角度阈值,初始时,所述i为1;
在所述夹角大于预设角度阈值时,执行第二操作,所述第二操作包括:对第i个第二子轨迹和第i+1个第二子轨迹进行合并处理,将第i+1个第二轨迹更新为合并处理后得到的轨迹,将所述i加1;
在所述夹角小于或等于预设角度阈值时,执行第三操作,所述第三操作包括:将第i个第二子轨迹确定为一个第三子轨迹,将所述i加1;
重复执行所述第一操作、所述的第二操作和所述第三操作,直至i+1大于第二子轨迹的数量。
在一种可能的实施方式中,所述第一确定模块12具体用于:
将所述第i个第二子轨迹的起点与所述第i+1个第二子轨迹的终点连接,得到合并处理后的轨迹。
在一种可能的实施方式中,所述显示模块15具体用于:
在所述第一轨迹中确定每个第二轨迹段对应的第一轨迹段,所述第二轨迹段和对应的第一轨迹段的端点重合;
分别根据每个第二轨迹段的类型在电子设备中动态显示地图,以及在所述地图中动态绘制对应的第一轨迹段。
在一种可能的实施方式中,所述第二轨迹段的类型为如下类型中的一种:短直线类型、长直线类型、拐弯类型、掉头类型、上坡类型或下坡类型。
在一种可能的实施方式中,针对所述多个第二轨迹段中的任意一个第二轨迹段;所述显示模块15具体用于:
根据所述第二轨迹段的类型,确定镜头控制策略;
根据所述镜头控制策略在电子设备中动态显示地图,以及在所述地图中动态绘制对应的第一轨迹段。
在一种可能的实施方式中,所述第二轨迹段的类型为短直线类型;所述镜头控制策略为:
动态镜头位于绘制点的后上方,所述动态镜头跟随所述绘制点移动;其中,所述动态镜头用于控制所述地图的显示,所述绘制点用于指示所述第一轨迹的绘制进度。
在一种可能的实施方式中,所述动态镜头的移动速度等于所述绘制点的移动速度。
在一种可能的实施方式中,所述第二轨迹段的类型为长直线类型;所述镜头控制策略为:
在绘制所述第一轨迹段的第一部分轨迹时,动态镜头位于绘制点的后上方;
在绘制所述第一轨迹段的第二部分轨迹时,动态镜头位于绘制点的前上方;
其中,第二部分轨迹位于第一部分轨迹之后,动态镜头用于控制地图的显示,动态镜头跟随所述绘制点移动,所述绘制点用于指示所述第一轨迹的绘制进度。
在一种可能的实施方式中,所述动态镜头的移动速度大于所述绘制点的移动速度。
在一种可能的实施方式中,所述第二轨迹段的类型为拐弯类型;所述镜头控制策略为:
在绘制点位于所述第一轨迹段的起始位置,动态镜头按照第二轨迹段的拐弯方向进行旋转,直至绘制点位于所述第一轨迹段的终止位置时,动态镜头旋转完成,所述绘制点用于指示所述第一轨迹的绘制进度。
在一种可能的实施方式中,所述第二轨迹段的类型为掉头类型;所述镜头控制策略为:
在绘制点位于所述第一轨迹段的起始位置,动态镜头按照第二轨迹段的掉头方向进行旋转,直至绘制点位于所述第一轨迹段的终止位置时,动态镜头旋转完成,所述绘制点用于指示所述第一轨迹的绘制进度。
本申请实施例所示的数据处理装置可以执行上述方法实施例所示的技术方案,其实现原理以及有益效果类似,此处不再进行赘述。
图20为本申请提供的一种电子设备的硬件结构示意图。请参见图20,电子设备20包括:存储器21、处理器22,其中,存储器21和处理器22可以通信;示例性的,存储器21、处理器22可以通过通信总线23通信,所述存储器21用于存储计算机程序,所述处理器22执行所述计算机程序实现上述数据处理方法。
电子设备还可以包括显示屏,该显示屏用于动态显示地图、以及显示在地图中动态绘制的第一轨迹。该显示器可以为触摸屏。
可选的,上述处理器可以是中央处理单元(Central Processing Unit,CPU),还可以是其他通用处理器、数字信号处理器(Digital Signal Processor,DSP)、专用集成电路(Application Specific Integrated Circuit,ASIC)等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。结合本申请所公开的方法的步骤(可以直接体现为硬件处理器执行完成,或者用处理器中的硬件及软件模块组合执行完成。
本申请提供一种存储介质,所述存储介质用于存储计算机程序,所述计算机程序用于实现上述方法实施例所述的数据处理方法。
实现上述各方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成。前述的程序可以存储于一可读取存储器中。该程序在执行时,执行包括上述各方法实施例的步骤;而前述的存储器(存储介质)包括:只读存储器(英文:read-only memory,缩写:ROM)、RAM、快闪存储器、硬盘、固态硬盘、磁带(英文:magnetic tape)、软盘(英文:floppydisk)、光盘(英文:optical disc)及其任意组合。
本申请实施例提供一种芯片,该芯片包括处理器,处理器用于执行上述方法实施例所示的数据处理方法。
本申请实施例提供的芯片可以用于支持电子设备实现本申请实施例所示的功能(例如,动态绘制轨迹的功能等),该芯片可以用于芯片系统,该芯片系统可以由芯片构成,也可以包括芯片和其他分立器件。当实现上述方法的为电子设备内的芯片时,芯片包括处理单元,进一步的,芯片还可以包括通信单元,所述处理单元例如可以是处理器,当芯片包括通信单元时,所述通信单元例如可以是输入/输出接口、管脚或电路等。处理单元执行本申请实施例中各个处理模块(例如图19实施例中所示的模块)所执行的全部或部分动作,通信单元可执行相应的接收或发送动作。在另一具体的实施例中,本申请中的接收设备的处理模块可以是芯片的处理单元,控制设备的接收模块或发送模块是芯片的通信单元。
本申请实施例是参照根据本申请实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理单元以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理单元执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
显然,本领域的技术人员可以对本申请实施例进行各种改动和变型而不脱离本申请的精神和范围。这样,倘若本申请实施例的这些修改和变型属于本申请权利要求及其等同技术的范围之内,则本申请也意图包含这些改动和变型在内。
在本申请中,术语“包括”及其变形可以指非限制性的包括;术语“或”及其变形可以指“和/或”。本本申请中术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。本申请中,“多个”是指两个或两个以上。“和/或”,描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。字符“/”一般表示前后关联对象是一种“或”的关系。
Claims (15)
1.一种数据处理方法,其特征在于,包括:
响应于第一操作,获取多个位置信息;
根据所述多个位置信息确定第一轨迹和第二轨迹,所述第一轨迹与所述多个位置信息指示的位置重合,所述第二轨迹与所述第一轨迹中的部分点重合,所述第二轨迹中包括的拐点数量小于所述第一轨迹中包括的拐点数量;
在所述第二轨迹中确定多个第二轨迹段;
确定每个轨迹段的类型;
根据每个第二轨迹段的类型在电子设备中动态显示地图,以及在所述地图中动态绘制所述第一轨迹;
其中,根据所述多个位置信息确定第二轨迹,包括:
确定所述多个位置信息中每组位置信息对应的第一位置,所述多个位置信息中包括至少两组位置信息;
将相邻的两个所述第一位置进行连线,得到多个第二子轨迹;
执行第一操作,所述第一操作包括:判断第i个第二子轨迹与第i+1个第二子轨迹之间的夹角是否大于预设角度阈值,初始时,所述i为1;
在所述夹角大于预设角度阈值时,执行第二操作,所述第二操作包括:对第i个第二子轨迹和第i+1个第二子轨迹进行合并处理,将第i+1个第二轨迹更新为合并处理后得到的轨迹,将所述i加1;
在所述夹角小于或等于预设角度阈值时,执行第三操作,所述第三操作包括:将第i个第二子轨迹确定为一个第三子轨迹,将所述i加1;
重复执行所述第一操作、所述第二操作和所述第三操作,直至i+1大于第二子轨迹的数量;
更新多个第三子轨迹的端点,得到所述第二轨迹,更新后的第三子轨迹的端点与所述第一轨迹重合,所述第二轨迹包括更新后的第三子轨迹。
2.根据权利要求1所述的方法,其特征在于,
所述第一位置对应的经度为一组位置信息中的经度的平均值;或者,
所述第一位置对应的纬度为一组位置信息中的纬度的平均值;或者,
所述第一位置对应的高度为一组位置信息中的高度的平均值。
3.根据权利要求1所述的方法,其特征在于,对第i个第二子轨迹和第i+1个第二子轨迹进行合并处理,包括:
将所述第i个第二子轨迹的起点与所述第i+1个第二子轨迹的终点连接,得到合并处理后的轨迹。
4.根据权利要求1-3任一项所述的方法,其特征在于,根据每个第二轨迹段的类型在电子设备中动态显示地图,以及在所述地图中动态绘制所述第一轨迹,包括:
在所述第一轨迹中确定每个第二轨迹段对应的第一轨迹段,所述第二轨迹段和对应的第一轨迹段的端点重合;
分别根据每个第二轨迹段的类型在电子设备中动态显示地图,以及在所述地图中动态绘制对应的第一轨迹段。
5.根据权利要求4所述的方法,其特征在于,所述第二轨迹段的类型为如下类型中的一种:短直线类型、长直线类型、拐弯类型、掉头类型、上坡类型或下坡类型。
6.根据权利要求5所述的方法,其特征在于,针对所述多个第二轨迹段中的任意一个第二轨迹段;根据所述第二轨迹段的类型在电子设备中动态显示地图,以及在所述地图中动态绘制对应的第一轨迹段,包括:
根据所述第二轨迹段的类型,确定镜头控制策略;
根据所述镜头控制策略在电子设备中动态显示地图,以及在所述地图中动态绘制对应的第一轨迹段。
7.根据权利要求6所述的方法,其特征在于,所述第二轨迹段的类型为短直线类型;所述镜头控制策略为:
动态镜头位于绘制点的后上方,所述动态镜头跟随所述绘制点移动;其中,所述动态镜头用于控制所述地图的显示,所述绘制点用于指示所述第一轨迹的绘制进度。
8.根据权利要求7所述的方法,其特征在于,所述动态镜头的移动速度等于所述绘制点的移动速度。
9.根据权利要求6所述的方法,其特征在于,所述第二轨迹段的类型为长直线类型;所述镜头控制策略为:
在绘制所述第一轨迹段的第一部分轨迹时,动态镜头位于绘制点的后上方;
在绘制所述第一轨迹段的第二部分轨迹时,动态镜头位于绘制点的前上方;
其中,第二部分轨迹位于第一部分轨迹之后,动态镜头用于控制地图的显示,动态镜头跟随所述绘制点移动,所述绘制点用于指示所述第一轨迹的绘制进度。
10.根据权利要求9所述的方法,其特征在于,所述动态镜头的移动速度大于所述绘制点的移动速度。
11.根据权利要求6所述的方法,其特征在于,所述第二轨迹段的类型为拐弯类型;所述镜头控制策略为:
在绘制点位于所述第一轨迹段的起始位置,动态镜头按照第二轨迹段的拐弯方向进行旋转,直至绘制点位于所述第一轨迹段的终止位置时,动态镜头旋转完成,所述绘制点用于指示所述第一轨迹的绘制进度。
12.根据权利要求6所述的方法,其特征在于,所述第二轨迹段的类型为掉头类型;所述镜头控制策略为:
在绘制点位于所述第一轨迹段的起始位置,动态镜头按照第二轨迹段的掉头方向进行旋转,直至绘制点位于所述第一轨迹段的终止位置时,动态镜头旋转完成,所述绘制点用于指示所述第一轨迹的绘制进度。
13.一种电子设备,其特征在于,包括存储器和处理器,所述处理器执行所述存储器中的程序指令,用于实现权利要求1-12任一项所述的数据处理方法。
14.一种芯片,其特征在于,所述芯片包括处理器,所述处理器用于执行权利要求1-12任一项所述的数据处理方法。
15.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有计算机执行指令,当所述计算机执行指令被处理器执行时用于实现权利要求1至12任一项所述的数据处理方法。
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010310412.0A CN113539050B (zh) | 2020-04-20 | 2020-04-20 | 数据处理方法、装置及设备 |
PCT/CN2021/083820 WO2021213141A1 (zh) | 2020-04-20 | 2021-03-30 | 数据处理方法、装置及设备 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010310412.0A CN113539050B (zh) | 2020-04-20 | 2020-04-20 | 数据处理方法、装置及设备 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN113539050A CN113539050A (zh) | 2021-10-22 |
CN113539050B true CN113539050B (zh) | 2022-09-23 |
Family
ID=78123523
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202010310412.0A Active CN113539050B (zh) | 2020-04-20 | 2020-04-20 | 数据处理方法、装置及设备 |
Country Status (2)
Country | Link |
---|---|
CN (1) | CN113539050B (zh) |
WO (1) | WO2021213141A1 (zh) |
Families Citing this family (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN115294515B (zh) * | 2022-07-05 | 2023-06-13 | 南京邮电大学 | 一种基于人工智能的综合防盗管理方法及系统 |
CN118583185B (zh) * | 2024-07-31 | 2024-11-26 | 浙江吉利控股集团有限公司 | 导航路径规划方法、电子设备、存储介质及程序产品 |
Citations (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2001304900A (ja) * | 2000-04-25 | 2001-10-31 | Equos Research Co Ltd | ナビゲーション方法及びその装置 |
JP2006194719A (ja) * | 2005-01-13 | 2006-07-27 | Xanavi Informatics Corp | 現在位置表示方法、およびナビゲーション装置 |
CN1830010A (zh) * | 2003-08-04 | 2006-09-06 | 松下电器产业株式会社 | 数字地图位置信息通信方法、执行该方法的程序、程序产品、系统以及设备 |
CN101344399A (zh) * | 2008-08-15 | 2009-01-14 | 四川长虹电器股份有限公司 | 多任务导航中最优路径选择方法 |
CN101526367A (zh) * | 2008-03-06 | 2009-09-09 | 株式会社电装 | 地图显示装置 |
CN101925798A (zh) * | 2008-05-02 | 2010-12-22 | 通腾科技股份有限公司 | 导航装置及方法 |
WO2012167154A2 (en) * | 2011-06-03 | 2012-12-06 | Apple Inc. | Systems and methods for printing maps and directions |
CN105488040A (zh) * | 2014-09-15 | 2016-04-13 | 上海天脉聚源文化传媒有限公司 | 一种绘制个人行踪轨迹的方法、装置及系统 |
CN109269514A (zh) * | 2017-07-18 | 2019-01-25 | 华为技术有限公司 | 确定运动轨迹的方法和装置 |
Family Cites Families (20)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH09184732A (ja) * | 1995-12-28 | 1997-07-15 | Maspro Denkoh Corp | 車両用道路地図表示装置 |
US6771189B2 (en) * | 2002-07-17 | 2004-08-03 | Alpine Electronics, Inc. | Display method and apparatus for navigation system |
JP4165700B2 (ja) * | 2003-04-25 | 2008-10-15 | パイオニア株式会社 | 経路探索システム及び方法、ナビゲーションシステム並びにコンピュータプログラム |
JP4241826B2 (ja) * | 2004-03-29 | 2009-03-18 | 株式会社日立製作所 | ナビゲーション装置および経路誘導方法 |
EP1593936B1 (en) * | 2004-04-30 | 2013-02-27 | Koito Manufacturing Co., Ltd | Lighting system for vehicle |
CN101166327B (zh) * | 2006-03-31 | 2011-12-14 | 捷讯研究有限公司 | 用于动态标记可视显示地图中的地图对象的方法和装置 |
TWI408340B (zh) * | 2009-07-27 | 2013-09-11 | Htc Corp | 導航路徑顯示方法、導航裝置及電腦程式產品 |
CN102128626B (zh) * | 2010-01-13 | 2014-06-25 | 华为技术有限公司 | 轨迹显示方法、系统和地图服务器 |
US8285485B2 (en) * | 2010-03-18 | 2012-10-09 | Harman International Industries, Incorporated | Vehicle navigation system with route determination based on a measure of sportiness |
JP2012068133A (ja) * | 2010-09-24 | 2012-04-05 | Aisin Aw Co Ltd | 地図画像表示装置、地図画像の表示方法及びコンピュータプログラム |
JP5599830B2 (ja) * | 2012-02-03 | 2014-10-01 | クラリオン株式会社 | 経路案内システム、経路案内サーバ装置およびナビゲーション端末装置 |
CN104215249B (zh) * | 2014-08-26 | 2017-03-22 | 厦门市润铭电子科技有限公司 | 一种行车轨迹的平滑方法 |
CN105628048B (zh) * | 2016-03-02 | 2019-11-12 | 腾讯科技(深圳)有限公司 | 一种地图信息处理方法及终端 |
AU2017397651B2 (en) * | 2017-08-04 | 2022-05-12 | Google Llc | Providing navigation directions |
CN107481300B (zh) * | 2017-08-16 | 2021-03-30 | 城市生活(北京)资讯有限公司 | 一种导航路面生成方法及系统 |
CN108180914B (zh) * | 2018-01-09 | 2021-06-18 | 昆明理工大学 | 一种基于蚁群改进和尖峰平滑的移动机器人路径规划方法 |
CN110826758B (zh) * | 2018-08-14 | 2023-10-13 | 上海零数众合信息科技有限公司 | 行程类型确定方法及装置、存储介质、终端 |
CN109828564B (zh) * | 2019-01-28 | 2022-06-17 | 广州杰赛科技股份有限公司 | 一种无人驾驶汽车路径规划的优化方法、装置及终端设备 |
CN110285802B (zh) * | 2019-06-11 | 2022-09-16 | 安徽理工大学 | 快速扩展随机树路径光滑方法 |
CN110487279B (zh) * | 2019-08-27 | 2022-12-13 | 东南大学 | 一种基于改进a*算法的路径规划方法 |
-
2020
- 2020-04-20 CN CN202010310412.0A patent/CN113539050B/zh active Active
-
2021
- 2021-03-30 WO PCT/CN2021/083820 patent/WO2021213141A1/zh active Application Filing
Patent Citations (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2001304900A (ja) * | 2000-04-25 | 2001-10-31 | Equos Research Co Ltd | ナビゲーション方法及びその装置 |
CN1830010A (zh) * | 2003-08-04 | 2006-09-06 | 松下电器产业株式会社 | 数字地图位置信息通信方法、执行该方法的程序、程序产品、系统以及设备 |
JP2006194719A (ja) * | 2005-01-13 | 2006-07-27 | Xanavi Informatics Corp | 現在位置表示方法、およびナビゲーション装置 |
CN101526367A (zh) * | 2008-03-06 | 2009-09-09 | 株式会社电装 | 地图显示装置 |
CN101925798A (zh) * | 2008-05-02 | 2010-12-22 | 通腾科技股份有限公司 | 导航装置及方法 |
CN101344399A (zh) * | 2008-08-15 | 2009-01-14 | 四川长虹电器股份有限公司 | 多任务导航中最优路径选择方法 |
WO2012167154A2 (en) * | 2011-06-03 | 2012-12-06 | Apple Inc. | Systems and methods for printing maps and directions |
CN105488040A (zh) * | 2014-09-15 | 2016-04-13 | 上海天脉聚源文化传媒有限公司 | 一种绘制个人行踪轨迹的方法、装置及系统 |
CN109269514A (zh) * | 2017-07-18 | 2019-01-25 | 华为技术有限公司 | 确定运动轨迹的方法和装置 |
Also Published As
Publication number | Publication date |
---|---|
WO2021213141A1 (zh) | 2021-10-28 |
CN113539050A (zh) | 2021-10-22 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US20240221402A1 (en) | Method and apparatus for 3-d auto tagging | |
US9369679B2 (en) | System and process for projecting location-referenced panoramic images into a 3-D environment model and rendering panoramic images from arbitrary viewpoints within the 3-D environment model | |
JP5899232B2 (ja) | 地理的位置指定パノラマを通した誘導付きナビゲーション | |
CN102177530B (zh) | 在地理信息系统中游历 | |
US8428873B2 (en) | Panoramic images within driving directions | |
US8610741B2 (en) | Rendering aligned perspective images | |
US10304238B2 (en) | Geo-located activity visualisation, editing and sharing | |
US10924691B2 (en) | Control device of movable type imaging device and control method of movable type imaging device | |
US20030214582A1 (en) | Video delivery apparatus and video information delivery system | |
WO2012051566A2 (en) | Semi-automatic navigation within an immersive image | |
CN113539050B (zh) | 数据处理方法、装置及设备 | |
CN104040546A (zh) | 用于显示全景图像的方法和系统 | |
JP3950085B2 (ja) | 地図誘導全方位映像システム | |
CN105987700A (zh) | 利用实拍影像的行驶路径引导装置及其方法 | |
KR100926231B1 (ko) | 360도 동영상 이미지 기반 공간정보 구축 시스템 및 그구축 방법 | |
WO2025066431A1 (zh) | 行动轨迹回放方法、装置、电子设备和存储介质 | |
CN114299258A (zh) | 一种基于全景视频的真实行走漫游系统及方法 | |
CN105021205A (zh) | 导航预览方法、相关设备和导航预览系统 | |
US8581900B2 (en) | Computing transitions between captured driving runs | |
CN110286837A (zh) | 用于数字导览的显示控制方法及移动终端 | |
JP3019299B1 (ja) | 実写画像データを記録した記録媒体および画像読み出し装置 | |
JP3432213B2 (ja) | 画像再生装置及び方法 | |
JP6691589B2 (ja) | 情報処理システム及び表示方法 | |
EP1924971B1 (en) | Method for providing an animation from a prerecorded series of still pictures | |
CN111192287B (zh) | 用于计算拍摄对象的运动轨迹的方法、系统及存储介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |