【技术实现步骤摘要】
本专利技术涉及电子地图
,更具体地说,涉及一种电子地图展示方法、装置及电子设备。
技术介绍
现在越来越多的地图服务用到瓦片技术,所谓的瓦片即通过一定规则将电子地图切割成相同尺寸大小的小图片,每一个小图片称为一个瓦片。目前针对不同比例尺的电子地图,均预先存储有相应的瓦片,每个比例尺对应的瓦片所属的分辨率层级不同,如比例尺越高则对应的瓦片所属的分辨率层级越高,相应的瓦片数量也越多。比例尺按照从大到小的顺序排列,其对应的瓦片数量呈金字塔。例如,比例尺按照从低到高的顺序排列依次为z0、z1、z2、z3,则将z0对应的每一个瓦片平均划分成4个瓦片以得到z1对应的瓦片,将z1对应的每一个瓦片平均划分为4个瓦片以得到z2对应的瓦片,将z2对应的每一个瓦片平均划分为4个瓦片以得到z3对应的瓦片。当地图客户端接收操作指令(如放大地图的指令、缩小地图的指令、平移地图的指令等)时,地图客户端向地图服务器请求下载电子地图瓦片,在客户端对下载下来的地图瓦片进行渲染后进行展示。专利技术人在实现本专利技术的过程中发现,目前的电子地图处理方法,在接收到放大地图的操作指令后,地图显示速度较 ...
【技术保护点】
一种电子地图展示方法,其特征在于,包括:当检测到在当前电子地图中触发电子地图展示操作指令时,根据所述操作指令确定目标电子地图的目标分辨率层级;根据触发所述操作指令的触发点的屏幕坐标,确定出触发点在当前电子地图中的第一图像像素坐标;根据当前电子地图的当前分辨率层级、所述目标分辨率层级以及第一图像像素坐标,确定所述触发点在所述目标电子地图中的第二图像像素坐标;根据所述触发点的第二图像像素坐标,从所述目标分辨率层级对应的瓦片中确定出触发点所在的第一瓦片;根据所述第一瓦片以及电子地图显示区域,从目标分辨率层级对应的瓦片中确定出覆盖所述电子地图显示区域的待加载瓦片;下载所述待加载瓦片 ...
【技术特征摘要】
1.一种电子地图展示方法,其特征在于,包括:当检测到在当前电子地图中触发电子地图展示操作指令时,根据所述操作指令确定目标电子地图的目标分辨率层级;根据触发所述操作指令的触发点的屏幕坐标,确定出触发点在当前电子地图中的第一图像像素坐标;根据当前电子地图的当前分辨率层级、所述目标分辨率层级以及第一图像像素坐标,确定所述触发点在所述目标电子地图中的第二图像像素坐标;根据所述触发点的第二图像像素坐标,从所述目标分辨率层级对应的瓦片中确定出触发点所在的第一瓦片;根据所述第一瓦片以及电子地图显示区域,从目标分辨率层级对应的瓦片中确定出覆盖所述电子地图显示区域的待加载瓦片;下载所述待加载瓦片,对待加载瓦片进行渲染得到所述目标电子地图并展示。2.根据权利要求1所述的方法,其特征在于,根据所述第一瓦片以及电子地图显示区域,从目标分辨率层级对应的瓦片中确定出覆盖所述电子地图显示区域的待加载瓦片,具体包括:以所述第一瓦片为中心,从目标分辨率层级对应的瓦片中与所述第一瓦片相邻的瓦片中选取待扩张瓦片;判断所述第一瓦片及选取的待扩张瓦片构成的待定区域是否覆盖所述电子地图显示区域;若是,则:将所述待定区域包含的瓦片确定为覆盖所述电子地图显示区域的待加载瓦片;若否,则:从目标分辨率层级对应的瓦片中与所述待定区域相邻的瓦片中选取待扩张瓦片,并判断所述待定区域与选取的待扩张瓦片构成的新待定区域是否覆盖所述电子地图显示区域;若是,则将所述新待定区域包含的瓦片确定为覆盖所述电子地图显示区域的待加载瓦片;若否,则以新待定区域为基础,重复前述从目标分辨率层级对应的瓦片中与所述待定区域相邻的瓦片中选取待扩张瓦片的步骤,直到得到覆盖所述电子地图显示区域的待定区域。3.根据权利要求2所述的方法,其特征在于,所述以所述第一瓦片为中心,从目标分辨率层级对应的瓦片中与所述第一瓦片相邻的瓦片中选取待扩张瓦片,具体为:以所述第一瓦片为中心,将目标分辨率层级对应的瓦片中与所述第一瓦片相邻的所有瓦片选取为待扩张瓦片;以及,所述从目标分辨率层级对应的瓦片中与所述待定区域相邻的瓦片中选取待扩张瓦片,具体为:将目标分辨率层级对应的瓦片中与所述待定区域相邻的所有瓦片选取为待扩张瓦片;或者,所述以所述第一瓦片为中心,从目标分辨率层级对应的瓦片中与所述第一瓦片相邻的瓦片中选取待扩张瓦片,具体为:针对所述第一瓦片的每一条边界,判断该边界与所述电子地图显示区域中与该边界最近且平行于该边界的边框之间是否存在空白区域,若是,则将目标分辨率层级对应的瓦片中与第一瓦片的该条边界相邻的瓦片选取为待扩张瓦片,若否,则不做处理;以及,所述从目标分辨率层级对应的瓦片中与所述待定区域相邻的瓦片中选取待扩张瓦片,具体为:针对所述待定区域的每一条边界,判断该边界与所述电子地图显示区域中与该边界最近且平行于该边界的边框之间是否存在空白区域,若是,则将目标分辨率层级对应的瓦片中与该待定区域的该条边界相邻的瓦片选取为待扩张瓦片,若否,则不做处理。4.根据权利要求1~3任一项所述的方法,其特征在于,根据当前电子地图的当前分辨率层级、所述目标分辨率层级以及第一图像像素坐标,确定所述触发点在所述目标电子地图中的第二图像像素坐标,具体包括:若所述当前分辨率层级等于所述目标分辨率层级,则将所述第一图像像素坐标确定为所述第二图像像素坐标;若所述当前分辨率层级低于所述目标分辨率层级,则依据如下公式确定第二图像像素坐标:其中,K为相邻两个分辨率层级中低分辨率层级的象元与高分辨率层级的象元的大小之比,ΔP为所述目标分辨率层级与所述当前分辨率层级的差值,(X1,Y1)为第一图像像素坐标,(X2,Y2)为第二图像像素坐标;若所述当前分辨率层级高于所述目标分辨率层级,则依据如下公式确定第二图像像素坐标:其中,K为相邻两个分辨率层级中低分辨率层级的象元与高分辨率层级的象元的大小之比,ΔP为所述当前分辨率层级与所述目标分辨率层级的差值,(X1,Y1)为第一图像像素坐标,(X2,Y2)为第二图像像素坐标。5.根据权利要求1~3任一项所述的方法,其特征在于,根据触发所述操作指令的触发点的屏幕坐标,确定出触发点在当前电子地图中的第一图像像素坐标,具体为:确定电子地图显示区域与当前电子地图对应的图像的尺寸比k;按照下式,根据所述触发点的屏幕坐标(x,y)确定所述第一图像像素坐标(X0,Y0)为:其中,m为当前电子地图对应的图像中左上角瓦片在当前分辨率层级中的列索引号,n为当前电子地图对应的图像中左上角瓦片在当前分辨率层级中的行索引号;M为当前分辨率层级的一张瓦片包含的像素列数,N为当前分辨率层级的一张瓦片包含的像素行数;(x1,y1)为电子地图显示区域的中心坐标;(x2,y2)为所述当前电子地图对应的图像的中心坐标。6.根据权利要求5所述的方法,其特征在于,所述确定电子地图显示区域与当前电子地图对应的图像的尺寸比k,具体包括:分别计算所述电子地图显示区域和所述当前电子地图对应的图像的宽比值和高比值;将宽比值和高比值...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。