首页 / 浏览问题 / 组件GIS / 问题详情
使用iobjectsjava组件 生成场景缓存
9EXP 2022年09月05日
使用产品:iobjects java10i

操作系统:win10 x64

问题描述:SceneCacheBuilder.setProcessThreadsCount()  生成场景缓存 设置线程数4或者16  生成缓存的时间没有任何区别

请问如何使用iobjectsjava组件    SceneCacheBuilder.build() 生成缓存 如何提升效率  代码层面是可以分布式或者拆分生成?  机器方面  需要Cpu还是Gpu?

1个回答

您好,从代码了逻辑机构方面,切缓存是没有太多优化角度的。

如果想要提高速度,主要取决于切缓存的参数和硬件性能。

参数比如不同的纹理压缩格式,高压缩格式会更久,参数可以参考桌面帮助文档中的场景缓存部分。

http://support.supermap.com.cn/DataWarehouse/WebDocHelp/SuperMap_iDesktop_Help.zip

硬件的话,首先是存储最好是固态硬盘,若是分离存储设配,存储矩阵和cpu、gpu通信最好在万兆光纤以上,

对于生成场景缓存,更好的cpu和gpu都是有助力的,在磁盘读写足够的情况下,越好越快(提速的主要关键)

希望可以帮助到您。

10,538EXP 2022年09月05日

 您好   代码方面  就没有办法优化了  是么 

SceneCacheBuilder sceneCacheBuilder = new SceneCacheBuilder(scene, command.getSceneCachePath());
            sceneCacheBuilder.setProcessThreadsCount(4);
            //实例化
            sceneCacheBuilder.setIsInstance(true);
            //s3m 2.0
            sceneCacheBuilder.setS3MVersion(S3MVersion.VERSION_20);
            //存储方式 紧凑
            sceneCacheBuilder.setStorageType(StorageType.Compact);
            //压缩纹理的格式 webp
            sceneCacheBuilder.setCompressedTextureType(CompressedTextureType.WEBP);

            sceneCacheBuilder.build();

请问数据的坐标系  和符号库中符号多少对生成缓存的时间影响大么

存储方式、符号质量(单个符号的空间复杂度三角面数以及个数)、纹理压缩格式、实例化,这些参数的不同对生产速度和结果的质量性能是有影响的。

但是代码结构没有什么可优化的。
...