航线的渲染方法、装置及存储介质制造方法及图纸

技术编号:28465996 阅读:30 留言:0更新日期:2021-05-15 21:32
本申请实施例提供一种航线的渲染方法、装置及存储介质,涉及计算机技术领域,可以解决相关技术中存在的航线的渲染方法复杂、处理数据时容易出现卡顿,以及渲染效果差的问题,该方法包括:首先,航线的渲染装置获取目标航线的数据;其中,目标航线的数据包括起始位置、终止位置以及中间参数,中间参数包括最大高度、最小高度和单位行驶距离中的至少一个;然后根据数据,确定目标航线的行驶轨迹,并将数据中的每一个位置进行坐标系转换,得到每一个位置在球面坐标系中的位置,最后根据球面坐标系中的位置对行驶轨迹进行渲染,得到渲染后的轨迹。迹。迹。

【技术实现步骤摘要】
航线的渲染方法、装置及存储介质


[0001]本专利技术涉及计算机
,尤其是涉及一种航线的渲染方法、装置及存储介质。

技术介绍

[0002]目前,相关技术的航线的渲染方法主要采用canvas(画布)的数据加载方式和WebGL(Web graphics library)的三维基础引擎加载方式。其中,canvas的数据加载方式为echarts、mapv等前端可视化库采用mvc(model

view

controller,模型

视图

控制器)的模式进行数据的处理及渲染;但是,这种方式在数据量较大时会出现卡顿的情况。WebGL的三维基础引擎加载方式主要是通过对threejs、cesium等三维可视化库暴露参数的设置和灌入数据的处理,进行航线渲染;然而,由于threejs不属于地图类的三维可视化库,因此还需要用户自身对数据和参数进行计算来进行航线渲染,较为复杂;另外,cesium对航线的渲效果较差,会导致航线发生变形。
[0003]基于此,相关技术中提供的航线的渲染方法会导致处理数据时出现卡顿、渲染方法较为复杂以及渲染效果差的问题。

技术实现思路

[0004]本申请的目的在于提供一种航线的渲染方法、装置及存储介质,可以解决相关技术中存在的航线的渲染方法复杂、处理数据时容易出现卡顿,以及渲染效果差的问题。
[0005]第一方面、本申请实施例提供一种航线的渲染方法,该渲染方法包括:首先,航线的渲染装置获取目标航线的数据;其中,目标航线的数据包括起始位置、终止位置以及中间参数,中间参数包括最大高度、最小高度和单位行驶距离中的至少一个;然后根据数据,确定目标航线的行驶轨迹,并将数据中的每一个位置进行坐标系转换,得到每一个位置在球面坐标系中的位置,最后根据球面坐标系中的位置对行驶轨迹进行渲染,得到渲染后的轨迹。
[0006]基于第一方面,航线的渲染装置根据获取到的目标航线的数据,确定出目标航线的行驶轨迹,然后将数据中的每一个位置的坐标转换为球面坐标,采用WebGL技术对行驶轨迹进行渲染,即将球面坐标系中的坐标绘制出来,就可以得到渲染后的轨迹,从而可以解决相关技术中存在的航线的渲染方法复杂、处理数据时容易出现卡顿,以及渲染效果差的问题。
[0007]一种可能的设计中,在根据数据,确定目标航线的行驶轨迹之前,该航线的渲染方法还包括:航线的渲染装置将数据划分为多个数据组,根据数据组确定目标航线的子轨迹,并根据子轨迹得到目标航线的行驶轨迹。
[0008]基于该可能的设计,航线的渲染装置将数据划分为多个数据组,并根据每一个数据组中的起始位置和终止位置确定出目标航线的子轨迹,由于在多个数据组中,前一个数据组的终止位置为后一个数据组的起始位置,因此根据多个数据组的起始位置和终止位置得到的目标航线的子轨迹是连续的,将多个连续的子轨迹连接在一起就可以得到目标航线
的行驶轨迹,从而使得确定出的目标航线的行驶轨迹更加平滑。
[0009]一种可能的设计中,航线的渲染装置根据数据,构建与目标航线对应的函数关系,根据函数关系,确定目标航线的行驶轨迹。
[0010]基于该可能的设计,航线的渲染装置通过数据构建与目标航线对应的函数关系,然后根据函数关系确定出目标航线的行驶轨迹,有利于确定出的目标航线的行驶轨迹更加准确,以及使得目标航线的行驶轨迹更加平滑。
[0011]一种可能的设计中,航线的渲染装置根据着色器将球面坐标系中的位置绘制出来,以得到渲染后的轨迹。
[0012]一种可能的设计中,航线的渲染装置根据预设周期修改渲染后的轨迹的属性信息,以使得渲染后的轨迹在不同时刻的显示方式不同。
[0013]基于该可能的设计,航线的渲染装置通过修改渲染后的轨迹的属性信息,即修改渲染后的轨迹的颜色、线宽以及透明度,以使得渲染后的轨迹呈现出动态的效果,进而增强渲染效果。
[0014]一种可能的设计中,航线的渲染装置调用动画模型,并将球面坐标系中的位置赋值给动画模型,根据数据对动画模型的姿态角进行调整,以得到渲染后的动态轨迹。
[0015]基于该可能的设计,航线的渲染装置通过在渲染后的轨迹中添加动画模型,并将球面坐标系中的位置赋值给动画模型,保证动画模型与渲染后的轨迹一致;在此基础上,对动画模型的姿态角进行调整,使得动画模型可以根据渲染后的轨迹旋转自身的姿态角,从而使得渲染后的轨迹还包括动画模型,进一步增强渲染效果。
[0016]第二方面、本申请实施例提供一种航线的渲染装置,该航线的渲染装置可以实现上述第一方面或者第一方面可能的设计中航线的渲染装置所执行的功能,所述功能可以通过硬件执行相应的软件实现。所述硬件或软件包括一个或多个上述功能相应的模块。如获取模块、处理模块、坐标转换模块以及渲染模块。获取模块用于获取目标航线的数据;数据包括起始位置、终止位置以及中间参数,中间参数包括最大高度、最小高度和单位行驶距离中的至少一个;处理模块用于根据数据,确定目标航线的行驶轨迹;坐标转换模块,用于将数据中的每一个位置进行坐标系转换,得到每一个位置在球面坐标系中的位置;渲染模块,用于根据球面坐标系中的位置对行驶轨迹进行渲染,得到渲染后的轨迹。
[0017]一种可能的设计中,处理模块还用于将数据划分为多个数据组;其中,多个数据组中,每个数据组包括起始位置、终止位置以及中间参数,中间参数包括最大高度、最小高度和单位行驶距离中的至少一个;不同数据组所对应的时间不同;根据数据组确定目标航线的子轨迹,并根据子轨迹得到目标航线的行驶轨迹。
[0018]一种可能的设计中,处理模块具体用于,根据数据构建与目标航线对应的函数关系;根据所述函数关系,确定目标航线的行驶轨迹。
[0019]一种可能的设计中,航线的渲染装置还包括着色器;渲染模块具体用于,根据着色器将球面坐标系中的位置绘制出来,以得到渲染后的轨迹。
[0020]一种可能的设计中,渲染模块还用于根据预设周期修改渲染后的轨迹的属性信息,以使得渲染后的轨迹在不同时刻的显示方式不同;其中,属性信息包括颜色、线宽以及透明度中的至少一种。
[0021]一种可能的设计中,渲染模块还用于调用动画模型,并将球面坐标系中的位置赋
值给动画模型;根据数据对所述动画模型的姿态角进行调整,以得到渲染后的动态轨迹。
[0022]第三方面、本申请实施例提供一种电子设备,该航线的渲染装置可以为电子设备或者电子设备中的芯片或片上系统。该电子设备可以实现上述各方面可能的设计中航线的渲染装置所执行的功能,所述功能可以通过硬件和软件实现。
[0023]一种可能的设计中,该电子设备可以包括:处理器和存储器;处理器与存储器耦合。该存储器用于存储计算机程序代码,该计算机程序代码包括计算机指令。当处理器执行该计算机指令时,电子设备执行如第一方面及其任一种可能的设计方式所述的航线的渲染方法。
[0024]第四方面、提供了一种计算机可读存储介质,该计算机可读存储介本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种航线的渲染方法,其特征在于,应用于航线的渲染装置;包括:获取目标航线的数据;所述数据包括起始位置、终止位置以及中间参数,所述中间参数包括最大高度、最小高度和单位行驶距离中的至少一个;根据所述数据,确定所述目标航线的行驶轨迹;将所述数据中的每一个位置进行坐标系转换,得到所述每一个位置在球面坐标系中的位置;根据所述球面坐标系中的位置对所述行驶轨迹进行渲染,得到渲染后的轨迹。2.根据权利要求1所述的渲染方法,其特征在于,在所述根据所述数据,确定所述目标航线的行驶轨迹之前,所述渲染方法还包括:将所述数据划分为多个数据组;所述多个数据组中,每个数据组包括起始位置、终止位置以及中间参数,所述中间参数包括最大高度、最小高度和单位行驶距离中的至少一个;不同数据组所对应的时间不同;根据数据组确定所述目标航线的子轨迹,并根据子轨迹得到所述目标航线的行驶轨迹。3.根据权利要求1所述的渲染方法,其特征在于,所述根据所述数据,确定所述目标航线的行驶轨迹,包括:根据所述数据,构建与所述目标航线对应的函数关系;根据所述函数关系,确定所述目标航线的行驶轨迹。4.根据权利要求1所述的渲染方法,其特征在于,所述航线的渲染装置包括着色器;所述根据所述球面坐标系中的位置对所述行驶轨迹进行渲染,得到渲染后的轨迹,包括:根据所述着色器将所述球面坐标系中的位置绘制出来,以得到渲染后的轨迹。5.根据权利要求4所述的渲染方法,其特征在于,所述渲染方法还包括:根据预设周期修改所述渲染后的轨迹的属性信息,以使得所述渲染后的轨迹在不同时刻的显示方式不同;所述属性信息包括颜色、线宽以及透明度中的至少一种。6.根据权利要求5所述的渲染方法,其特征在于,所述渲染方法还包括:调用动画模型,并将所述球面坐标系中的位置赋值给所述动画模型;根据所述数据对所述动画模型的姿态角进行调整,以得到渲染后的动态轨迹。7.一种航线的渲染装置,其特征在于,包括:获取模块,用于获取目标航线的数据;所述数据包括起始位置、终止位置以及中间参数,所述中间参数包括最大高度、最小高度和单位行驶距离中的至少一个;处理模块,用于根据所述数据,确定所述目标航线...

【专利技术属性】
技术研发人员:周明瑞吴浩原麻广伟赵龙李洪亮马三立石清华温宇浩
申请(专利权)人:北京世纪高通科技有限公司
类型:发明
国别省市:

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

1