首页 / 浏览问题 / 组件GIS / 问题详情
矢量面拉伸生成缓存失败
3EXP 2022年12月06日

使用产品: iobjects for java 11.0.1 操作系统:win11 pro 数据类型:文件型

问题详细描述: 有一份白膜shp数据,使用iobjects for java 导入 shp白膜数据为 矢量面,再进行面拉伸失败。 同样的方法,另外一份是成功的。 核心代码:

   VectorExtrudeCacheBuilder builder = new VectorExtrudeCacheBuilder(datasetVector, outputFolder,
                obj.getDataKey());
        builder.setFileType(CacheFileType.S3MB);//设置缓存文件类型
        builder.setProcessThreadsCount(2);
        builder.setTileWidth(300);
        builder.setLODSize(3);
        builder.setAttributeExtentType(AttributeExtentType.S3MD);
        builder.setObjectFiltrateThreshold(2.0);
        builder.setS3MVersion(S3MVersion.VERSION_30);
 builder.setExtendedHeightField(userHeightField);
builder。build()

链接: https://pan.baidu.com/s/18wrXdO8jxE_Br4Fw3Whhqw 提取码: 65vi --来自百度网盘超级会员v1的分享

1个回答

您好,根据您描述的信息以及提供的数据,我在本地复现了问题,该情况会及时反馈给研发团队进行问题修复,有以下2个建议:

  1. 暂时不使用 VectorExtrudeCacheBuilder 类提供的接口,调整流程为:线性拉伸矢量面》对拉伸后生成的模型数据集生成缓存;
  2. 私信我您的个人信息、贵公司的信息以及您的联系方式(邮箱),待该问题修复后提供您最新的修复包。

希望可以帮到您。

2,258EXP 2022年12月06日

在Idesktop 中对这份数据进行面拉伸生成模型缓存可用,方便指导下iobjectsjava 对应的实现吗、

您好,基于组件的实现逻辑建议参考如下流程:

  1. 使用 ModelBuilder3D 类提供的 linearExtrude 接口对面数据集进行线性拉伸,生成模型数据集;
  2. 再使用 OSGBCacheBuilder 类对生成的模型数据集切缓存即可。

具体接口的参数说明建议参考 iObjects Java 组件帮助文档。

...