地图实时轨迹的绘制动画实现方法以及装置制造方法及图纸

技术编号:21477502 阅读:60 留言:0更新日期:2019-06-29 04:48
本发明专利技术公开了一种地图实时轨迹的绘制动画实现方法以及装置,所述方法包括:获取本次需要绘制轨迹点的数据包、本次时间、上次绘制轨迹点的数据包及上次时间,其中,所述本次需要绘制轨迹点的数据包包括本次的经纬度坐标,所述上次绘制轨迹点的数据包包括上次的经纬度坐标;根据本次时间和上次时间得到时间间隔;判断所述时间间隔是否大于或等于预设的绘制轨迹时长的默认值;若大于则视为上一次绘制轨迹动画被延迟执行,选择预设的小于默认值的较小值;若小于或等于则本次的绘制轨迹的时长等于所述预设的绘制轨迹时长的默认值;根据本次绘制轨迹的时长、本次的经纬度坐标、上次的经纬度坐标绘制轨迹动画;待本次绘制完成后,保存本次绘制轨迹的值。

【技术实现步骤摘要】
地图实时轨迹的绘制动画实现方法以及装置
本专利技术涉及一种地图实时轨迹的绘制动画实现方法以及装置。
技术介绍
现在的地图软件里,实时绘制轨迹路线大多为静态绘制,人们在通过地图软件导航时,地图轨迹的动态展示经常产生“顿挫”感。例如当人们自驾进行导航时,地图软件里车辆所在的位置在前一时刻可能还在地图软件界面中的A坐标位置,但下一时刻可能就跳动到离A坐标位置较远的B坐标位置,这种跳动式的轨迹绘制动画不够顺畅,给人们带来非常不好的视觉体验,降低人们的使用感和体验度。
技术实现思路
针对上述现有技术的不足,本专利技术所要解决的技术问题是:提供一种在轨迹绘制时降低“顿挫”感的地图实时轨迹的绘制动画实现方法以及装置。为解决上述技术问题,本专利技术采用的一个技术方案是:提供一种地图实时轨迹的绘制动画实现方法,包括以下步骤:获取本次需要绘制轨迹点的数据包、本次时间RTC、上次绘制轨迹点的数据包以及上次时间RTL,其中,所述本次需要绘制轨迹点的数据包包括本次的经纬度坐标GPSC(x,y),所述上次绘制轨迹点的数据包包括上次的经纬度坐标GPSL(x,y);根据本次时间RTC和上次时间RTL得到时间间隔n;判断本文档来自技高网...

【技术保护点】
1.一种地图实时轨迹的绘制动画实现方法,包括以下步骤:获取本次需要绘制轨迹点的数据包、本次时间RTC、上次绘制轨迹点的数据包以及上次时间RTL,其中,所述本次需要绘制轨迹点的数据包包括本次的经纬度坐标GPSC(x,y),所述上次绘制轨迹点的数据包包括上次的经纬度坐标GPSL(x,y);根据本次时间RTC和上次时间RTL得到时间间隔n;判断所述时间间隔n是否大于或等于预设的绘制轨迹时长的默认值TR;若所述时间间隔n大于预设的绘制轨迹时长的默认值TR,则视为上一次绘制轨迹动画被延迟执行,选择预设的小于所述默认值TR的较小值minT,以使得本次绘制轨迹的时长TR等于所述预设的较小值minT;若所述时...

【技术特征摘要】
1.一种地图实时轨迹的绘制动画实现方法,包括以下步骤:获取本次需要绘制轨迹点的数据包、本次时间RTC、上次绘制轨迹点的数据包以及上次时间RTL,其中,所述本次需要绘制轨迹点的数据包包括本次的经纬度坐标GPSC(x,y),所述上次绘制轨迹点的数据包包括上次的经纬度坐标GPSL(x,y);根据本次时间RTC和上次时间RTL得到时间间隔n;判断所述时间间隔n是否大于或等于预设的绘制轨迹时长的默认值TR;若所述时间间隔n大于预设的绘制轨迹时长的默认值TR,则视为上一次绘制轨迹动画被延迟执行,选择预设的小于所述默认值TR的较小值minT,以使得本次绘制轨迹的时长TR等于所述预设的较小值minT;若所述时间间隔n小于或等于预设的绘制轨迹时长的默认值TR,则所述本次的绘制轨迹的时长TR等于所述预设的绘制轨迹时长的默认值TR;根据所述本次绘制轨迹的时长TR、本次的经纬度坐标GPSC(x,y)、上次的经纬度坐标GPSL(x,y)绘制轨迹动画;待本次绘制完成后,保存本次绘制轨迹的值。2.如权利要求1所述的地图实时轨迹的绘制动画实现方法,其特征在于,在根据所述本次绘制轨迹的时长TR、本次的经纬度坐标GPSC(x,y)、上次的经纬度坐标GPSL(x,y)绘制轨迹动画的过程中,具体通过以下方式绘制轨迹动画:在本次的经纬度坐标GPSC(x,y)和上次的经纬度坐标GPSL(x,y)之间预设M个插值点,所述M个插值点将所述本次的经纬度坐标GPSC(x,y)和上次的经纬度坐标GPSL(x,y)等分成M+1个段;获取本次的经纬度坐标GPSC(x,y)和上次的经纬度坐标GPSL(x,y)的方位角θ;根据方位角θ、本次的经纬度坐标GPSC(x,y)和上次的经纬度坐标GPSL(x,y)得到该两经纬度坐标点之间的距离D;根据所述方位角θ、所述距离D以及上次的经纬度坐标GPSL(x,y)分别得到预设于本次的经纬度坐标GPSC(x,y)和上次的经纬度坐标GPSL(x,y)之间的M个插值点的经纬度坐标GPS(x0,y0)、GPS(x1,y1)、……、GPS(xM,yM);根据所述上次的经纬度坐标GPSL(x,y)、M个插值点以及本次的上次的经纬度坐标GPSC(x,y)(x,y)得到每相邻两个插值点的绘制轨迹的时长为TR’=TR/(M+1);根据所述每相邻两个点的绘制轨迹的时长TR’,依次绘制上次的经纬度坐标GPSL(x,y)到插值点GPS(x0,y0)的轨迹、插值点GPS(x0,y0)到插值点GPS(x1,y1)的轨迹、……、插值点GPS(xM,yM)到本次的经纬度坐标GPSC(x,y)的轨迹。3.如权利要求2所述的地图实时轨迹的绘制动画实现方法,其特征在于,所述本次的经纬度坐标GPSC(x,y)和上次的经纬度坐标GPSL(x,y)的方位角θ通过以下公式获得:θ=arccos(cos(90-GPSCw)×cos(90-GPSLw)+sin(90-GPSCw)×sin(90-GPSLw)×cos(GPSCj-GPSLj))(一)式(一)中,GPSCw表示本次的经纬度坐标的纬度,GPSLw表示上次的经纬度坐标的纬度,GPSCj表示本次的经纬度坐标的经度,GPSLj表示上次的经纬度坐标的经度。4.如权利要求2所述的地图实时轨迹的绘制动画实现方法,其特征在于,在根据本次的经纬度坐标GPSC(x,y)和上次的经纬度坐标GPSL(x,y)得到该两经纬度坐标点之间的距离D的步骤中,具体通过以下公式得到所述距离D:L=R*(θ÷180*π)(二)式(二)中,R为地球的半径,π为圆周率。5.如权利要求2所述的地图实时轨迹的绘制动画实现方法,其特征在于,在根据所述方位角θ、所述距离D以及上次的经纬度坐标GPSL(x,y)分别得到预设于本次的经纬度坐标GPSC(x,y)和上次的经纬度坐标GPSL(x,y)之间的M个插值点的经纬度坐标GPS(x0,y0)、GPS(x1,y1)、……、GPS(xM,yM)的步骤中,具体通过以下公式得到每一个插值点的经纬度坐标:θN=θ÷(M+1)(三)式(三)中,θN为第N个插值点与上次的经纬度坐标GPSL(x,y)的方位角,其中,N小于等于M;a=arccos(cos(90-GPSLw)×cos(θ)+sin(90-GPSLw)×sin(θ)×cos(θN))(四)式(四)中,a为第N个插值点的纬度变量值,相对于90度;C=arcsin(sin(θ)×sin(θN)÷sin(a))(五)式(五)中,C为第N个插值点的经度变量值,相对于上次的经纬度坐标的经度GPSLj。XNj=GPSLj+C(六...

【专利技术属性】
技术研发人员:杜建为王征王忻张松刘俊伶
申请(专利权)人:重庆卡佐科技有限公司
类型:发明
国别省市:重庆,50

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

1