SuperMap体元数据的生成及使用


体元栅格:
本质就是通过三维点数据进行插值分析得出的结果。在二维中,我们可以通过二维点进行插值分析,得到对应的栅格数据集,并且给这个栅格数据集付颜色,能够更清晰的反应数据的峰值的高低分布情况。而这个过程在三维中生成的就是体元栅格了,其本质就是三维点数据插值出来的三维栅格,表现方式和二维栅格如出一辙。

一.体元栅格的生成

一)使用三维点数据生成体元栅格

1.首先需要预备体元栅格的原始三维点数据,这里我们选择在Sampledata中CBD的Sun_Light三维点数据作为我们插值用的数据;
在这里插入图片描述

2.因为体元栅格所用的单位是以m为单位的,所以我们需要将原来经纬度的数据优先转化一下,将数据转换为墨卡托坐标系
在这里插入图片描述

3.使用转化好的三维点数据生成体元栅格,点击数据>三维数据>体元栅格>构建体元栅格,跳出构建体元栅格对话框
在这里插入图片描述
设置对应的插值方式及数据集,参数中需要设置特征值字段,应为这里的特征值相对较小,所以我们这边将其进行一定程度的缩放,剖切次数这里默认5m一剖切,建议设置高度大于数据集最大高度以完成较好的插值效果

4.生成好的体元栅格可以直接放入场景之中显示,通过调整体元栅格对应图层设置使其能够达到良好的显示效果
在这里插入图片描述

二)使用多个二维栅格数据生成体元栅格

同样的我们可以使用两个或者多个二维栅格数据进行体元栅格的生成,要注意的是两个栅格图层需要使用相同的坐标系,然后进行生成。
在这里插入图片描述

其中体元栅格的范围由最下面的二维栅格数据来决定,当设置好最小和最大高度之后,加入其中的每层栅格会按照顺序从下往上等高度间距进行插值运算,从而得到对应体元栅格。
在这里插入图片描述

二.体元栅格的使用

一)iDesktop中使用体元栅格

将体元栅格加入到场景之中,可以通过图层属性来调整体元栅格的显示范围,来控制体元栅格的显示范围
在这里插入图片描述

当然也可以通过剖切的方式来显示,不过目前只能zxy三轴各切一层:
在这里插入图片描述

也可以通过设置可以范围,查看其中的一部分
在这里插入图片描述

二)webgl中使用体元栅格

如果想在webgl中使用体元栅格的话,目前没法像,桌面这样以体的方式来显示,目前的做法是让体元栅格生成缓存并附着在osgb或者s3m上进行分层设色显示。
1.数据准备
首先我们需要找到一个osgb或者s3m缓存来作为体元栅格附着的对象。这里我选了CBD楼房数据的一部分生成了s3m缓存作为附着对象
在这里插入图片描述
2.生成缓存
当我们得到了对应的三维缓存后,就可以进行体元栅格缓存的生成了,首先需要将我们生成的体元栅格数据投影转换为和三维缓存相同的坐标系(不然会导致生成缓存的时候赋值错误),再进行生成缓存,数据>三维数据>体元栅格>体元栅格生成缓存
在这里插入图片描述
注意这里如果体元栅格没有影像金字塔的话会提示,右键对应数据集创建影像金字塔即可
体元栅格生成的缓存会保存到对应的三维缓存的文件夹里面,对应的每一个瓦片都会有体元栅格数据
在这里插入图片描述
注意:一个三维缓存可以对应多个体元栅格缓存,也要注意如果osgb转s3m的时候,体元栅格缓存是不会转换过去的,需要重新生成。
3.分层设色显示
将对应的三维缓存图层加载到场景中给对应的图层并设置分层设色显示,可以看到效果
在这里插入图片描述
4.把对应有三维缓存的保存后并发布,即可看到对应的效果,或者也可以通过修改http://support.supermap.com.cn:8090/webgl/examples/editor.html#S3M_Volume的url和对应find的图层看到效果
在这里插入图片描述

  • 3
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值