[发明专利]一种实现B3dm模型网络快速传输的方法在审
申请号: | 202010446392.X | 申请日: | 2020-05-25 |
公开(公告)号: | CN111556170A | 公开(公告)日: | 2020-08-18 |
发明(设计)人: | 魏海涛;王晓蕾;赫晓慧;田智慧;郭恒亮;刘岩 | 申请(专利权)人: | 郑州大学 |
主分类号: | H04L29/08 | 分类号: | H04L29/08;H04L29/06;G06F16/955 |
代理公司: | 郑州科维专利代理有限公司 41102 | 代理人: | 王理君 |
地址: | 450001 河南省郑*** | 国省代码: | 河南;41 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 实现 b3dm 模型 网络 快速 传输 方法 | ||
1.一种实现B3dm模型网络快速传输的方法,其特征在于:包括跨域问题的解决方法,跨域问题是浏览器为了安全,位于不同域的客户端脚本不能读写对方的资源,客户端不能直接通过JavaScript脚本代码中的数据url访问数据服务器中得3Dtiles模型,则利用代理服务去请求服务器的数据,解决跨域问题的方法包括以下步骤:a1.客户端请求服务端代理服务;a2.代理服务向服务端请求数据;a3.代理服务向客户端返回步骤a2中请求的数据。
2.根据权利要求1所述的实现B3dm模型网络快速传输的方法,其特征在于:所述步骤a1包括以下步骤:1)将3DTiles文件存放在数据服务器数据目录中;2)客户端根据3Dtiles的B3DM资源路径(URL)向代理服务发出资源请求;3)代理服务接到请求后向数据服务器请求B3DM资源,并将请求的数据使用DEFLATE算法压缩后返回客户端 4)客户端接收到代理服务返回的压缩后的B3DM数据之后,进行解压并在浏览器端进行渲染。
3.根据权利要求2所述的实现B3dm模型网络快速传输的方法,其特征在于:所述步骤a2中包括以下步骤:1)服务端代理服务接收到客户端请求后,服务端代理服务根据客户端传来的数据url向数据服务器发出数据请求,服务器响应代理服务的请求,服务器将3DTiles文件传给代理服务。
4.根据权利要求3所述的实现B3dm模型网络快速传输的方法,其特征在于:所述步骤a3中包括以下步骤:1)代理服务从数据服务器请求到数据后,对从数据服务端接收的数据用3DTiles文件的压缩解压方法进行压缩;2)代理服务将步骤1)中压缩后的数据传给客户端后,客户端对接收到的数据用3DTiles文件的压缩解压方法进行解压,如果请求的数据为B3dm模型,对数据解压之后直接在浏览器中进行渲染。
5.根据权利要求4所述的实现B3dm模型网络快速传输的方法,其特征在于:所述3DTiles文件的压缩解压方法,包括以下步骤:b1.客户端通过代理服务向服务器请求3DTiles文件的Tileset.json文件,然后对请求到的数据使用DEFLATE算法进行压缩;b2.代理服务将步骤b1中的压缩后的数据传给客户端;b3.客户端对步骤b2中返回的数据使用pako.js进行解压,解析Tileset.json文件得到B3DM模型数据的URL路径,客户端将B3DM模型的URL修改为带有IP地址、端口号和路径的地址的数据URL;b4.客户端请求代理服务进行服务代理,并将修改后的数据URL传给代理服务;b5.代理服务根据请求的B3DM模型URL向数据服务器请求相应3DTiles文件下的B3dm模型数据,数据服务器将代理服务请求的服务返回代理服务;b6.代理服务将请求到的B3DM模型数据使用DEFLATE算法进行压缩;b7.代理服务将压缩后的B3dm模型数据传给客户端,客户端使用pako.js进行解压,在浏览器上进行显示。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于郑州大学,未经郑州大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010446392.X/1.html,转载请声明来源钻瓜专利网。