一种电子地图路线绘制方法及装置制造方法及图纸

技术编号:17813545 阅读:33 留言:0更新日期:2018-04-28 05:58
本申请公开了一种路线绘制方法及装置,本申请针对过长的路线,由第一解析线程对路线的起始一段路线对应的路线数据进行解析,得到第一解析数据,并通过绘制线程利用第一解析数据进行路线绘制,绘制后可以第一时间进行显示,通过合理选取起始一段路线的长度可以保证第一解析线程不会响应超时,且减少用户等待时间。进一步,利用第二解析线程对剩余路线对应的路线数据进行解析,得到第二解析数据,第二解析数据由绘制线程进行绘制及显示,保证剩余路线也能够进行显示。

【技术实现步骤摘要】
一种电子地图路线绘制方法及装置
本申请涉及地图绘制
,更具体地说,涉及一种电子地图路线绘制方法及装置。
技术介绍
电子地图客户端在收到用户的导航请求时,会计算导航路线,并获取导航路线对应的路线数据,路线数据包括路况数据、电子眼数据、红绿灯数据等。客户端获取到路线数据之后会进行解析,并利用解析数据进行路线绘制,最后进行显示。现有技术在对路线数据进行解析、绘制时,通常是调用电子地图应用的主线程对整体路线数据进行解析,全部解析完毕后再利用解析数据进行路线绘制。当导航路线过长时,导航路线对应的路线数据量是巨大的,主线程对路线数据解析所要花费的时间将会大大延长。而现有操作系统对主线程的响应时间做了限制,最长响应时间不能超过5秒,否则操作系统会主动杀死该主线程。现有技术在对很长的导航路线进行绘制时,主线程解析路线数据的过程可能会超过操作系统限制的最长响应时间,从而导致路线数据解析失败,导航路线无法正常绘制。
技术实现思路
有鉴于此,本申请提供了一种电子地图路线绘制方法及装置,用于解决现有技术在绘制较长导航路线时,解析路线数据超时,导致路线绘制失败的问题。为了实现上述目的,现提出的方案如下:一种电子地图路线绘制方法,包括:获取待绘制路线的路线数据;通过第一解析线程,对所述待绘制路线的起始一段路线对应的路线数据进行解析,得到第一解析数据,以及通过第二解析线程,对所述待绘制路线中除去所述起始一段路线后剩余的路线对应的路线数据进行解析,得到第二解析数据;通过绘制线程,利用所述第一解析数据和所述第二解析数据绘制路线并显示。优选地,在通过第一解析线程,对所述待绘制路线的起始一段路线对应的路线数据进行解析之前,还包括:确定所述路线数据中包含的所述待绘制路线的长度是否超过第一设定长度阈值,若是,则执行所述通过第一解析线程,对所述待绘制路线的起始一段路线对应的路线数据进行解析这一步骤。优选地,所述通过第一解析线程,对所述待绘制路线的起始一段路线对应的路线数据进行解析,包括:通过第一解析线程,对所述待绘制路线的前设定比例长度的路线对应的路线数据进行解析。优选地,所述通过第一解析线程,对所述待绘制路线的起始一段路线对应的路线数据进行解析,包括:通过第一解析线程,对所述待绘制路线的前设定比例长度的路线对应的路线数据进行解析;或,通过第一解析线程,对所述待绘制路线中前第二设定长度阈值的路线对应的路线数据进行解析,所述第二设定长度阈值不大于所述第一设定长度阈值。优选地,所述通过绘制线程,利用所述第一解析数据和所述第二解析数据绘制路线并显示,包括:通过绘制线程,利用所述第一解析数据绘制路线并显示,以及在利用所述第一解析数据绘制的路线的基础上,利用所述第二解析数据绘制路线并显示。优选地,在所述通过第二解析线程,对所述待绘制路线中除去所述起始一段路线后剩余的路线对应的路线数据进行解析之前,该方法还包括:将所述待绘制路线中除去所述起始一段路线后剩余的路线顺序划分为若干子路线;所述通过第二解析线程,对所述待绘制路线中除去所述起始一段路线后剩余的路线对应的路线数据进行解析,包括:通过第二解析线程,依次对每一所述子路线对应的路线数据进行解析。优选地,所述将所述待绘制路线中除去所述起始一段路线后剩余的路线顺序划分为若干子路线,包括:将所述待绘制路线中除去所述起始一段路线后剩余的路线顺序划分为设定条数的子路线;或者,以第三设定长度阈值为划分单位,将所述待绘制路线中除去所述起始一段路线后剩余的路线顺序划分为若干子路线。优选地,所述通过第一解析线程,对所述待绘制路线的起始一段路线对应的路线数据进行解析,包括:通过第一解析线程,对所述待绘制路线的起始一段路线对应的路线数据进行一次遍历,对遍历到的各对象数据依次进行解析。优选地,所述通过第一解析线程,对所述待绘制路线的起始一段路线对应的路线数据进行一次遍历,对遍历到的各对象数据依次进行解析,包括:通过第一解析线程,对所述待绘制路线的起始一段路线对应的路线数据进行一次遍历,针对遍历到的各对象数据,将其直接解析为所述绘制线程中绘制接口所能识别的数据。优选地,所述通过第二解析线程,依次对每一所述子路线对应的路线数据进行解析,包括:通过第二解析线程,依次对每一所述子路线对应的路线数据进行一次遍历,对遍历到的各对象数据依次进行解析。优选地,所述通过第二解析线程,依次对每一所述子路线对应的路线数据进行一次遍历,对遍历到的各对象数据依次进行解析,包括:通过操作系统的子线程,依次对每一所述子路线对应的路线数据进行一次遍历,针对遍历到的各对象数据,将其直接解析为所述绘制线程中绘制接口所能识别的数据。优选地,所述第一解析线程为主线程,所述第二解析线程为子线程。一种电子地图路线绘制装置,包括:路线数据获取单元,用于获取待绘制路线的路线数据;第一解析单元,用于通过第一解析线程,对所述待绘制路线的起始一段路线对应的路线数据进行解析,得到第一解析数据;第二解析单元,用于通过第二解析线程,对所述待绘制路线中除去所述起始一段路线后剩余的路线对应的路线数据进行解析,得到第二解析数据;路线绘制单元,用于通过绘制线程,利用所述第一解析数据和所述第二解析数据绘制路线并显示。优选地,还包括:待绘制路线长度阈值比较单元,用于在所述第一解析单元通过第一解析线程,对所述待绘制路线的起始一段路线对应的路线数据进行解析之前,确定所述路线数据中包含的所述待绘制路线的长度是否超过第一设定长度阈值,若是,则执行所述第一解析单元的步骤。优选地,所述第一解析单元具体用于,通过第一解析线程,对所述待绘制路线的前设定比例长度的路线对应的路线数据进行解析;或,通过第一解析线程,对所述待绘制路线中前第二设定长度阈值的路线对应的路线数据进行解析,所述第二设定长度阈值不大于所述第一设定长度阈值。优选地,所述路线绘制单元具体用于,通过绘制线程,利用所述第一解析数据绘制路线并显示,以及在利用所述第一解析数据绘制的路线的基础上,利用所述第二解析数据绘制路线并显示。优选地,还包括:路线划分单元,用于在所述第二解析单元执行对所述待绘制路线中除去所述起始一段路线后剩余的路线对应的路线数据进行解析的步骤之前,将所述待绘制路线中除去所述起始一段路线后剩余的路线顺序划分为若干子路线;所述第二解析单元具体用于,通过第二解析线程,依次对每一所述子路线对应的路线数据进行解析。优选地,所述路线划分单元具体用于,将所述待绘制路线中除去所述起始一段路线后剩余的路线顺序划分为设定条数的子路线;或者,以第三设定长度阈值为划分单位,将所述待绘制路线中除去所述起始一段路线后剩余的路线顺序划分为若干子路线。优选地,所述第一解析单元具体用于,通过第一解析线程,对所述待绘制路线的起始一段路线对应的路线数据进行一次遍历,对遍历到的各对象数据依次进行解析。优选地,所述第一解析单元具体用于,通过第一解析线程,对所述待绘制路线的起始一段路线对应的路线数据进行一次遍历,针对遍历到的各对象数据,将其直接解析为所述绘制线程中绘制接口所能识别的数据。优选地,所述第二解析单元具体用于,通过第二解析线程,依次对每一所述子路线对应的路线数据进行一次遍历,对遍历到的各对象数据依次进行解析。优选地,所述第二解析单元具体用于,通过第二解析线程,本文档来自技高网...
一种电子地图路线绘制方法及装置

【技术保护点】
一种电子地图路线绘制方法,其特征在于,包括:获取待绘制路线的路线数据;通过第一解析线程,对所述待绘制路线的起始一段路线对应的路线数据进行解析,得到第一解析数据,以及通过第二解析线程,对所述待绘制路线中除去所述起始一段路线后剩余的路线对应的路线数据进行解析,得到第二解析数据;通过绘制线程,利用所述第一解析数据和所述第二解析数据绘制路线并显示。

【技术特征摘要】
1.一种电子地图路线绘制方法,其特征在于,包括:获取待绘制路线的路线数据;通过第一解析线程,对所述待绘制路线的起始一段路线对应的路线数据进行解析,得到第一解析数据,以及通过第二解析线程,对所述待绘制路线中除去所述起始一段路线后剩余的路线对应的路线数据进行解析,得到第二解析数据;通过绘制线程,利用所述第一解析数据和所述第二解析数据绘制路线并显示。2.根据权利要求1所述的方法,其特征在于,在通过第一解析线程,对所述待绘制路线的起始一段路线对应的路线数据进行解析之前,还包括:确定所述路线数据中包含的所述待绘制路线的长度是否超过第一设定长度阈值,若是,则执行所述通过第一解析线程,对所述待绘制路线的起始一段路线对应的路线数据进行解析这一步骤。3.根据权利要求1所述的方法,其特征在于,所述通过第一解析线程,对所述待绘制路线的起始一段路线对应的路线数据进行解析,包括:通过第一解析线程,对所述待绘制路线的前设定比例长度的路线对应的路线数据进行解析。4.根据权利要求2所述的方法,其特征在于,所述通过第一解析线程,对所述待绘制路线的起始一段路线对应的路线数据进行解析,包括:通过第一解析线程,对所述待绘制路线的前设定比例长度的路线对应的路线数据进行解析;或,通过第一解析线程,对所述待绘制路线中前第二设定长度阈值的路线对应的路线数据进行解析,所述第二设定长度阈值不大于所述第一设定长度阈值。5.根据权利要求1所述的方法,其特征在于,所述通过绘制线程,利用所述第一解析数据和所述第二解析数据绘制路线并显示,包括:通过绘制线程,利用所述第一解析数据绘制路线并显示,以及在利用所述第一解析数据绘制的路线的基础上,利用所述第二解析数据绘制路线并显示。6.根据权利要求1所述的方法,其特征在于,在所述通过第二解析线程,对所述待绘制路线中除去所述起始一段路线后剩余的路线对应的路线数据进行解析之前,该方法还包括:将所述待绘制路线中除去所述起始一段路线后剩余的路线顺序划分为若干子路线;所述通过第二解析线程,对所述待绘制路线中除去所述起始一段路线后剩余的路线对应的路线数据进行解析,包括:通过第二解析线程,依次对每一所述子路线对应的路线数据进行解析。7.根据权利要求6所述的方法,其特征在于,所述将所述待绘制路线中除去所述起始一段路线后剩余的路线顺序划分为若干子路线,包括:将所述待绘制路线中除去所述起始一段路线后剩余的路线顺序划分为设定条数的子路线;或者,以第三设定长度阈值为划分单位,将所述待绘制路线中除去所述起始一段路线后剩余的路线顺序划分为若干子路线。8.根据权利要...

【专利技术属性】
技术研发人员:李加武
申请(专利权)人:高德信息技术有限公司
类型:发明
国别省市:北京,11

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

1