一种三维瓦片存储与分发方法及装置制造方法及图纸

技术编号:37165460 阅读:14 留言:0更新日期:2023-04-20 22:38
本发明专利技术公开了一种三维瓦片存储与分发方法,涉及三维GIS领域,特别涉及一种三维瓦片存储与分发方法和装置,其利用开源的分布式文件系统可实现海量三维瓦片存储管理,以解决海量瓦片分布式存储、高可用性及高效检索;基于结合lua脚本语言,调用分布式文件系统中的文件管理组件,实现瓦片目录组织管理和瓦片路径检索,简化瓦片存储管理与读写流程;同时结合应用服务器缓存机制,实现瓦片高效检索与快速响应。应。应。

【技术实现步骤摘要】
一种三维瓦片存储与分发方法及装置


[0001]本专利技术涉及三维GIS领域,特别涉及一种三维瓦片存储与分发方法和装置。

技术介绍

[0002]随着地理信息技术、测绘技术不断发展,地理信息数据的获取能力得到了飞速提升,高精度、高频度、大覆盖的海量三维地理空间数据急剧增长。不同类型的三维地理空间数据(倾斜摄影模型、点云、精细模型等)的精度不同,代表着对现实世界表达的详细程度不同,分别应用于不同空间尺度的城市三维场景。这些具有数据体量大、更新速度快、数据类型繁多等特性的三维地理空间数据不仅增加了数据管理复杂度,而且增加了大场景下海量三维瓦片调度效率要求。
[0003]在现有技术中,对于海量三维瓦片存储管理方面还存在着某些不足之处。使用传统文件、数据库和分布式文件系统(fastdfs)是三维瓦片数据存储的常用方法。传统文件管理方式一般采用分层级(lod)、分文件存储,并按一定格式存储为磁盘文件。这种方式会产生数据存储量大,查询检索效率缓慢,海量数据读取响应时间长等问题。数据库管理方式一般将三维瓦片序列化后存储到mysql、postgresql等大型关系数据库中,虽然在查询检索和读取响应效率有一定改善和提升,但数据库占用存储空间大,迁移困难,高并发环境下瓦片调度延迟长等缺陷,无法满足海量三维瓦片存储与读取要求。分布式文件系统采用分组管理方式,将三维瓦片划分到不同分组进行存储,从而在海量存储、高可用及访问性能得到提升,但由于分布式文件系统中的文件标识有组名和文件名组成,其文件名是由分布式文件系统自动计算生成,无法保留三维瓦片原始名称,为解决后续三维瓦片调度加载,需要引入关系数据库进行维护三维瓦片原始名称与分布式文件系统中的文件标识的映射关系,增加了数据存储复杂度以及降低了三维瓦片调度效率。
[0004]因此,针对现有技术中存在的问题,亟需提供一种能够降低数据存储复杂度,提高三维瓦片调度效率的技术显得尤为重要。

技术实现思路

[0005]本专利技术的目的在于避免现有技术中的不足之处而提供一种能够降低数据存储复杂度,提高三维瓦片调度效率的三维瓦片存储与分发方法及装置。
[0006]本专利技术的目的通过以下技术方案实现:
[0007]因此,根据本专利技术公开的一个方面,提供了一种三维瓦片存储与分发方法,包括以下步骤:
[0008]S1:获取三维瓦片的读取请求信息,并解析出对应的路径信息;
[0009]S2:根据路径信息,在应用服务器的缓存中进行检索,判断缓存中是否存在三维瓦片对应的数据内容;若存在,返回三维瓦片对应的数据内容至用户端;若不存在,进入步骤S3;
[0010]S3:调取索引文件,并在索引文件中检索出三维瓦片的元数据信息;
[0011]S4:根据元数据信息,从数据卷服务器中读取三维瓦片对应的数据内容,并返回至用户端。
[0012]具体的,包括以下步骤:
[0013]S0:上传三维瓦片对应的数据内容,并存储在数据卷服务器中,同时根据对应的路径信息、数据内容的大小以及在数据卷服务器中的标识信息生成元数据信息。
[0014]更具体的,步骤S0还包括以下步骤:根据生成的元数据信息生成或更新对应的索引文件。
[0015]更具体的,步骤S0包括:通过seaweedfs客户端,把三维瓦片对应的数据内容上传至seaweedfs的文件管理组件;文件管理组件把上传的数据内容写入到seaweedfs的数据卷服务器,并在文件管理组件的存储目录下生成或更新索引文件。
[0016]更具体的,步骤S3包括:连接并调用文件管理组件的目录结构检索功能;文件管理组件调取存储目录中的索引文件,并根据索引文件的目录结构信息,检索出三维瓦片对应的元数据信息。
[0017]更具体的,存储目录中包括若干个索引文件,各个索引文件包括对应的三维瓦片的元数据信息。
[0018]以上的,应用服务器为openresty服务器;步骤S1包括:通过lua脚本语言对三维瓦片的读取请求信息进行解析,解析出对应的路径信息和服务器信息。
[0019]根据本专利技术公开的另一个方面,提供了一种三维瓦片存储与分发装置,采用上述的一种三维瓦片存储与分发方法,包括:解析模块、缓存查询模块、检索模块和数据加载模块;解析模块用于对获取的三维瓦片的读取请求信息进行解析,解析出对应的路径信息和服务器信息;缓存查询模块用于根据路径信息,在应用服务器的缓存中进行检索,判断缓存中是否存在三维瓦片对应的数据内容;检索模块用于调取索引文件,并在索引文件中检索出三维瓦片的元数据信息;数据加载模块用于根据元数据信息,从数据卷服务器中读取三维瓦片对应的数据内容,并返回。
[0020]根据本专利技术公开的再一方面,提供了一种计算设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机指令,处理器执行指令时实现如上一种三维瓦片存储与分发方法的步骤。
[0021]根据本专利技术公开的另一方面,提供了一种计算机可读存储介质,其存储有计算机指令,该指令被处理器执行时实现如上一种三维瓦片存储与分发方法的步骤。
[0022]本专利技术的有益效果:一种三维瓦片存储与分发方法,利用开源的分布式文件系统可实现海量三维瓦片存储管理,以解决海量瓦片分布式存储、高可用性及高效检索;基于结合lua脚本语言,调用分布式文件系统中的文件管理组件,实现瓦片目录组织管理和瓦片路径检索,简化瓦片存储管理与读写流程;同时结合应用服务器缓存机制,实现瓦片高效检索与快速响应。
附图说明
[0023]通过结合附图对于本专利技术公开的示例性实施例进行描述,可以更好地理解本专利技术,在附图中:
[0024]图1所示的是根据本专利技术公开实施例一的一种三维瓦片存储与分发方法示意性流
程图;
[0025]图2所示的是根据本专利技术公开实施例一的一种三维瓦片存储与分发装置的程序模块示意图;
[0026]图3所示的是根据本专利技术公开实施例一的计算设备的硬件结构示意图。
具体实施方式
[0027]以下将描述本专利技术的具体实施方式,需要指出的是,在这些实施方式的具体描述过程中,为了进行简明扼要的描述,本说明书不可能对实际的实施方式的所有特征均作详尽的描述。应当可以理解的是,在任意一种实施方式的实际实施过程中,正如在任意一个工程项目或者设计项目的过程中,为了实现开发者的具体目标,为了满足系统相关的或者商业相关的限制,常常会做出各种各样的具体决策,而这也会从一种实施方式到另一种实施方式之间发生改变。此外,还可以理解的是,虽然这种开发过程中所作出的努力可能是复杂并且冗长的,然而对于与本专利技术公开的内容相关的本领域的普通技术人员而言,在本专利技术揭露的
技术实现思路
的基础上进行的一些设计,制造或者生产等变更只是常规的技术手段,不应当理解为本专利技术的内容不充分。
[0028]除非另作定义,权利要求书和说明书中使用的技术术语或者科学术语应当为本专利技术所属
内具有一般技能的人士所理解的通常意义。本专利技术专利申请说明书以及权利要求书中使用的“第一”本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种三维瓦片存储与分发方法,其特征在于,包括以下步骤:S1:获取三维瓦片的读取请求信息,并解析出对应的路径信息;S2:根据所述路径信息,在应用服务器的缓存中进行检索,判断所述缓存中是否存在所述三维瓦片对应的数据内容;若存在,返回所述三维瓦片对应的数据内容至用户;若不存在,进入步骤S3;S3:调取索引文件,并在所述索引文件中检索出所述三维瓦片的元数据信息;S4:根据所述元数据信息,从数据卷服务器中读取所述三维瓦片对应的数据内容,并返回至用户端。2.根据权利要求1所述的一种三维瓦片存储与分发方法,其特征在于,包括以下步骤:S0:上传三维瓦片对应的数据内容,并存储在数据卷服务器中,同时根据对应的路径信息、数据内容的大小以及在数据卷服务器中的标识信息生成元数据信息。3.根据权利要求2所述的一种三维瓦片存储与分发方法,其特征在于,所述步骤S0还包括以下步骤:根据生成的元数据信息生成或更新对应的索引文件。4.根据权利要求3所述的一种三维瓦片存储与分发方法,其特征在于:所述步骤S0包括:通过seaweedfs客户端,把三维瓦片对应的数据内容上传至seaweedfs的文件管理组件;所述文件管理组件把上传的数据内容写入到seaweedfs的数据卷服务器,并在所述文件管理组件的存储目录下生成或更新所述索引文件。5.根据权利要求4所述的一种三维瓦片存储与分发方法,其特征在于:所述步骤S3包括:连接并调用所述文件管理组件的目录结构检索功能;所述文件管理组件调取存储目录中的索引文件,并根据...

【专利技术属性】
技术研发人员:陶超蔡卫国莫振浩林志敏林军黄宝红曾沂轮吕时有廖天兰
申请(专利权)人:广州南方智能技术有限公司
类型:发明
国别省市:

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

1