一种地图渲染的方法及其装置、移动终端制造方法及图纸

技术编号:10201255 阅读:146 留言:0更新日期:2014-07-11 22:36
本发明专利技术公开了一种地图渲染的方法及其装置、移动终端,以结合现有栅格渲染和矢量渲染的优点提供一种渲染方式,以实现在移动终端中占用较低的系统资源来快速、高效的在移动终端屏幕显示地图。方法包括:获取电子地图中将在移动终端屏幕显示的部分所包含的地图图块的图块号;从所述移动终端获取所述图块号对应的地图图块;若能获取到,则在所述移动终端屏幕上绘制所述地图图块;若不能获取到,则获取所述图块号对应的矢量数据,根据所述矢量数据渲染成地图图块,并在所述移动终端屏幕上绘制渲染得到的地图图块。

【技术实现步骤摘要】
【专利摘要】本专利技术公开了一种地图渲染的方法及其装置、移动终端,以结合现有栅格渲染和矢量渲染的优点提供一种渲染方式,以实现在移动终端中占用较低的系统资源来快速、高效的在移动终端屏幕显示地图。方法包括:获取电子地图中将在移动终端屏幕显示的部分所包含的地图图块的图块号;从所述移动终端获取所述图块号对应的地图图块;若能获取到,则在所述移动终端屏幕上绘制所述地图图块;若不能获取到,则获取所述图块号对应的矢量数据,根据所述矢量数据渲染成地图图块,并在所述移动终端屏幕上绘制渲染得到的地图图块。【专利说明】一种地图渲染的方法及其装置、移动终端
本专利技术涉及地图渲染领域,尤其涉及一种地图渲染的方法及其装置、移动终端。
技术介绍
随着基于Android和IOS等平台的智能手机的兴起,LBS (Location BasedService,基于位置的服务)服务呈现了爆发性的增长,目前,如何在移动终端(如智能手机)上快速、高效、优美的展现地图成了各个LBS终端软件商急需解决的问题。目前,在移动终端上实现地图的渲染,主要包括以下两种方式:方式1、栅格渲染。栅格渲染方式采用预渲染的方式,即预先在服务器端存储有电子地图所包含的图块号对应的地图图块(即栅格图片);移动终端确定出电子地图中需要在移动终端屏幕上显示的部分(即待显示区域)所包含的图块号,向服务器端请求图块号对应的栅格图片;再将从服务器端获取到的栅格图片分别绘制到移动终端显示屏上。栅格渲染方式,虽然能够快速地在屏幕上绘制地图图块,但是会存在以下技术缺陷:由于需要预先在服务器端存储大量的地图图片,数据量非常大,因此占用服务器端的系统资源较多,并且由于每次绘制电子地图时,都需要向服务器端获取大量的栅格图片,因此速度较慢,从而导致绘制电子地图的速度较慢。方式2、矢量渲染。矢量渲染方式为实时渲染,移动终端根据当前待显示区域所包含的图块号,从服务器端获取该待显示区域所包含的所有图块号对应的矢量数据包(该矢量数据包包含点、线、面等图元的矢量数据),并对该矢量数据包进行解析,得到包含点、线、面等图元的矢量数据,再根据不同的图元绘制方式在待显示区域实时绘制成地图。该种矢量渲染方式存在以下技术缺陷:由于需要移动终端实时的从服务器端获取矢量数据,并根据获取的矢量数据进行实时绘制,占用移动终端较大的内存;当移动电子地图时,需要实时在移动终端屏上进行矢量渲染,当用户移动电子地图较为频繁时,可能会由于终端内存不够而导致用户操作停顿、地图绘制速度较慢、绘制效果较差的问题。
技术实现思路
本专利技术实施例提供一种地图渲染的方法及其装置、移动终端,以解决现有技术中在移动终端屏幕上显示地图所存在的速度较慢、占用系统资源较大的问题。一种地图渲染的方法,应用于移动终端,方法包括:获取电子地图中将在移动终端屏幕显示的部分所包含的地图图块的图块号;从所述移动终端获取所述图块号对应的地图图块;若能获取到,则在所述移动终端屏幕上绘制所述地图图块;若不能获取到,则获取所述图块号对应的矢量数据,根据所述矢量数据渲染成地图图块,并在所述移动终端屏幕上绘制渲染得到的地图图块。优选地,从所述移动终端获取所述图块号对应的地图图块,具体包括:从移动终端预置的栅格显示线程对应的栅格图片缓存区中,获取所述图块号对应的地图图块;在所述移动终端屏幕上绘制所述地图图块,包括:启动所述栅格显示线程,采用栅格渲染技术将所述地图图块绘制到所述移动终端屏幕上的相应位置。优选地,获取所述图块号对应的矢量数据,并根据所述矢量数据渲染成图块,包括:从移动终端预置的矢量渲染线程对应的矢量数据缓存区中,获取所述图块号对应的地图图块的矢量数据;若能获取到,则启动矢量渲染线程采用矢量渲染技术将获取的矢量数据渲染成地图图块,并将渲染得到的地图图块存储至所述栅格图片缓存区中;若不能获取到,则从服务端获取所述图块号对应的矢量数据,启动矢量渲染线程采用矢量渲染技术将获取的矢量数据渲染成地图图块,并将渲染得到的地图图块存储至所述栅格图片缓存区中。优选地,所述方法还包括:从所述栅格图片缓存区中确定出过期地图图块,并将过期地图图块从所述栅格图片缓存区中删除,过期地图图块是指在所述栅格图片缓存区中存储的时长超过预置时长阈值的地图图块。基于前述地图渲染的方法,本专利技术实施例还提供一种地图渲染的装置,应用于移动终端,装置包括:图块号获取单元,用于获取电子地图中将在移动终端屏幕显示部分所包含的图块的图块号;地图图块获取单元,用于从移动终端获取图块号对应的地图图块;第一显示单元,用于在所述地图图块获取单元能获取到地图图块时,在所述移动终端屏幕上绘制所述地图图块;矢量数据获取单元,用于在所述地图图块获取单元不能获取到地图图块时,获取所述图块号对应的矢量数据;渲染单元,用于根据所述矢量数据获取单元获取的矢量数据渲染成地图图块;第二显示单元,用于在所述移动终端屏幕上绘制所述渲染单元渲染得到的地图图块。优选地,所述地图图块获取单元,具体用于,从移动终端预置的栅格显示线程对应的栅格图片缓存区中,获取所述图块号对应的地图图块;所述第一显示单元,具体用于,启动所述栅格显示线程,采用栅格渲染技术将所述地图图块绘制到所述移动终端屏幕上的相应位置。优选地,所述矢量数据获取单元,具体用于:第一矢量数据获取子单元,用于从移动终端预置的矢量渲染线程对应的矢量数据缓存区中,获取所述图块号对应的地图图块的矢量数据;判断单元,用于判断所述第一矢量数据获取子单元能否获取到所述矢量数据,若是则触发渲染单元,否则触发第二矢量数据获取子单元;第二矢量数据获取子单元,用于从服务端获取所述图块号对应的地图图块的矢量数据,并触发渲染单元。优选地,所述装置还包括:过期地图图块删除单元,用于从所述栅格图片缓存区中确定出过期地图图块,并将过期地图图块从所述栅格图片缓存区中删除,过期地图图块是指在所述栅格图片缓存区中存储的时长超过预置时长阈值的地图图块。本专利技术实施例还提供一种移动终端,该移动终端包括前述装置。本专利技术实施例中,一方面,在移动终端本地能获取到图块号对应的地图图块时,直接将获取的地图图块绘制到移动终端屏幕上,在不能直接获取到图块号对应的地图图块时,获取图块号对应的矢量数据,并将矢量数据渲染成地图图块之后再绘制到移动终端屏幕上,因此不需要在服务器端预先存储大量的地图图块,可以降低占用服务器端的系统资源,并且在移动终端本地获取地图图块的速度较快,因此可以提高在移动终端屏幕显示电子地图的速度;另一方面,在获取到图块号对应的矢量数据时,显示通过渲染得到地图图块再在移动终端的屏幕上绘制地图图块,而不是直接在移动终端屏幕上进行矢量渲染,因此,在移动电子地图时,不需要实时的在移动终端屏幕进行矢量渲染,因此,即使频繁的移动电子地图,也能较快的绘制出电子地图,不存在用户操作停顿、地图绘制效果较差的问题。【专利附图】【附图说明】图1为本专利技术实施例中地图渲染的方法流程图之一;图2为本专利技术实施例中地图渲染的方法流程图之二 ;图3为本专利技术实施例中列举的具体实例中地图渲染的方法流程图;图4为本专利技术实施例中地图渲染的装置的结构示意图之一;图5为本专利技术实施例中矢量数据获取单元的结构示意图;图6为本专利技术实施例中地图渲染的装置的结构示意图之二。【具体实施本文档来自技高网
...

【技术保护点】
一种地图渲染的方法,其特征在于,应用于移动终端,方法包括:获取电子地图中将在移动终端屏幕显示的部分所包含的地图图块的图块号;从所述移动终端获取所述图块号对应的地图图块;若能获取到,则在所述移动终端屏幕上绘制所述地图图块;若不能获取到,则获取所述图块号对应的矢量数据,根据所述矢量数据渲染成地图图块,并在所述移动终端屏幕上绘制渲染得到的地图图块。

【技术特征摘要】

【专利技术属性】
技术研发人员:陈涛曾琨
申请(专利权)人:高德软件有限公司
类型:发明
国别省市:北京;11

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

1