本发明专利技术公开了一种电子地图的显示方法及装置,该方法包括如下步骤:预先下载电子地图的瓦片地图,并将瓦片地图以多级目录索引的方式存储在本地;接收查询请求,确定查询请求对应的瓦片地图;从本地获取瓦片地图,组织并显示瓦片地图。通过本发明专利技术提高了用户体验。
【技术实现步骤摘要】
本专利技术涉及通信领域,具体而言,涉及ー种电子地图的显示方法及装置。
技术介绍
随着瓦片地图技术的出现,许多互联网电子地图供应商(例如,谷歌Google、雅虎Yahoo、百度Baidu)都使用了瓦片地图这ー技术,使得在线的电子地图提供服务中的地图的拖动、缩放以及不同比例尺下的快速浏览都有了很大的改善。但是,目前的互联网电子地图服务都是在线服务,例如,以Web方式直接访问,调用API进行间接访问,这样,在网络状况差的环境下显示会有时延,降低了用户体验,并且,在无法接入互联网的环境下,电子地图更是无法使用的。针对相关技术中存在的电子地图的使用不方便的问题,目前尚未提出有效的解决 方案。
技术实现思路
本专利技术的主要目的在于提供一种电子地图的显示方法及装置,以至少解决上述问题。根据本专利技术的ー个方面,提供了一种电子地图的显示方法,该方法包括如下步骤预先下载所述电子地图的瓦片地图,并将所述瓦片地图以多级目录索引的方式存储在本地;接收查询请求,确定所述查询请求对应的瓦片地图;从本地获取所述瓦片地图,组织并显示所述瓦片地图。在上述方法中,预先下载所述电子地图的瓦片地图包括获取电子地图服务提供商提供瓦片地图的统ー资源定位符;根据需要下载的瓦片地图填充所述统ー资源定位符中的參数,形成完整的统ー资源定位符;根据所述完整的统ー资源定位符下载所述需要下载的瓦片地图。在上述方法中,根据需要下载的瓦片地图填充所述统ー资源定位符中的经纬度包括根据墨卡托投影公式使用地球半径的长度将全球经纬度转换为平面坐标系;使用所述平面坐标系的坐标填充所述统ー资源定位符中的经纬度參数。在上述方法中,所述多级目录索引的方式包括根据以下至少之ー建立所述多级目录所述电子地图的类型、经纬度、缩放等级,其中,所述经纬度表示为(ハ7)^和7组成的坐标系为根据墨卡托投影公式将经度转换为平面坐标系,原点位于所述平面坐标系的左上角,将经度转换为所述平面坐标系的横向X轴,将纬度转换为所述平面坐标系纵向y轴,当所述电子地图的瓦片地图的最大缩放等级为η吋,则所述X的值最大为2n-l,所述y的值为 2n-l。在上述方法中,所述多级目录索引的方式还包括每个缩放等级均对应ー个目录,将该缩放等级下的瓦片地图的X值除以M,商数为该缩放等级目录下ニ级目录名,余数为该缩放等级目录下的三级目录名,将该缩放等级下的瓦片地图的y值除以M,商数为该缩放等级目录下的四级目录名,余数为该瓦片地图的图片文件的文件名,其中,所述M为正整数,所述M与缩放等级相对应。在上述方法中,所有缩放等级对应的M值均为1024。在上述方法中,确定所述查询请求对应的瓦片地图,从本地获取所述瓦片地图,组织并显示所述瓦片地图包括根据所述查询请求中的缩放等级和经纬度,确定瓦片地图的(X,y)和所述瓦片地图内的像素坐标,并将所述像素坐标转换为显示屏幕的屏幕坐标;确定填充满所述显示屏幕的瓦片数量及所述显示屏幕的坐标范围;根据瓦片地图的(x,y)从本地获取瓦片地图,组织并显示所获取的瓦片地图。在上述方法中,从本地获取所述瓦片地图,组织并显示所述瓦片地图还包括从内存缓冲区中获取所述瓦片地图的数据,在从内存中获取不到所述瓦片地图的数据的情况下,则从本地存储器加载所述瓦片地图的数据,将所述瓦片地图的数据存放至所述内存缓冲区。 根据本专利技术的另ー个方面,还提供了一种电子地图的显示装置,包括下载模块,用于预先下载所述电子地图的瓦片地图;存储模块,用于将所述瓦片地图以多级目录索引的方式存储在本地;查询模块,用于接收查询请求,确定所述查询请求对应的瓦片地图;显示模块,用于从本地获取所述瓦片地图,组织并显示所述瓦片地图。在上述装置中,所述下载模块包括获取单元,用于获取电子地图服务提供商提供瓦片地图的统ー资源定位符;形成単元,用于根据需要下载的瓦片地图填充所述统ー资源定位符中的參数,形成完整的统ー资源定位符;下载单元,用于根据所述完整的统ー资源定位符下载所述需要下载的瓦片地图。在上述装置中,所述存储模块用于根据以下至少之ー建立所述多级目录所述电子地图的类型、经纬度、缩放等级,其中,所述经纬度表示为(1、7)^和7组成的坐标系为根据墨卡托投影公式转换的坐标系,原点位于所述坐标系的左上角,将经度转换为平面坐标系的坐标系横向X轴,将纬度转换为所述平面坐标系纵向y轴,当所述电子地图的瓦片地图的最大缩放等级为η时,则所述X的值最大为2η-1,所述y的值为2n_l。通过本专利技术,采用预先下载电子地图的瓦片地图,并将瓦片地图以多级目录索引的方式存储在本地;接收查询请求,确定查询请求对应的瓦片地图;从本地获取瓦片地图,组织并显示瓦片地图。解决了现有技术中电子地图使用不方便的问题,从而用户在没有互联网接入时仍然可以使用电子地图,提高了用户体验。附图说明此处所说明的附图用来提供对本专利技术的进ー步理解,构成本申请的一部分,本专利技术的示意性实施例及其说明用于解释本专利技术,并不构成对本专利技术的不当限定。在附图中图I是根据本专利技术实施例的电子地图的显示方法的流程图;图2是根据本专利技术实施例的电子地图的显示装置的结构框图;图3是根据本专利技术优选实施例的电子地图的显示装置的结构框图;图4是根据本专利技术另一个优选实施例的电子地图的显示装置的结构框图;图5是与本专利技术实施例相关的缩放等级为I时地图的切片分布示意图;图6是根据本专利技术优选实施例的下载及存储瓦片地图数据的流程图7是根据本专利技术优选实施例的瓦片地图数据组织结构示意图;图8是根据本专利技术优选实施例的离线显示谷歌地图的流程图。具体实施例方式下文中将參考附图并结合实施例来详细说明本专利技术。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互組合。在以下实施例中均以瓦片地图为例进行说明,瓦片地图本质上就是把通用的地图作为主要地图背景,采用预先生成的方法存放在服务器端,然后根据用户提交的不同请求,把相应的地图瓦片发送给客户端浏览。并且,由于客户端请求的地图是预先生成,不需要像传统的WebGIS那样对用户的请求进行实时计算和绘图,所以瓦片地图技术能够在地图的显示方面具有速度的优越性。图I是根据本专利技术实施例的电子地图的显示方法的流程图,如图I所示,该流程包 括如下步骤步骤S102,预先下载电子地图的瓦片地图,并将瓦片地图以多级目录索引的方式存储在本地;步骤S104,接收查询请求,确定查询请求对应的瓦片地图;步骤S106,从本地获取瓦片地图,组织并显示瓦片地图。通过上述步骤,可以预先下载瓦片地图,从而在使用时直接从本地获取瓦片地图,避免了使用电子地图对网络的依赖。对于提供地图服务的服务商而言,其必然有下载瓦片地图数据的接ロ,通过该接ロ可以下载该瓦片地图。一般而言,可以通过统ー资源定位符(Universal ResourceLocator,简称为URL)的方式来获取瓦片地图,例如,可以首先获取电子地图服务提供商提供瓦片地图的URL,然后根据需要下载的瓦片地图填充URL中的參数,形成完整的URL,例如,可以填充的參数可以至少包括电子地图的类型、经纬度、区域跨度、缩放等级,优选地,还可以包括标签语言。在得到该完整的URL之后,就可以根据该完整的URL下载需要下载的瓦片地图。对于该URL的获取,可以通过网络抓包工具对与电子地图服务商进行的交互进行抓包本文档来自技高网...
【技术保护点】
一种电子地图的显示方法,其特征在于包括如下步骤:预先下载所述电子地图的瓦片地图,并将所述瓦片地图以多级目录的方式存储在本地;接收查询请求,确定所述查询请求对应的瓦片地图;从本地获取所述瓦片地图,组织并显示所述瓦片地图。
【技术特征摘要】
【专利技术属性】
技术研发人员:陈郁锋,
申请(专利权)人:中兴通讯股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。