首页 / 浏览问题 / 组件GIS / 问题详情
iobject.net三维切片缓存
35EXP 2022年08月24日

iobject.net用当前的场景生成三维切片缓存的代码示例,下图一是在桌面端生成的三维切片缓存,用帮助文档中的sceneCacheBuilder.Build()接口生成的如图二所示,无法使用,能否直接提供可以生成图一效果的三维切片缓存代码

1个回答

您好,图1所示的是三维切片缓存的生成文件,图2所示的缓存是矢量模型缓存的生成文件。

您可在帮助文档搜索【场景缓存】,即可有看到完整的生成场景缓存的代码。

希望能帮助到您!
2,548EXP 2022年08月25日

就算用的帮助文档里的场景缓存代码

您好,针对您的 问题有以下两种解决方案:

1.您可先在桌面对场景生成缓存,查看一下图层的缓存类型。

  1. 对可以设置为三维切片缓存类型的图层,您可以在Layer3DDataset.IsBuildOSGBCache().获取或设置该数据集图层是否生成三维切片缓存(s3mb)。 当数据集类型是矢量数据时,设置“layer3Ddataset.IsBuildOSGBCache = false;”,则生成矢量缓存,其配置文件为 *.scv 格式。 设置“layer3Ddataset.IsBuildOSGBCache = true;”,则生成三维切片缓存,其配置文件为 *.scp 格式。
  2. 然后再通过Layer3DDataset.FileType制定缓存类型,然后再用SceneCacheBuilder对整个场景生成缓存。

2.您也可以通过OSGBCacheBuilder类对模型数据集直接生成三维切片缓存。

希望能帮助到您!

按照这个方法试了ResultNetwork(三维网络数据集)能生成切片缓存了,但ResultNetwork_Node却不行,请问这是为什么,在桌面端测试也是同样的情况

您好,您这边要对ResultNetwork_Node这个图层也做相同的Layer3DDataset.FileType和Layer3DDataset.IsBuildOSGBCache。

我这边使用iObject11i测试是没有问题的,如果您那边还是有问题的话,建议您更换成最新版本,最新版本的bin包下载如下:http://support.supermap.com.cn/DownloadCenter/DownloadPage.aspx?id=2034

希望能帮助到您!

...