本发明涉及数据存取领域,尤其涉及一种基于sqlite的3dtiles数据的存取方法。
背景技术:
1、3d tiles是一种开放的三维空间数据标准,三维空间数据如倾斜摄影、三维建筑、点云等,其设计的目的主要是为了提升三维场景中模型的加载和渲染速度。现有的3dtiles数据管理一般是文件夹管理,也有基于hbase数据库管理,前者存在数据读取效率低下,后者虽是数据库管理,但是一种非关系型数据库,随着数据量增加,读取指定范围时效率也会越来越慢,最终影响三维数据的加载和渲染速度,另外数据的发布也比较复杂、步骤多、发布速度慢、安装不方便等。
技术实现思路
1、本发明的目的就在于为了解决上述问题设计了一种基于sqlite的3dtiles数据的存取方法。
2、本发明通过以下技术方案来实现上述目的:
3、基于sqlite的3dtiles数据的存取方法,sqlite数据库位于云端服务器,包括:
4、s1、操作远程终端获取3dtiles数据文件;
5、s2、在3dtiles数据文件目录中,根据tile目录的名称来获取数据库的目录结构中相应字段的值,将tileset.json文件的内容转换为数据库的表结构中相应的数据值;
6、s3、根据目录结构获取相应的值,储存在操作远程终端的储存模块;
7、s4、操作远程终端与云端服务器通讯连接,将储存模块中的目录结构存入sqlite数据库;
8、s5、用于读取数据的读取远程终端与云端服务器通讯连接;
9、s6、根据读取远程终端的当前展示视图的范围向云端服务器请求sqlite数据库中的3dtiles数据文件;
10、s7、读取远程终端读取云端服务器反馈的数据,并进行发布服务。
11、本发明的有益效果在于:提供一种基于sqlite的3dtiles数据的存取方法。sqlite是一种轻型的关系型数据库,占用资源非常低,因此在读取指定范围的3dtiles数据时,能提高存取速度,甚至能达到几毫秒的响应请求,提高三维地图的渲染速度,同时数据是基于文件型的关系数据库,发布不需要安装数据库,具有部署方便快捷等特点。
1.基于sqlite的3dtiles数据的存取方法,sqlite数据库位于云端服务器,其特征在于,包括:
2.根据权利要求1的基于sqlite的3dtiles数据的存取方法,其特征在于,在s6中,远程终端采用以下三种过滤方式向云端服务器请求sqlite数据库中的3dtiles数据文件;
3.根据权利要求1的基于sqlite的3dtiles数据的存取方法,其特征在于,在s4中,操作远程终端采用多线程技术将所有的目录存入sqlite数据库,一个线程处理一个目录。
4.根据权利要求1的基于sqlite的3dtiles数据的存取方法,其特征在于,在s2中,表结构包括列column、行row、缩放级别level、存储的瓦片内容数据data、绑定的边界体积boundingvolume、几何误差geometricerror、瓦片数据的编号index为,其中为column,row,level,geometricerror字段建立索引。
5.根据权利要求1的基于sqlite的3dtiles数据的存取方法,其特征在于,在s3中,操作远程终端生成一个唯一的识别标识,将该唯一的识别标识赋予需要存入sqlite数据库的目录结构,并一同存入sqlite数据库。
6.根据权利要求5的基于sqlite的3dtiles数据的存取方法,其特征在于,在s4中,在将目录结构存入sqlite数据库时,首先传输唯一的识别标识,再将目录存入sqlite数据库;传输目录时,可覆盖同一识别标识的相同的目录。