论坛首页> 三共建设

关于3维地震数据沿层切片

通过访问数据库的形式,如何使用对三维数据进行沿层的时间切片提取。

在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);