【技术实现步骤摘要】
一种基于多层缓存的矢量瓦片实时切片和更新方法
本专利技术涉及到数字地图
,具体涉及一种基于多层缓存的矢量瓦片实时切片和更新方法。
技术介绍
随着空间实测数据的几何级数增长,在网络带宽受限的情况下,采用瓦片化技术实现空间数据在线发布是目前主流WebGIS平台的普遍做法。这种方式是通过预先将影像切片和矢量切片方式,将遥感影像和地图矢量数据预先切成固定大小的瓦片,当数据加载的时候,通过计算当前浏览器可视域范围,只显示可视域范围内的瓦片,从而极大地减少数据加载量,提高空间数据的显示效率。然而,在现有技术中,空间数据瓦片化效率受到数据量的影响极大,当数据量达到TB级之后,处理时间可以长达几天甚至几个月,使得大数据量空间信息发布成为了地理信息服务平台应用的瓶颈,难以满足应急响应、军事侦查、地图快速成图等具有强时效性要求的工作需求。如何提高矢量数据的发布效率,是现有高性能地理信息系统领域研究的一个热点和难点。提高大数据量矢量发布效率关键在于提高切片以及切片后检索的效率。对于PB级矢量大数据,通常地图瓦片解决方案采用以下步骤和 ...
【技术保护点】
1.一种基于多层缓存的矢量瓦片实时切片和更新方法,其特征在于包括以下步骤:/nS1、根据输入的地图范围在空间数据库中进行检索,判断其中是否涉及数据更新,并将更新数据的完整几何形状返回最小外包矩形,生成相应矢量瓦片;/nS2、根据生成矢量瓦片的请求范围建立检索标识,并通过检索标识检索内存数据库,若存在该检索标识对应的矢量瓦片数据则返回检索结果,若不存在则检索非关系数据库;若在非关系数据库中存在则将其载入缓存并返回检索结果,否则进入步骤S3;/nS3、当内存数据库与非关系数据库皆不存在检索标识对应的矢量瓦片数据时,调用矢量瓦片切片工具实时生成矢量瓦片,将生成的矢量瓦片存入内存数 ...
【技术特征摘要】
1.一种基于多层缓存的矢量瓦片实时切片和更新方法,其特征在于包括以下步骤:
S1、根据输入的地图范围在空间数据库中进行检索,判断其中是否涉及数据更新,并将更新数据的完整几何形状返回最小外包矩形,生成相应矢量瓦片;
S2、根据生成矢量瓦片的请求范围建立检索标识,并通过检索标识检索内存数据库,若存在该检索标识对应的矢量瓦片数据则返回检索结果,若不存在则检索非关系数据库;若在非关系数据库中存在则将其载入缓存并返回检索结果,否则进入步骤S3;
S3、当内存数据库与非关系数据库皆不存在检索标识对应的矢量瓦片数据时,调用矢量瓦片切片工具实时生成矢量瓦片,将生成的矢量瓦片存入内存数据库或非关系数据库中,并建立文件索引,同时返回矢量瓦片。
2.根据权利要求1所述的基于多层缓存的矢量瓦片实时切片和更新方法,其特征在于:步骤S1中所述生成矢量瓦片的具体步骤如下:
S11、输入地图范围;
S12、利用输入的地图范围在空间数据库中进行检索;
S13、判断空间数据库中是否存在数据更新的区域,若有更新则进入S14,否则进入S15;
S14、生成更新数据完整几何形状的最小外包矩形;
S15、利用各次循环后得到的坐标范围,计算对应的矢量瓦片编码集合,生成相应的矢量瓦片。
3.根据权利要求2所述的基于多层缓存的矢量瓦片实时切片和更新方法,其特征在于:步骤S15中矢量瓦片编号与经纬度的对应转换公式如下:
其中,tileX、tileY分别为矢量瓦片的行数和列数,Level为层数,lng为经度,lat为维度。
4.根据权利要求2或3所述的基于多层缓存的矢量瓦片实时切片和更新方法,其特征在于:步骤S15中所述矢量瓦片采用四叉树编码,每个矢量瓦片均带有行、列与层数三个参数,以便于坐标查询。
5.根...
【专利技术属性】
技术研发人员:余静,余洋,曾安明,杨航,梁星,程宇翔,邓乐鑫,李林,陈晓龙,陈昆,刘洪波,邵帅,姜紫薇,曾攀,黄潇莹,
申请(专利权)人:重庆市地理信息和遥感应用中心,
类型:发明
国别省市:重庆;50
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。