logo_100x130

关于道头

1. SEGY道头概述

        WiseCloud在拾取初至时,需要完整的观测系统参数。在WiseUser中创建工区后,必须进行道头定义(除非参数位置与默认的完全一致),以便软件能够读取正确的观测系统参数。

        下列表1所示,15个参数中,除了“坐标比例”外,都是WiseUser必须的。

        表1中,“默认位置”一栏,参数1-10及15为SEGY标准推荐的位置。参数11-14是WiseUser推荐的位置。我们建议用户,在生成SEGY文件时,尽量按表1推荐位置存放道头参数。

序号
道头名称
缩略名称
默认位置
字节数
备注
1
炮号 ffid 9 4 SEGY_rev_1推荐
2
道号 channel 13 4 SEGY_rev_1推荐
3
炮检距 offset 37 4 SEGY_rev_1推荐
4
检波点高程 g_elev 41 4 SEGY_rev_1推荐
5
炮点高程 s_elev 45 4 SEGY_rev_1推荐
6
井深 s_depth 49 4 SEGY_rev_1推荐
7
炮点X坐标 source_x 73 4 SEGY_rev_1推荐
8
炮点Y坐标 source_y 77 4 SEGY_rev_1推荐
9
检波点X坐标 group_x 81 4 SEGY_rev_1推荐
10
检波点Y坐标 group_y 85 4 SEGY_rev_1推荐
11
炮点线号 s_line 181 4 WiseUser推荐
12
炮点桩号 s_stat 185 4 WiseUser推荐
13
检波点线号 g_line 189 4 WiseUser推荐
14
检波点桩号 g_stat 193 4 WiseUser推荐
15
坐标比例 scalar 71 2 SEGY_rev_1推荐
表1. WiseUser需要的SEGY道头
图1. “定义道头”对话框初始状态
2. 道头定义对话框

        建立工区后,选择菜单“SEGY->定义道头”打开对话框,初始状态如图1所示,所有设置均为默认。

SEGY文件

点对话框右上角的按钮  选择一个实际的SEGY文件。这是为了按照当前设置,将该文件开始100道的道头参数读出来,显示到下部的表格中(图2),以便确认定义的正确性。

位置

参数在道头中的起始字节位置。

字节

参数在道头中的长度。只能选2或4(坐标比例的长度只能是2字节)。比如,炮号的起始位置为9,长度4字节,则读入道头9-12字节。

使用坐标比例

默认为不打钩,即,不使用坐标比例(参见后面的“特殊道头”说明)。

默认为不打钩,即,不使用坐标比例(参见“特殊道头”说明)。

点击它,对话框设置恢复为默认值(参见图1)。

点击它,程序将道头定义保存到数据库中,然后退出对话框

点击它,直接退出对话框。

道头数据表格

显示加载的SEGY文件前100道的道头信息,如图2。从中,我们可以判断道头定义是否正确(参见后面的“道头正确性自动检查”)。

图2. 道头定义完成后的对话框
3. 特殊道头

        这里说的特殊道头有3个,分别是炮点线号、检波点线号和坐标比例因子。

炮点线号检波点线号

        我们知道,SEGY道头长度是240字节,所以,道头位置通常介于1和240之间。WiseUser道头定义中,我们允许炮点线号和检波点线号这两个特殊道头数值超出这个范围。分为2种情况:

(1)当测线类型是二维时。为了将二维数据当做三维的特例看待,WiseUser要求,将炮点线号和检波点线号位置均填写为0。程序在生成初至文件时,遇到线号位置参数为0时,强制赋予线号=1。

(2)当桩号包含线号时。处理员会告诉你一个除数,用桩号除以这个除数,然后取整得到线号,余数为桩号。

        以如图2情况来举例,炮点桩号位置为193,4字节,炮点线号被设置为1000000;检波点桩号位置为201,4字节,检波点线号被设置为1000000。因为线号位置设置值大于240,该数值就被程序自动认定为除数。

举例1:炮点桩号读取的值为1044212,除以1000000后取整,得到炮点线号是1,炮点桩号是44212。

举例2:检波点桩号读取的值为3041225,除以1000000后取整,得到检波点线号是3,检波点桩号是41225。

坐标比例因子

        另外一个比较特殊的道头是坐标比例因子。按SEGY标准,这个数据保存在71-72字节,是一个2字节整型数。

        SEGY道头是以4字节整型来保存坐标数据的。借助于这个道头,可以将坐标数据换算为浮点数,以此提高坐标的精度。具体方法是,当这个比例因子为正值时,我们就用读出的坐标数据乘以这个数,得到浮点型坐标值;反之, 这个比例因子为负数时,就用读出的坐标数据除以它的绝对值。

        需要对坐标进行换算时,在道头定义中的“使用坐标比例”后的小框内打钩,并提供这个比例因子存放位置及长度。

举例1:若坐标比例读取值是-100(负100),坐标读取值20312350,除以100后坐标值为"203123.50"。

举例2:若坐标比例读取值是100(正100),坐标读取值12350,乘以100后坐标值为"1235000"。

4. 道头正确性自动检查

        观测系统参数都有一个合理的范围。“定义道头”模块依照技术规范,统计前100道的道头参数,来辅助判断定义的正确性。

        如图3,比如,我们有意把炮点Y坐标的道头位置设置为72,结果,前100道读出来的炮点Y坐标值都是巨大的负数,错误的坐标值导致程序(经过计算后)判断炮检距也不正确。 负的坐标值是不符合技术规范的(虽然程序允许出现负数坐标),程序将道头字及其对应的数据显示为红色,以提示用户定义可能有错。

        道头数据正确性判断标准如下:

        炮号:大于0。
        道号:大于0,小于1000万。
        炮检距:绝对值小于100,000(10万)米。
        高程:绝对值小于10000米。

        井深:大于等于0,且小于300米。
        X坐标(必要的换算后):大于0,且整数部分小于7位数。
        Y坐标(必要的换算后):大于0,且整数部分小于8位数。
        线号:大于0。
        桩号:大于0。

        其它判断标准:

        (1)炮号相同时,道号必须不同。
        (2)炮号相同时,所有炮点参数必须相同。
        (3)检波点高程和炮点高程不能使用同一个道头位置。
        (4)炮号相同时,炮检距不能全部相同。



图3. 自动检查道头定义的正确性

!提示:正确性判断只是提示用户,道头设置可能有误,或者SEGY道头数据可能不正确。即便数据显示为红色,用户仍然能够保存定义结果。