Wis
1 WIS测井数据文件格式
1.1 WIS 文件结构
1.1.1 文件标识
WIS文件标识从文件偏移零开始,为10个字节的字符。当前版本的标识为WIS 1.0。
1.1.2 文件头结构
头结构紧接文件标识。描述WIS文件的公共信息。结构定义如下:
1 | typedef struct tagWIS_HEAD //**偏移** **字节数** **描述** |
1.1.3 对象入口
对象入口描述每个对象的公共信息,开始位置由头结构给出。每个对象的描述信息前后相连。结构定义如下:
1 | typedef struct tagWIS_OBJECT_ENTRY // **偏移** **字节数** **描述** |
1.1.4 对象数据体
对象数据体记录各个对象的具体特性及数据。根据不同的主属性分三种类型。对象数据体在WIS文件中的位置由对象入口指定。
1.1.5 通道对象
通道对象用来存放采集和计算结果数据(如测井曲线)。分为通道信息和通道数据两部分。
WIS文件将在一定时空内对某一采集或计算的物理信息数据集统称为通道数据。通道信息描述通道数据的存放形式,分为基本信息和维信息,基本信息描述信息的基本物理含义,维信息描述信息的时空特性,可以等间隔(连续)或非等间隔(离散)。最大允许有四维信息,通道信息共占用一个块空间,结构定义如下:
1 | typedef struct tagWIS_CHANNLE // 偏移 字节数 描述 |
通道维信息结构定义如下:
1 | typedef struct tagWIS_CHANNLE_DIMENSION // 偏移 字节数 描述 |
通道数据从通道描述信息的下一块开始。
下面为一个包含深度和时间维的物理信息数据体的存放顺序。第一维为深度,第二维为时间。
[A1]+[N2]+[B1]+X1+[B2]+X2+···+[BN]+XN+
[A2]+[N2]+[B1]+X1+[B2]+X2+···+[BN]+XN+
···
···
[AN]+[N2]+[B1]+X1+[B2]+X2+···+[BN]+XN
其中:
A1,A2,··· ,AN代表深度值,当深度维信息结构中的Delta为零时,记录此值。
N2代表当前深度点上的时间采样点数,当时间维信息结构中的采样点数为零时,记录此值。
B1,B2,··· ,BN代表时间值,当时间维信息结构中的Delta为零时,记录此值。
X1,X2,··· ,N代表物理信息的值。
1.1.6 表对象
表对象用来存放二维表数据,分为表信息和表数据体两个部分。表信息由不同的表项组成,每一表项称为字段。表信息结构定义如下:
1 | typedef struct tagWIS_TABLE //偏移 字节数 描述 |
字段信息结构定义如下:
1 | typedef struct tagWIS_TABLE_FIELD //偏移 字节数 描述 |
表数据体(记录)从表信息记录的下一块开始。
1.1.7 流对象
流对象用来存放二进制数据块。开始为4个字节的无符号长整形数,代表数据流的长度。接着为该流的二进制值。