[发明专利]一种按时序实时动态缓存的方法在审
申请号: | 201611139329.1 | 申请日: | 2016-12-12 |
公开(公告)号: | CN106777064A | 公开(公告)日: | 2017-05-31 |
发明(设计)人: | 李三玉;邹晶;郑波;范翼;陈俊伟;周争义;郑良;何亮 | 申请(专利权)人: | 湖北金拓维信息技术有限公司 |
主分类号: | G06F17/30 | 分类号: | G06F17/30 |
代理公司: | 北京天盾知识产权代理有限公司11421 | 代理人: | 黄淑娟 |
地址: | 430223 湖北省武汉市东湖开*** | 国省代码: | 湖北;42 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 按时 实时 动态 缓存 方法 | ||
技术领域
本发明属于软件方法技术领域,具体涉及一种按时序实时动态缓存的方法。
背景技术
随着网络技术的发展,网络环境中的地理信息系统(WebGIS)应用越来越广泛,诸如日常生活中的Google地图、MapBar地图等都广泛影响着公众的生活。与以往传统WebGIS方式不同的是,这些现代地图不再在客户端动态地生成地图图片(即客户每产生一次新的地图请求,服务器就需重新生成地图图片并发送至客户端),而是采用了地图缓存服务机制。自从GoogleMap推出Tile Map Image(瓦片式地图)方式后,这种地图缓存服务机制便成为提高地图应用系统性能的关键技术。地图缓存技术中,网络运输代价和数据库存取代价一直是影响系统效率的主要因素。JPEG格式以其超强的压缩能力以及卓越的图像品质,在地图缓存服务机制中被广泛使用。
以往由于数据更新慢,地图缓存数据的更新也很慢,从而导致地图缓存更新一直沿用手工实现方式。现今,随着经济社会的高度发展,人们对快速更新的数据需求变得越来越迫切,而这种由手工实现的地图缓存更新方式就成为了一大瓶颈,且急需得到突破。现有的一些技术也可以解决现在的问题,例如:arcgis的地图数据的缓存局部更新技术,以及一些公司根据业务流程进行定制的数据更新后自动触发缓存数据更新的技术。
但是以上的所有技术都存在一个问题,即:都需要等待数据每次更新后都需要花费专门的时间去等待缓存的生成,一旦缓存生产环节出现问题就可能导致整个地图浏览都出现问题。
现有的WebGIS的做法都是提供缓存数据来进行地图的浏览,缓存的是一个中间产物其优势有:通过缓存的方式减少数据的实时计算性,特别是对图层的数据量比较大的时候,可以减少服务端的绘制压力;增强服务端的并发能力,因为是预先生成的缓存,所以并发的时候只要读取缓存的数据库或文件;虽然现有的缓存技术有以上的优势,但是它的劣势同样比较明显:缓存生产时间长:每次缓存的生产需要根据金字塔生成不同级别的缓存数据,一般一个市的数据生产如果到20级基本需要等待4个小时以上,而且一旦出错可能需要重新运行一遍;更新麻烦,更新分为两种:人工更新,人工更新需要停止服务,按照数据更新的内容将所有的缓存重新生产一遍;程序自动更新,程序获取更新的范围,自动更新缓存;无论是哪种更新方式,都是需要暂时停止提供服务,并且等待缓存更新完成之后才能启动服务。
发明内容
为了克服上述背景技术的缺陷,本发明提供一种按时序实时动态缓存的方法。
为了解决上述技术问题本发明的所采用的技术方案为:
一种按时序实时动态缓存的方法:
步骤1,获取当前地图显示分辨率和范围;
步骤2,计算需要获取的缓存编号;
步骤3,判断缓存库中是否有对应的缓存数据,若是,则进入步骤4,若否,则进入步骤6;
步骤4,判断缓存生产的时间是否晚于数据录入时间,若是,则进入步骤6,若否,则进入步骤5;
步骤5,读取缓存库的缓存,根据之前获取的缓存路径找到对应的缓存数据从而在缓存库中获得对应的缓存数据;
步骤6,绘制地图数据;
步骤7,生成缓存返回,并且存储到缓存库。
较佳地,步骤1包括:
步骤101,获取当前数据的入库时间,并且将入库时间作为一个属性存储下来,便于在进行缓存的时序比较的时候进行使用;
步骤102,获取当前的范围坐标;
步骤103,获取当前的分辨率,根据当前的分辨率和构建缓存的金字塔的信息进行比对。
较佳地,在构建缓存的金字塔时,每一级金字塔都对应一个地图比例尺和分辨率。
较佳地,步骤2包括:
步骤201,根据步骤1获取的分辨率比对金字塔,得到金字塔的级别;
步骤202,根据步骤1获取的范围,比对金字塔设置的起始位置,对应级别,计算对应范围内应该获取的缓存的编号。
较佳地,每一级的金字塔都有其对应的编号规则和存储位置。
较佳地,步骤3判断缓存库中是否有对应的缓存数据的方法包括:根据上一步计算得到的缓存编号到对应的缓存库的缓存路径下查找对应的缓存数据是否已经存在。
较佳地,步骤4包括:
步骤401,获取缓存的生产时间,根据缓存的路径获取对应的缓存,查询缓存的生产时间;
步骤402,获取数据生产时间,在数据库中查询数据的入库时间;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于湖北金拓维信息技术有限公司,未经湖北金拓维信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201611139329.1/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种图层分级绘制方法
- 下一篇:一种频繁子图挖掘的方法及系统