1、0 16 对象的名称,以零结尾的字符串。16 4 对象的状态:=0为正常; =1为抛弃; =2为删除。20 2 对象的主属性:=1为通道对象; =2为表对象; =3为流对象。22 2 对象的子属性,描述对应主属性的子属性。24 4 对象数据体从文件开始处的偏移量。28 4 对象数据体占用磁盘的块数。32 4 对象产生的时间。36 4 对象最近修改的时间。40 32 保留字节。1.1.4 对象数据体对象数据体记录各个对象的具体特性及数据。根据不同的主属性分三种类型。对象数据体在WIS文件中的位置由对象入口指定。1.1.5 通道对象通道对象用来存放采集和计算结果数据(如测井曲线)。分为通道信息和通
2、道数据两部分。WIS文件将在一定时空内对某一采集或计算的物理信息数据集统称为通道数据。通道信息描述通道数据的存放形式,分为基本信息和维信息,基本信息描述信息的基本物理含义,维信息描述信息的时空特性,可以等间隔(连续)或非等间隔(离散)。最大允许有四维信息,通道信息共占用一个块空间,结构定义如下:typedef struct tagWIS_CHANNLEchar Unit8;char AliasName16;char AliasUnit16;WORD RepCode;WORD CodeLen;float MinVal;float MaxVal;WORD Reserved;WORD NumOfDi
3、mension;WIS_CHANNEL_DIMENSION DimInfo4;WIS_CHANNEL;0 8 对象的单位,以零结尾的字符串。8 16 对象的别名,以零结尾的字符串。24 16 单位的别名,以零结尾的字符串。40 2 对象数据类型,参见3.2.1。42 2 数据类型的长度。44 4 对象的最小值(测井曲线缺省左刻度值)。48 4 对象的最大值(测井曲线缺省右刻度值)。52 2 保留字节。54 2 对象维信息数。56 4*56 对象维信息。通道维信息结构定义如下:typedef struct tagWIS_CHANNLE_DIMENSIONchar Name8;float Star
4、tVal;float Delta;DWORD Samples;DWORD MaxSamples;DWORD Size;WIS_CHANNEL_DIMENSION;0 8 维的名称,以零结尾的字符串。8 8 维的单位,以零结尾的字符串。16 16 维的别名,以零结尾的字符串。32 4 维的开始值。36 4 维的采集或计算增量。对于离散数据,该值为0,数据中记录该维的值。40 4 维的数据采样点数。如果该值为0,采样点数为可变值,数据中记录该值。对于第一维数据,该值不能为0。44 4 维的数据采样最大点数。该值仅当采样点数信息为0(可变采样点)时有效,该维信息在数据中所占用的字节数通过该值计算。4
5、8 4 该维上每一采样点所占用的字节数。52 2 维的数据类型,参见3.2.1。54 2 保留字节。通道数据从通道描述信息的下一块开始。下面为一个包含深度和时间维的物理信息数据体的存放顺序。第一维为深度,第二维为时间。A1+N2+B1+X1+B2+X2+BN+XN+A2+N2+B1+X1+B2+X2+AN+N2+B1+X1+B2+X2+BN+XN其中:A1,A2, ,AN代表深度值,当深度维信息结构中的Delta为零时,记录此值。N2代表当前深度点上的时间采样点数,当时间维信息结构中的采样点数为零时,记录此值。B1,B2, ,BN代表时间值,当时间维信息结构中的Delta为零时,记录此值。X1
6、,X2, ,N代表物理信息的值。1.1.6 表对象表对象用来存放二维表数据,分为表信息和表数据体两个部分。表信息由不同的表项组成,每一表项称为字段。表信息结构定义如下:typedef struct tagWIS_TABLEDWORD RecordCount;DWORD FieldCount;WIS_TABLE_FIELD *pField;WIS_TABLE;0 4 表的记录数。4 4 表的字段数。8 4 指向字段信息结构的指针。字段信息结构定义如下:typedef struct tagWIS_TABLE_FIELDchar Name32;WORD Length;DWORD Reserved;W
7、IS_TABLE_FIELD;0 32 字段的名称,以零结尾的字符串。32 2 字段值的浮点类型,参见3.2.1。34 2 字段值的长度。表数据体(记录)从表信息记录的下一块开始。1.1.7 流对象流对象用来存放二进制数据块。开始为4个字节的无符号长整形数,代表数据流的长度。接着为该流的二进制值。第二章 WIS测井数据格式转换文本格式C程序代码代码如下:view plaincopy to clipboardprint?1./*2.*Copyright(c)2011,SunYunqiang3.Allrightsreserved.4.Software:wis2txt_win5.Version:1.
8、06.Author:7.EnglishName:Alex8.ReleaseDate:18/03/20119.*/10.11./*/12./*ThisProgramisforconvertingwisformatfiletotxt13./*Command:wis2txt_win.exeargs1args214./*Description:15./*wis2txt_win.exe:theexecutableascommand16./*args1:firstargumentthatname17./*args2:second18./*19.20.#include 21.#includestdio.h2
9、2.#includestdlib.h23.#includestring.h24.#includectype.h25.#includetime.h26.#includemath.h27.28.#defineROW65536 29.#defineCOL512 30.31.32./*33./*Belowblocksarestructsof34./*35.typedefstructtagWIS_HEAD36.37.WORDMachineType;/0-PC1-SUN2-IBM3-HP 38.MaxObjectNumber;39.ObjectNumber;40.BlockLen;41.DWORDEntr
10、yOffset;42.DataOffset;43.FileSize;44.time_tTimeCreate;45.charReserved32;46.WIS_HEAD;47.48.typedeftagWIS_OBJECT_ENTRY49.50.Name16;51.longStatus;52.shortAttribute;1-通道对象2-表对象3-流对象 53.SubAttribute;1-曲线对象2-波形对象3-地层测试对象4-时深时对象 54.Position;对象数据体从文件开始处的偏移量 55.BlockNum;56.57.TimeWrite;58.59.WIS_OBJECT_ENTRY
11、;60.61.typedeftagWIS_CHANNEL_DIMENSION62.63.Name8;64.Unit8;65.AliasName16;66.floatStartVal;67.Delta;68.Samples;69.MaxSamples;70.Size;71.RepCode;72.Reserved;73.WIS_CHANNEL_DIMENSION;74.75.typedeftagWIS_CHANNEL76.77.78.79.AliasUnit16;80.81.CodeLen;82.MinVal;83.MaxVal;84.85.NumOfDimension;86.WIS_CHANNE
12、L_DIMENSIONDimInfo4;87.WIS_CHANNEL;88.89.typedeftagWIS_STREAM90.91.Length;92.Offset;93.WIS_STREAM;94.95.typedeftagWIS_TABLE_FIELD96.97.Name32;98.99.100.101.WIS_TABLE_FIELD;102.103.typedeftagWIS_TABLE104.105.RecordCount;106.FieldCount;107.WIS_TABLE_FIELD*pField;108.WIS_TABLE;109.110.111.typedeftagWIS
13、_TABLE_DEFAULT_FILED112.113.114.Alias16;115.116.Type8;117.118.Count;119.DefVal6412;120.WIS_TABLE_DEFAULT_FIELD;121.122.123.typedeftagWIS_DEFAULT_TABLE124.125.126.127.Attrb8;128.129.WIS_TABLE_DEFAULT_FIELD130.WIS_DEFAULT_TABLE;131.132.133.134./*曲线的信息结构体*/135.typedeftagCURVE_HEAD136.137.曲线的名字 138.曲线的单
14、位 139.startMD;曲线的起始深度 140.stopMD;曲线的结束深度 141.intpointNum;数据样点数 142.position;数据位置 143.*next;144.CURVE_HEAD;145.146./*曲线的数据结构体147.typedeftagCURVE_DATA148.149.150.151.DepthROW;曲线的深度值 152.ValueROW;曲线的值 153.154.CURVE_DATA;155.156.157.158.159./*160./*blockMainprogramprocessing161./*162.163.intmain(intargc
15、,*argv)164.165.FILE*wisfile;输入文件 166.*txtfile;输出文件 167.*infilename=argv1;168.*outfilenameargv2;169.demoa.wis;170.demoa.txt171.172.if(argc!3)173.174.printf(ERROR:Commandparametersnotdefinedcorrectly!/n);175.exit(1);176.177.178.179.wisfilefopen(infilename,rb180.if(wisfile=NULL)181.182.Readterminated!1
16、83.184.185.txtfilefopen(outfilename,w186.if(txtfile187.188.Write189.190.191.192./*Processfile,itandtransfertext193.194./*wis文件标识符从文件偏移0开始,为10个字节的字符195.wisid10;196.fread(wisid,10,1,wisfile);197.文件标识符:%s/n,wisid);198.fprintf(txtfile,ASCIIWIS%c%c%c/nwisid4,wisid5,wisid6);199.200.头文件紧接文件标识201.WIS_HEAD*wishead;202.wishead(WIS_HEAD*)malloc(
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1