发表人:帅辉 2022-05-17 16:20:45 最新回复: 2022-05-24 15:00:00
通过访问数据库的形式,如何使用对三维数据进行沿层的时间切片提取。
在slicereader遍历器中为寻找到如何利用层位提取。
|
BASliceReader切片遍历器类提供了对三维地震数据切片的访问,基于地震数据获取切片遍历器对象.切片的读取与层位无关,要获取指定层位的时间切片,需要明确层位所对应的时间上下界限,具体操作步骤如下: 1. 基于地震数据对象获取切片遍历器对象:shared_ptr<BASliceReader> preader = pseiscube->sliceReader(); 2. 判断切片体是否存在,如不存在则创建切片体 if( !preader->hasSliceVolume() ){ preader->createSliceVolume(sline ,eline ,scmp, ecmp); } 3. 基于层位时间边界获取所对应的时间切片 preader->setZVSelector(startTime, endTime); //设置切片上下边界 使用切片读函数逐个读取切片数据 preader->next(shared_ptr<BASlice>& slice);
|