发表人:ds 2022-06-20 14:47:54 最新回复: 2022-06-20 14:47:54
要获取某一个地震数据的属性,先获取该地震数据,地震数据的常规信息都可以直接从卷头(公共道头)中取出来,这里给一段演示的伪代码
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

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