supermap 官网有两种实现单体化分层分户的查询的方式
方式1:使用SQL 的空间查询方法
数据准备
a.建筑矢量面数据:属性表中包含底部高程与层高字段(每一栋楼有多少层就有多少个对应矢量面);
b.倾斜摄影模型:需要进行分层单体化的倾斜模型在suppermap中生成.scp的配置文件;
数据叠加
1.在工作空间中新建文件型数据源,将矢量面导入新建的数据源中;
2.新建球形场景,在球形场景的图层管理器中右键普通图层,选择“添加三维切片缓存图层”,选择之前生成的倾斜模型的.scp文件,将新建数据源中导入的面数据添加到当前球形场景中(矢量面图层要位于倾斜图层的上方);
分层单体化设置
1.选择菜单中的风格设置(如图)
拉伸设置:高度模式——相对高度;底部高程——属性表中相应的底高字段;拉伸高度——属性表中相应的拉伸高字段;
填充风格:透明度100%;
2. 在场景的图层管理器中右键添加的矢量面图层,选择“对象选择风格”,更改前景色为饱和度高的颜色,透明度设为50%,勾选“贴对象”,然后确定;
最后效果:
方式2 : 利用shp数据进行空间建模,拉伸模型,然后依赖SmID来进行关联,做数据查询
1. 数据说明:
house_4326 是基于house数据由 投影坐标4547转换到 经纬度坐标 4326
Config 数据是基于你给的倾斜数据,转换到s3m 缓存,中心点设置到地理坐标坐标系下
坐标转换网址(epsg.io)
2. 拉伸建模
拉伸建模的时候,选择好底部搞成以及拉伸高度,同时选择所有对象参与操作
3. 建模完成之后保存当前场景
4. 在场景上右键,生成场景缓存,保存到工作空间同级目录即可
6. 注意存储类型以及文件类型(原始,s3m)
8. 完成之后,关闭工作空间,发布数据到指定iServer进行测试