首页 / 浏览问题 / 组件GIS / 问题详情
从模型数据集或缓存提取单个模型并显示在三维场景
6EXP 2018年08月24日
使用产品:SuperMap iObject 9D 操作系统:win7 x64
数据类型: UDB文件型
问题详细描述:建筑模型是分层分户的(如24层就有24个建筑,每层都有内部结构)。点击一层可以单独显示一层,显示里面的内部结构,可否能从模型数据集或缓存提取单个模型

1个回答

您好!您是想在我们的桌面idesktop实现您所说的功能还是在组件开发中实现呢?
3,362EXP 2018年08月24日
组件开发里实现
我建议您在刚开始建模时,就对模型以分层分户进行创建组,这样导出的模型在场景中可以分层分户而且效果很好。

如果您一定要用代码实现,就用倾斜摄影数据单体化的思路一致,分层和普通的模型单体化不同的一点就在于需要每一个楼层的矢量面数据,比如一栋5层高的楼房,地面的底部高程为0米,每层高3米,就需要5个重叠的矢量面,建两个字段来分别存储底部高程和拉伸高层,第一楼底部高层就为0,拉伸高度为3,第二楼底部高程为3,拉伸高度为3,以此类推,给每一个面的这两个字段赋值,加载到场景中,给该矢量图层风格设置中设置高度模式为相对地面,设置底部高程和拉伸高度。最后对图层设置选择风格时设置贴对象模式。
...