一种计算电子地图可视区域内的瓦片的装置和方法制造方法及图纸

技术编号:9851826 阅读:162 留言:0更新日期:2014-04-02 17:10
本发明专利技术公开了一种计算电子地图可视区域内的瓦片的装置和方法,该方法包括:根据地图可视区域的中心点的地理位置坐标及地图的当前显示级别,换算得到中心点的像素坐标;根据地图的当前显示级别,得到当前显示级别的单个瓦片的像素尺寸;根据地图可视区域的像素尺寸和中心点的像素坐标,得到地图可视区域的两个相对的顶点的像素坐标;以及根据地图可视区域的两个相对的顶点的像素坐标和当前显示级别的单个瓦片的像素尺寸得到可视区域内的瓦片编号。本发明专利技术通过地理位置坐标和显示级别而计算得到可视区域内的瓦片的编号,由此准确地计算可视区域内的瓦片的编号,解决了瓦片获取操作的准确率和操作速度不佳的问题。

【技术实现步骤摘要】

本专利技术涉及电子地图
,具体涉及一种计算电子地图可视区域内的瓦片的装置和计算电子地图可视区域内的瓦片的方法。
技术介绍
在目前电子地图的应用中,由服务器端保存瓦片的具体保存形式是将瓦片以像素坐标为索引保存。客户端请求电子地图可视区域内的瓦片的方法是通过使用像素坐标向服务器端发出下载瓦片请求,由服务器端根据像素坐标得到瓦片并将瓦片返回客户端,然而采用这样的方法,不仅服务器的处理量较大,而且瓦片获取操作的准确率和操作速度不佳。
技术实现思路
鉴于上述问题,提出了本专利技术以便提供一种克服上述问题或者至少部分地解决上述问题的计算电子地图可视区域内的瓦片的装置和相应的计算电子地图可视区域内的瓦片的方法。依据本专利技术的一个方面,提供了一种计算电子地图可视区域内的瓦片的装置,该装置包括:定点运算单元,适于根据地图可视区域的中心点的地理位置坐标及地图的当前显示级别,换算得到中心点的像素坐标;瓦片分析单元,适于根据地图的当前显示级别,得到当前显示级别的单个瓦片的像素尺寸;顶点分析单元,适于根据地图可视区域的像素尺寸和中心点的像素坐标,得到地图可视区域的两个相对的顶点的像素坐标;瓦片运算单元,适于根据地图可视区域的两个相对的顶点的像素坐标和当前显示级别的单个瓦片的像素尺寸得到可视区域内的瓦片编号。可选地,所述顶点分析单元,适于得到两个相对的顶点所在的瓦片的横向索引编号和纵向索引编号;选取位于两个相对的顶点所在的瓦片的横向索弓丨编号之间的横向索引编号以及位于两个相对的顶点所在的瓦片的纵向索引编号之间的纵向索引编号,即得到地图可视区域内的瓦片编号;其中,所述瓦片运算单元,适于对所述顶点分别利用顶点的像素坐标减去地图的原点的像素坐标得到横坐标的差值和纵坐标的差值,利用横坐标的差值除以单个瓦片的像素宽度得到横向索引编号,利用纵坐标的差值除以单个瓦片的像素高度得至IJ纵向索引编号,从而得到两个相对的顶点所在的瓦片的横向索引编号和纵向索引编号。可选地,该装置还包括:预加载瓦片运算单元,适于根据地图可视区域的中心点的地理位置坐标及预加载级别计算至少一个预加载级别中与可视区域对应的预加载瓦片的编号;或,适于根据预加载级别与当前显示级别之间的级别差将当前显示级别下地图可视区域内的瓦片编号进行除法取整运算或乘法运算,计算至少一个预加载级别中与可视区域内的瓦片对应的预加载瓦片的编号;其中,所述预加载级别,为与当前显示级别的级别差在设置的范围内的至少一个级别。可选地,所述预加载瓦片运算单元适于根据地图可视区域的中心点的地理位置坐标及预加载级别,换算得到中心点的像素坐标;根据地图的预加载级别,得到预加载级别的单个瓦片的像素尺寸;根据地图可视区域的像素尺寸和中心点的像素坐标,得到地图可视区域的两个相对的顶点的像素坐标;以及根据地图可视区域的两个相对的顶点的像素坐标和预加载级别的单个瓦片的像素尺寸得到预加载级别中与可视区域对应的预加载瓦片的编号。可选地,若预加载级别高于当前显示级别,则所述预加载瓦片运算单元适于将当前显示级别下地图可视区域内的瓦片的横向索引编号和纵向索引编号分别除以m并取整,其中,m=2k,k为自然数,表示预加载级别和当前显示级别之间的级别差;若预加载级别低于当前显示级别,则所述预加载瓦片运算单元适于将当前显示级别下地图可视区域内的瓦片的横向索引编号和纵向索引编号分别乘P并根据乘法运算结果得到P个相邻的索引编号,其中,p=2% q为自然数,表示当前显示级别和预加载级别之间的级别差。可选地,所述地图可视区域的两个相对的顶点包括:地图可视区域的左上顶点和右下顶点,或,地图可视区域的右上顶点和左下顶点。可选地,所述定点运算单元,进一步适于在接收到缩放地图的指令时,根据地图的缩放焦点中心的地理位置坐标及地图缩放之后的目标显示级别,换算得到缩放焦点中心的像素坐标;所述瓦片分析单元,进一步适于根据目标显示级别,得到目标显示级别下的单个瓦片的像素尺寸;所述顶点分析单元,进一步适于根据地图可视区域的像素尺寸和缩放焦点中心的像素坐标,得到地图缩放之后的可视区域的两个相对的顶点的像素坐标;所述瓦片运算单元,进一步适根据地图缩放之后的可视区域的两个相对的顶点的像素坐标和目标显示级别下的单个瓦片的像素尺寸得到地图缩放之后的可视区域内的瓦片的编号。根据本专利技术的另一方面,提供了一种计算电子地图可视区域内的瓦片的方法,该方法包括:根据地图可视区域的中心点的地理位置坐标及地图的当前显示级别,换算得到中心点的像素坐标;根据地图的当前显示级别,得到当前显示级别的单个瓦片的像素尺寸;根据地图可视区域的像素尺寸和中心点的像素坐标,得到地图可视区域的两个相对的顶点的像素坐标;以及根据地图可视区域的两个相对的顶点的像素坐标和当前显示级别的单个瓦片的像素尺寸得到可视区域内的瓦片编号。可选地,所述根据地图可视区域的两个相对的顶点的像素坐标和需显示的单个瓦片的像素尺寸得到地图可视区域内的瓦片编号,包括:得到两个相对的顶点所在的瓦片的横向索引编号和纵向索引编号;以及选取位于两个相对的顶点所在的瓦片的横向索引编号之间的横向索引编号以及位于两个相对的顶点所在的瓦片的纵向索引编号之间的纵向索引编号,即得到地图可视区域内的瓦片编号;其中,所述得到两个相对的顶点所在的瓦片的横向索引编号和纵向索引编号,具体包括:对所述顶点分别利用顶点的像素坐标减去地图的原点的像素坐标得到横坐标的差值和纵坐标的差值,利用横坐标的差值除以单个瓦片的像素宽度得到横向索引编号,利用纵坐标的差值除以单个瓦片的像素高度得到纵向索引编号。可选地,该方法还包括:根据地图可视区域的中心点的地理位置坐标及预加载级别计算至少一个预加载级别中与可视区域对应的预加载瓦片的编号;或根据预加载级别与当前显示级别之间的级别差将当前显示级别下地图可视区域内的瓦片编号进行除法取整运算或乘法运算,计算至少一个预加载级别中与可视区域内的瓦片对应的预加载瓦片的编号;其中,所述预加载级别,为与当前显示级别的级别差在设置的范围内的至少一个级别。可选地,所述根据地图可视区域的中心点的地理位置坐标及预加载级别计算至少一个预加载级别中与可视区域对应的预加载瓦片的编号,具体包括:根据地图可视区域的中心点的地理位置坐标及预加载级别,换算得到中心点的像素坐标;根据地图的预加载级另IJ,得到预加载级别的单个瓦片的像素尺寸;根据地图可视区域的像素尺寸和中心点的像素坐标,得到地图可视区域的两个相对的顶点的像素坐标;以及根据地图可视区域的两个相对的顶点的像素坐标和预加载级别的单个瓦片的像素尺寸得到预加载级别中与可视区域对应的预加载瓦片的编号。可选地,所述根据预加载级别与当前显示级别之间的级别差将当前显示级别下地图可视区域内的瓦片的编号进行除法取整运算或乘法运算,包括:若预加载级别高于当前显示级别,则将当前显示级别下地图可视区域内的瓦片的横向索引编号和纵向索引编号分别除以m并取整,其中,m=2k, k为自然数,表示预加载级别和当前显示级别之间的级别差;若预加载级别低于当前显示级别,则将当前显示级别下地图可视区域内的瓦片的横向索引编号和纵向索引编号分别乘P并根据乘法运算结果得到P个相邻的索引编号,其中,P=2q,q为自然数,表示当前显示级别和预加载级别之本文档来自技高网...

【技术保护点】
一种计算电子地图可视区域内的瓦片的装置,该装置包括:定点运算单元,适于根据地图可视区域的中心点的地理位置坐标及地图的当前显示级别,换算得到中心点的像素坐标;瓦片分析单元,适于根据地图的当前显示级别,得到当前显示级别的单个瓦片的像素尺寸;顶点分析单元,适于根据地图可视区域的像素尺寸和中心点的像素坐标,得到地图可视区域的两个相对的顶点的像素坐标;瓦片运算单元,适于根据地图可视区域的两个相对的顶点的像素坐标和当前显示级别的单个瓦片的像素尺寸得到可视区域内的瓦片编号。

【技术特征摘要】
1.一种计算电子地图可视区域内的瓦片的装置,该装置包括: 定点运算单元,适于根据地图可视区域的中心点的地理位置坐标及地图的当前显示级别,换算得到中心点的像素坐标; 瓦片分析单元,适于根据地图的当前显示级别,得到当前显示级别的单个瓦片的像素尺寸; 顶点分析单元,适于根据地图可视区域的像素尺寸和中心点的像素坐标,得到地图可视区域的两个相对的顶点的像素坐标; 瓦片运算单元,适于根据地图可视区域的两个相对的顶点的像素坐标和当前显示级别的单个瓦片的像素尺寸得到可视区域内的瓦片编号。2.根据权利要求1所述的装置,其中,所述地图可视区域的两个相对的顶点包括:地图可视区域的左上顶点和右下顶点,或,地图可视区域的右上顶点和左下顶点。3.根据权利要求1或2所述的装置,其中, 所述定点运算单元,进一步适于在接收到缩放地图的指令时,根据地图的缩放焦点中心的地理位置坐标及地图缩放之后的目标显示级别,换算得到缩放焦点中心的像素坐标;所述瓦片分析单元,进一步适于根据目标显示级别,得到目标显示级别下的单个瓦片的像素尺寸; 所述顶点分析单元,进一步适于根据地图可视区域的像素尺寸和缩放焦点中心的像素坐标,得到地图缩放之后的可视区域的两个相对的顶点的像素坐标; 所述瓦片运算单元,进一步适根据地图缩放之后的可视区域的两个相对的顶点的像素坐标和目标显示级别下的单个瓦片的像素尺寸得到地图缩放之后的可视区域内的瓦片的编号。4.一种计算电子地图可视区域内的瓦片的方法,该方法包括: 根据地图可视区域的中心点的地理位置坐标及地图的当前显示级别,换算得到中心点的像素坐标; 根据地图的当前显示级别,得到当前显示级别的单个瓦片的像素尺寸; 根据地图可视区域的像素尺寸和中心点的像素坐标,得到地图可视区域的两个相对的顶点的像素坐标;以及 根据地图可视区域的两个相对的顶点的像素坐标和当前显示级别的单个瓦片的像素尺寸得到可视区域内的瓦片编号。5.根据权利要求4所述的方法,其中,所述根据地图可视区域的两个相对的顶点的像素坐标和需显示的单个瓦片的像素尺寸得到地图可视区域内的瓦片编号,包括: 得到两个相对的顶点所在的瓦片的横向索引编号和纵向索引编号;以及选取位于两个相对的顶点所在的瓦片的横向索弓丨编号之间的横向索引编号以及位于两个相对的顶点所在的瓦片的纵向索引编号之间的纵向索引编号,即得到地图可视区域内的瓦片编号; 其中,所述得到两个相对的顶点所在的瓦片的横向索引编号和纵向索引编号,具体包括:对所述顶点分别利用顶点的像素坐标减去地图的原点的像素坐标得到横坐标的差值和纵坐标的差值,利用横坐标的差值除以单个瓦片的像素宽度得到横向索引编号,利用纵坐...

【专利技术属性】
技术研发人员:杨新明
申请(专利权)人:北京奇虎科技有限公司 奇智软件北京有限公司
类型:发明
国别省市:北京;11

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

1