一种提高离线地图显示稳定性的方法技术

技术编号:32364658 阅读:8 留言:0更新日期:2022-02-20 03:37
本发明专利技术公开一种提高离线地图显示稳定性的方法,包括S1:计算切图层级并对离线地图矢量数据栅格化,得到以层级、行号、列号为标注的瓦片;S2:对S1中的瓦片进行过滤,再对过滤后的瓦片进行加密并压缩;S3:根据切图层级设置图层,再根据图层切换显示瓦片和矢量数据。本发明专利技术通过对离线地图矢量数据按照计算的切图层级进行栅格化,得到瓦片,再用AES

【技术实现步骤摘要】
一种提高离线地图显示稳定性的方法


[0001]本专利技术涉及地图测绘
,特别涉及一种提高离线地图显示稳定性的方法。

技术介绍

[0002]数据压缩就是用最少的数码来表示信号,以便能较快地传输各种信号(如传真、图像、语音等),用现有的通信干线并行开通更多的多媒体业务(如各种增值业务),压缩数据的存储容量(如CD

ROM、VCD、DVD等),降低发信机功率。这对移动通信系统尤为重要。由此看来,通讯时间、传输带宽、存储空间等,甚至发射能量,都可能与数据压缩的效果相关。
[0003]而地图服务需要连接网线,从google等地图服务供应商处获得连线地图服务,即实时从网络上下载地图数据,然后显示在电脑、移动终端等设备上,这种方式的地图称之为在线地图。顾名思义,在线地图服务无法离开网络存在,对于以在线地图为基础的各种应用也有了一定的限制。因此,为了满足用户在没有数据连接的情况下继续使用gis(地理信息系统)数据,离线地图的制作变得十分必要。
[0004]但当地图面积过大时,离线矢量数据放进移动设备打开后,移动设备不能承受住离线地图的加载,导致设备软件闪退或者卡顿,降低离线地图的制作效率。

技术实现思路

[0005]针对现有技术中矢量数据占用内存过大导致离线地图显示稳定性较低的问题,本专利技术提出一种提高离线地图显示稳定性的方法,通过对离线地图矢量数据按照计算的切图层级进行栅格化得到瓦片,按照切图层级对数据进行切换显示,减小矢量数据的显示体积,从而提高离线地图显示的稳定性。<br/>[0006]为了实现上述目的,本专利技术提供以下技术方案:
[0007]一种提高离线地图显示稳定性的方法,具体包括以下步骤:
[0008]S1:计算切图层级并对离线地图矢量数据栅格化,得到以层级、行号、列号为标注的瓦片;
[0009]S2:对S1中的瓦片进行过滤,再对过滤后的瓦片进行加密并压缩;
[0010]S3:根据切图层级设置图层,再根据图层切换显示瓦片和矢量数据。
[0011]优选的,所述S1中,切图层级N表示离线地图矢量数据拐点的总数量,S表示离线地图外接矩形面积,R表示显示离线地图的移动设备屏幕总面积。
[0012]优选的,所述S1中,瓦片的标注格式为level_row_col,level表示瓦片层级,row表示瓦片所属行,col表示瓦片所属列。
[0013]优选的,所述S2中,瓦片的过滤方法包括:
[0014]根据瓦片大小进行过滤:当瓦片大小为预设过滤值时,瓦片数据为空数据,所以直接将大小为预设过滤值的瓦片删除。
[0015]优选的,所述S2中,采用AES

128加密算法对过滤后的瓦片进行加密,再使用
arcmap软件将加密的瓦片处理为geodatabase格式。
[0016]优选的,所述S3中,若在切图层级下放大显示矢量数据,在切图层级下缩小就显示瓦片。
[0017]综上所述,由于采用了上述技术方案,与现有技术相比,本专利技术至少具有以下有益效果:
[0018]本专利技术通过对离线地图矢量数据按照计算的切图层级进行栅格化,得到瓦片,再用AES

128对瓦片进行加密,从而在不丢失有用信息的前提下,缩减数据量以减少存储空间,提高其传输、存储和处理效率;
[0019]再根据需要按照切图层级对数据进行切换显示,从而减少了离线地图显示的需要的数据,实现了数据体积的小型化,同时保证了离线地图的显示稳定性。
附图说明:
[0020]图1为根据本专利技术示例性实施例的一种提高离线地图显示稳定性的方法示意图。
具体实施方式
[0021]下面结合实施例及具体实施方式对本专利技术作进一步的详细描述。但不应将此理解为本专利技术上述主题的范围仅限于以下的实施例,凡基于本
技术实现思路
所实现的技术均属于本专利技术的范围。
[0022]在本专利技术的描述中,需要理解的是,术语“纵向”、“横向”、“上”、“下”、“前”、“后”、“左”、“右”、“竖直”、“水平”、“顶”、“底”“内”、“外”等指示的方位或位置关系为基于附图所示的方位或位置关系,仅是为了便于描述本专利技术和简化描述,而不是指示或暗示所指的装置或元件必须具有特定的方位、以特定的方位构造和操作,因此不能理解为对本专利技术的限制。
[0023]如图1所示,本专利技术提供一种提高离线地图显示稳定性的方法,具体包括以下步骤:
[0024]S1:计算切图层级并对离线地图矢量数据栅格化,得到以层级、行号、列号为标注的瓦片。
[0025]本实施例中,离线地图矢量数据拐点的总数量为N,总图斑外接矩形面积为S,移动设备屏幕总面积R,若需要离线地图矢量数据能在移动设备上显示,则应按照切图层级对离线地图矢量数据进行栅格化以提高显示效率,则使用插件(arcgis、osmdroid中的屏幕和空间坐标的转换方法)计算的切图层级
[0026]本实施例中,通过arcgis等切片工具,计算切图层级以对离线地图矢量数据进行切片,得到以层级、行号、列号为标注的瓦片。
[0027]瓦片的标注格式为level_row_col,level表示瓦片层级,row表示瓦片所属行,col表示瓦片所属列。例如以一个五级瓦片结构为例,地图切片原点为(X0,Y0),则瓦片切片开始行列号为(0,0),那么瓦片切片开始标注为(5,0,0)。
[0028]S2:对S1中的瓦片数据进行过滤,再对过滤后的瓦片数据进行加密并压缩发送到移动终端。
[0029]本实施例中,瓦片的过滤方法包括以下:
[0030]a.根据瓦片大小进行过滤:当瓦片大小为预设过滤值(例如798字节)时,瓦片数据为空数据,所以直接将与预设过滤值等同数值的瓦片删除。
[0031]本实施例中,可采用AES

128加密算法对过滤后的瓦片进行加密,再使用arcmap软件将加密的瓦片数据处理为geodatabase格式,再发送到移动终端。
[0032]S3:移动终端根据切图层级设置图层,切换瓦片数据和离线地图矢量数据。
[0033]瓦片就是将矢量数据用多层次模型分割成矢量要素描述文件存储在服务器端,再到客户端根据指定样式进行渲染绘制地图,在单个瓦片上存储着投影于一个矩形区域内的几何信息和属性信息,当客户端通过分布式网络获取瓦片、地图标注字体、图标、样式文件等数据后,最终在客户端进行渲染输出地图。矢量数据是通过记录坐标的方式尽可能精确地表示点、线和多边形等地理实体,坐标空间设为连续,允许任意位置、长度和面积的精确定义。瓦片是图片模式,矢量是数据格式,瓦片所占内存比矢量小,矢量数据的显示精度要比瓦片好,瓦片的显示稳定性要高于矢量数据。
[0034]本实施例中,移动终端中配置了加载程序(例如现有的json文件、Arcgis),加载程序根据切图层级和坐标原点自动设置图层。
[0035]本实施例中,根据选择的图层切换对应的显示结果。如果在切图层级下本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种提高离线地图显示稳定性的方法,其特征在于,具体包括以下步骤:S1:计算切图层级并对离线地图矢量数据栅格化,得到以层级、行号、列号为标注的瓦片;S2:对S1中的瓦片进行过滤,再对过滤后的瓦片进行加密并压缩;S3:根据切图层级设置图层,再根据图层切换显示瓦片和矢量数据。2.如权利要求1所述的一种提高离线地图显示稳定性的方法,其特征在于,所述S1中,切图层级N表示离线地图矢量数据拐点的总数量,S表示离线地图外接矩形面积,R表示显示离线地图的移动设备屏幕总面积。3.如权利要求1所述的一种提高离线地图显示稳定性的方法,其特征在于,所述S1中,瓦片的标注格式为level_row_col,level表示瓦片层级,ro...

【专利技术属性】
技术研发人员:邓飞苏念胡新满胡光华叶佳欢
申请(专利权)人:重庆宝图科技发展有限公司
类型:发明
国别省市:

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

1