论坛首页> 三共建设

地震属性

如何在qt开发中读取某一个地震数据的地震属性(seismic attribute)?

全部回复

需要看是读取的那种类型的属性,面属性、体属性?



您好,要获取某一个地震数据的属性,先获取该地震数据,地震数据的常规信息都可以直接从卷头(公共道头)中取出来,这里给一段演示的伪代码

auto seismic = <获取地震数据>;
const auto chw = seismic->commonHWDefinitions();
const auto hdr  = seismic->commonHeader();
//地震数据属性值
int dn {0};
auto hw = chw->find("data_nature");
hdr->getValue(hw->bytePos(), dn);
//使用代码表进行对比判断类型,使用brseismicattribute.h中BESeismicAttribute的枚举类型
if(dn == AT_SEISMIC_RECORD) {
    //地震数据记录
    ....
} else if(dn == VELOCITY_SAN) {
   //速度相关
   ...
}...


对于某个地震数据其他信息的获取,建议参考《新一代平台系统道头定义表》,地震数据在改表中的位置如下:





C2230就是对应数据库中的标准代码,参见$IECO/doc/ndp/dict/GEDIC_Submodels.htm




代码表中每个枚举值的具体含义,参考如下: