基于SQLite的3DTiles数据的存取方法技术

技术编号:38419185 阅读:10 留言:0更新日期:2023-08-07 11:20
本发明专利技术公开了基于SQLite的3DTiles数据的存取方法,涉及数据存取领域,包括:S1操作远程终端获取3DTiles数据文件;S2根据Tile目录的名称来获取数据库的目录结构中相应字段的值,将tileset.json文件的内容转换为数据库的表结构中相应的数据值;S3根据目录结构获取相应的值,储存在操作远程终端的储存模块;S4操作远程终端与云端服务器通讯连接,将储存模块中的目录结构存入SQLite数据库;S5读取远程终端与云端服务器通讯连接;S6根据当前展示视图范围向云端服务器请求数据;S7读取云端服务器反馈的数据,进行发布服务;SQLite是一种轻型的关系型数据库,占用资源非常低,因此在读取指定范围的3DTiles数据时,能提高存取速度,甚至能达到几毫秒的响应请求,提高三维地图的渲染速度。速度。

【技术实现步骤摘要】
基于SQLite的3DTiles数据的存取方法


[0001]本专利技术涉及数据存取领域,尤其涉及一种基于SQLite的3DTiles数据的存取方法。

技术介绍

[0002]3D Tiles是一种开放的三维空间数据标准,三维空间数据如倾斜摄影、三维建筑、点云等,其设计的目的主要是为了提升三维场景中模型的加载和渲染速度。现有的3D Tiles数据管理一般是文件夹管理,也有基于HBase数据库管理,前者存在数据读取效率低下,后者虽是数据库管理,但是一种非关系型数据库,随着数据量增加,读取指定范围时效率也会越来越慢,最终影响三维数据的加载和渲染速度,另外数据的发布也比较复杂、步骤多、发布速度慢、安装不方便等。

技术实现思路

[0003]本专利技术的目的就在于为了解决上述问题设计了一种基于SQLite的3DTiles数据的存取方法。
[0004]本专利技术通过以下技术方案来实现上述目的:
[0005]基于SQLite的3DTiles数据的存取方法,SQLite数据库位于云端服务器,包括:
[0006]S1、操作远程终端获取3DTiles数据文件;
[0007]S2、在3DTiles数据文件目录中,根据Tile目录的名称来获取数据库的目录结构中相应字段的值,将tileset.json文件的内容转换为数据库的表结构中相应的数据值;
[0008]S3、根据目录结构获取相应的值,储存在操作远程终端的储存模块;
[0009]S4、操作远程终端与云端服务器通讯连接,将储存模块中的目录结构存入SQLite数据库;
[0010]S5、用于读取数据的读取远程终端与云端服务器通讯连接;
[0011]S6、根据读取远程终端的当前展示视图的范围向云端服务器请求SQLite数据库中的3DTiles数据文件;
[0012]S7、读取远程终端读取云端服务器反馈的数据,并进行发布服务。
[0013]本专利技术的有益效果在于:提供一种基于SQLite的3DTiles数据的存取方法。SQLite是一种轻型的关系型数据库,占用资源非常低,因此在读取指定范围的3DTiles数据时,能提高存取速度,甚至能达到几毫秒的响应请求,提高三维地图的渲染速度,同时数据是基于文件型的关系数据库,发布不需要安装数据库,具有部署方便快捷等特点。
具体实施方式
[0014]此外,术语“第一”、“第二”等仅用于区分描述,而不能理解为指示或暗示相对重要性。
[0015]在本专利技术的描述中,还需要说明的是,除非另有明确的规定和限定,“设置”、“连接”等术语应做广义理解,例如,“连接”可以是固定连接,也可以是可拆卸连接,或一体地连
接;可以是机械连接,也可以是电连接;可以是直接连接,也可以通过中间媒介间接连接,可以是两个元件内部的连通。对于本领域的普通技术人员而言,可以根据具体情况理解上述术语在本专利技术中的具体含义。
[0016]下面对本专利技术的具体实施方式进行详细说明。
[0017]基于SQLite的3DTiles数据的存取方法,SQLite数据库位于云端服务器,包括:
[0018]S1、操作远程终端获取3DTiles数据文件;
[0019]S2、在3DTiles数据文件目录中,根据Tile目录的名称来获取数据库的目录结构中相应字段的值,如Tile_+000_+010_L15_00020t3.b3dm中,000为column,010为row,L15为level,00020t3为index值,将tileset.json文件的内容转换为数据库的表结构中相应的数据值,如boundingVolume和geometricError是根据tileset.json中节点的数据来获取,瓦片的内容data为二进制文件,根据不同类型的数据,可能是批处理3D模型(b3dm)、3D模型实例(i3dm)、点云(pnts)、合成图像(cmpt)等数据;表结构包括列column、行row、缩放级别level、存储的瓦片内容数据data、绑定的边界体积boundingVolume、几何误差geometricError、瓦片数据的编号index为,其中为column,row,level,geometricError字段建立索引;
[0020]S3、根据目录结构获取相应的值,操作远程终端生成一个唯一的识别标识,将该唯一的识别标识赋予需要存入SQLite数据库的目录结构,识别标识与目录结构一同储存在操作远程终端的储存模块;
[0021]S4、操作远程终端与云端服务器通讯连接,采用多线程技术将储存模块中的目录结构存入SQLite数据库,一个线程处理一个目录,多线程技术可以提高文件读写及存储的速度;在将目录结构存入SQLite数据库时,首先传输唯一的识别标识,再将目录存入SQLite数据库;当传输中断后,再次连接进行传输时,通过唯一的识别标识进行识别,保证目录结构储存在SQLite数据库的同一位置,并且再次连接传输目录时,可以覆盖同一识别标识的相同的目录,避免对SQLite数据库的空间造成浪费,后续读取数据时也通过该识别标识进行读取传输;
[0022]S5、用于读取数据的读取远程终端与云端服务器通讯连接;
[0023]S6、根据读取远程终端的当前展示视图的范围向云端服务器请求SQLite数据库中的3DTiles数据文件;远程终端采用以下三种过滤方式向云端服务器请求SQLite数据库中的3DTiles数据文件;
[0024]①
、根据当前展示视图的范围来计算行、列、缩放级别的范围值;
[0025]②
、根据当前展示视图的范围来过滤边界体积的值;
[0026]③
、根据当前展示视图的范围来过滤几何误差值。
[0027]三种方式相交的结果集作为当前视图需要加载的空间三维数据,通过过滤查询需要的数据,剔除无效数据以加快数据传输及以后渲染的速度
[0028]S7、读取远程终端读取云端服务器反馈的数据,并进行发布服务;通过不同的动态连接库可以直接读取数据并发布服务,部署程序不需要安装数据库程序,因此数据发布简单快捷。
[0029]本专利技术的技术方案不限于上述具体实施例的限制,凡是根据本专利技术的技术方案做出的技术变形,均落入本专利技术的保护范围之内。
本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.基于SQLite的3DTiles数据的存取方法,SQLite数据库位于云端服务器,其特征在于,包括:S1、操作远程终端获取3DTiles数据文件;S2、在3DTiles数据文件目录中,根据Tile目录的名称来获取数据库的目录结构中相应字段的值,将tileset.json文件的内容转换为数据库的表结构中相应的数据值;S3、根据目录结构获取相应的值,储存在操作远程终端的储存模块;S4、操作远程终端与云端服务器通讯连接,将储存模块中的目录结构存入SQLite数据库;S5、用于读取数据的读取远程终端与云端服务器通讯连接;S6、根据读取远程终端的当前展示视图的范围向云端服务器请求SQLite数据库中的3DTiles数据文件;S7、读取远程终端读取云端服务器反馈的数据,并进行发布服务。2.根据权利要求1的基于SQLite的3DTiles数据的存取方法,其特征在于,在S6中,远程终端采用以下三种过滤方式向云端服务器请求SQLite数据库中的3DTiles数据文件;1、根据当前展示视图的范围来计算行、列、缩放级别的范围值;2、根据当前展示视图的范围来过滤边界体积的值;3、根据当前展示视图的范围来过滤几何...

【专利技术属性】
技术研发人员:喻军庄永忠徐燕生罗超梁洪向本乾廖长明敬志坚
申请(专利权)人:成都鼎安华智慧物联网股份有限公司
类型:发明
国别省市:

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

1