【技术实现步骤摘要】
地理位置数据的渲染方法及装置
本申请涉及通信计算机
,特别涉及一种地理位置数据的渲染方法及装置。
技术介绍
近年来,随着互联网的迅速发展,越来越多的地理位置信息展示的应用采用了B/S架构,在展示端采用了浏览器作为展示窗口。当遇到需要同时渲染海量数据的位置信息时,浏览器天生的单线程运行特性会极大地限制渲染性能,导致渲染缓慢、卡顿。现有技术方案中,所有的逻辑运算与图形绘制都在同一个线程中进行,当数据量较小时,图形界面可以表现出较高的流畅度,但当数据量非常巨大时,单线程的计算瓶颈就会暴露出来,渲染缓慢;针对这种问题,现有的技术方案又提出了一种逐帧分摊计算量的方法,该方法虽然使得图形界面的流畅度得到提升,但是极大牺牲了图形绘制速度。
技术实现思路
本申请的目的在于提供一种地理位置数据的渲染方法及装置,在满足图形界面的渲染流畅度的情况下,极大的提高了图形绘制速度。为了解决上述问题,本申请公开了一种地理位置数据的渲染方法,包括以下步骤:将地图可视区域划分成若干预设尺寸的网格,并对 ...
【技术保护点】
1.一种地理位置数据的渲染方法,其特征在于,包括以下步骤:/n将地图可视区域划分成若干预设尺寸的网格,并对各个网格创建展示层的画布;/n将每个地理位置数据根据其经纬度坐标分配至所述各个网格的数据存储对象;/n启动至少一个前端工作线程,将所述画布对应的离屏对象传入所述前端工作线程,将所述各个网格的数据存储对象传入所述前端工作线程;/n所述前端工作线程通过预定义的数据处理与图形渲染逻辑,将数据渲染到所述离屏对象上,在所述离屏对象上渲染的图像将自动同步到所述展示层的画布后呈现到图形界面上。/n
【技术特征摘要】 【专利技术属性】
1.一种地理位置数据的渲染方法,其特征在于,包括以下步骤:
将地图可视区域划分成若干预设尺寸的网格,并对各个网格创建展示层的画布;
将每个地理位置数据根据其经纬度坐标分配至所述各个网格的数据存储对象;
启动至少一个前端工作线程,将所述画布对应的离屏对象传入所述前端工作线程,将所述各个网格的数据存储对象传入所述前端工作线程;
所述前端工作线程通过预定义的数据处理与图形渲染逻辑,将数据渲染到所述离屏对象上,在所述离屏对象上渲染的图像将自动同步到所述展示层的画布后呈现到图形界面上。
2.根据权利要求1所述的方法,其特征在于,各所述前端工作线程构成一个线程池;所述线程池中的前端工作线程的个数≤处理器的逻辑处理器个数-1。
3.根据权利要求2所述的方法,其特征在于,在所述线程池中,当需求更多前端工作线程时,所述前端工作线程先进入先进先出存储器队列进行等待,一旦有前端工作线程运行完成,则从所述队列中弹出一个前端工作线程进行运行。
4.根据权利要求1所述的方法,其特征在于,将所述画布对象进行转换控制权处理,得到该画布对应的离屏对象。
5.根据权利要求1所述的方法,其特征在于,所述将每个地理位置数据根据其经纬度坐标分配至所述各个网格的数据存储对象进一步包括:
根据地理位置数据中的经纬度计算得到该地理位置数据对应的网格坐标;
根据各网格坐标将对应的地理位置数据分配至对应的网格的数据存储对象;其中,地图上的网格是通过网格坐标来识别的。
技术研发人员:李元秋,杨向前,
申请(专利权)人:千寻位置网络有限公司,
类型:发明
国别省市:上海;31
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。