**
倾斜模型数据优化和处理
今天通过我的经验吧,给你们讲一下关于倾斜模型数据优化和处理问题,因为我也是也是小白,这几天测试得出的最后结论
一.服务器的改变
服务器最好安装两个,一个nginx和一个tomact这样实现动静分离,把静态的数据(前端)放在nginx上,因为nginx可以对B3DM数据压缩,吞吐量快一些,把动态(后端)的数据放在tomact,实现前端完全分离。
二.数据的改变
国内对数据本身优化最好的软件分为三个:
1.超图
2.cesiumlab
3.图新
先来介绍一下超图吧,超图是有自己专属的API,用官方的cesium.js,毕竟这个两家不同的公司,所以两个版本不兼容的,导致他转换的S3mb我这边不可以用,说实话。他这个真的香,对数据优化是真的可以,但是你必须用他们家JS文件,这个导致我对他家放弃的原因。
再来说说cesium lab这个软件,你可以换这个手机号申请,他们体验一天的,才综合优化和跨平台优化,纹理压缩,具体操作的话你可以加他们群,然后询问管理员,但是他们家唯一的缺点转换就是太慢了,太吃内存,因为我的数据200G数据,数据太大,所以我放弃cesium lab
**最后说一下图新吧,你可以使用它们家会员一个周,只要你手机号够多,你可以一直飘到最后,你可以先采用他们根节点合并,
具体操作方法在这个连接里,这是图新官方API
http://www.tuxingis.com/document/product/1/64/8/8-6/8-6-1.html
在通过osg2cesiumApp v1.3
注意:当你的界面 在1的位置自动生成数据和2的位置自动生成位置的时候,你才可以点击确定按钮
进行转换倾斜模型数据,什么都要修改默认就好,然后等生成完之后。**
重头戏来了
你加载倾斜摄影数据的时候,打开浏览器的开发者模式,你在network—ALL 查看它加载的层级是13-22级,当镜头飞过的时候,它是先加载18级数据,然后根据你的相机高度调整加载的加载的层级增大还是减少。
他这个数据属于二叉树结构类型,你的级别越大,他的数据量越大,导致你加载的数据越多,这就是造成卡顿的原因。
其实你可以直接加载22级数据就行,但是这样会造成卡顿和卡屏现象,为了造成不卡顿数据,当用户缩小想看另一个数据的时候,把它变成了13级数据,这样减少内存的消耗,用户体验效果更佳。我的方法是保留的13 15 18 20 22 级,把其他级别的给删了。我删完之后做过对比,原来数据200G,删完之后他的的数据成80G,这样减少数据的容量。
本人提个建议:你删的时候最好做个备份你再删
这是我删完加载的时候,14级他已经找不到了。
删除文件:你主要删除Tile_+000_+002_L13_0.json类似的文件,因为所有的B3DM连接都是通过这个json串连接,当你在删除完这Tile_+000_+002_L13_0.json,你在加载数据你会发现,14 16 17 19 21 的层级的B3DM不加载。