首页> 中国专利> 存储地震数据体和读取地震道的地震数据的设备及方法

存储地震数据体和读取地震道的地震数据的设备及方法

摘要

提供一种存储地震数据体和读取地震道的地震数据的设备及方法。所述读取地震道的地震数据的设备包括:存储单元,用于存储采集的地震数据体连同建立的树状索引组,其中,所述树状索引组关于地震数据体所包括的多个地震道的地震数据的存储地址,并包括按照N个关键字的排序而建立的N级索引节点;属性值获取单元,用于获取待读取的地震道的地震数据的N个属性字段的属性值;存储地址检索单元,用于基于获取的N个属性字段的属性值在树状索引组中逐级检索出待读取的地震道的地震数据的存储地址;地震数据读取单元,用于基于检索出的存储地址从存储单元读取地震数据。根据所述设备及方法,能够快速从地震数据体中读取所需的地震数据。

著录项

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2018-02-27

    专利权的转移 IPC(主分类):G06F3/06 登记生效日:20180202 变更前: 变更后: 申请日:20141112

    专利申请权、专利权的转移

  • 2017-09-15

    授权

    授权

  • 2015-02-25

    实质审查的生效 IPC(主分类):G06F3/06 申请日:20141112

    实质审查的生效

  • 2015-01-28

    公开

    公开

说明书

技术领域

本发明涉及地球物理勘探技术领域,更具体地讲,涉及一种存储地震数据体和读取地震道的地震数据的设备及方法。

背景技术

随着地震勘探技术的不断发展,尤其是高精度地震采集技术的发展,地震数据体的数据量越来越大。而如何从地震数据体中快速读取地震数据也成为地震资料的处理解释工作所面临的难题。

一方面,在地震资料的处理解释工作中,经常需要对满足一定条件的地震数据进行处理和解释,这使得每次都需要对地震数据体中的所有地震数据进行扫描以确定所需的地震数据,使得每次都需要较长的时间来获取地震数据。

另一方面,由于受计算机硬件条件的限制,整个地震数据体不能全部加载到内存中,因此需要把地震数据体放到容量更大的存储盘阵上。而从存储盘阵读取地震数据的速度往往受限于输入输出总线(IO总线),频繁的IO总线操作使得大量的时间被耗费,严重影响了处理解释工作的效率。因此,快速从存储盘阵中定位并读取所需的地震数据,以较少不必要的IO总线操作就显得尤为重要。

发明内容

本发明的示例性实施例在于提供一种用于存储地震数据体的设备及方法以及一种用于读取地震道的地震数据的设备及方法,其能够解决从地震数据体中读取所需地震数据耗时长的问题。

根据本发明的一方面,提供一种用于读取地震道的地震数据的设备,所述设备包括:存储单元,用于存储采集的地震数据体连同建立的树状索引组,其中,所述树状索引组关于地震数据体所包括的多个地震道的地震数据的存储地址,并包括按照N个关键字的排序而建立的N级索引节点,其中,所述N个关键字与每个地震道的地震数据的道头所包括的多个属性字段中的N个属性字段的属性相应,其中,N为大于1的整数;属性值获取单元,用于获取待读取的地震道的地震数据的N个属性字段的属性值;存储地址检索单元,用于基于获取的N个属性字段的属性值在树状索引组中逐级检索出待读取的地震道的地震数据的存储地址;地震数据读取单元,用于基于检索出的存储地址从存储单元读取地震数据。

可选地,存储单元存储至少一个树状索引组,其中,所述至少一个树状索引组基于不同的N个关键字或N个关键字的不同排序而建立。

可选地,所述设备还包括:索引组查找单元,用于从存储单元查找基于与获取的N个属性字段的属性值相应的N个关键字建立的树状索引组,其中,存储地址检索单元基于获取的N个属性字段的属性值在查找到的树状索引组中逐级检索出待读取的地震道的地震数据的存储地址。

根据本发明的另一方面,提供一种用于存储地震数据体的设备,所述设备包括:采集单元,用于采集地震数据体,其中,地震数据体包括多个地震道的地震数据,并且,每个地震道的地震数据的道头包括多个属性字段;关键字设置单元,用于将与所述多个属性字段中的N个属性字段相应的属性设置为N个关键字,并指定所述N个关键字的排序,其中,N为大于1的整数;索引组建立单元,用于按照所述N个关键字的排序来建立关于所述多个地震道的地震数据的存储地址的树状索引组,其中,所述树状索引组包括N级索引节点;存储单元,用于存储采集的地震数据体连同建立的树状索引组。

可选地,索引组建立单元将所述多个地震道的地震数据按照与第1关键字相应的属性值划分为至少一个子集,其中,每个子集构成一个第1级索引节点的索引范围,并且,索引组建立单元将每一个第i-1级索引节点的索引范围按照与第i关键字相应的属性值划分为至少一个子集,其中,每个子集构成作为该第i-1级索引节点的子节点的一个第i级索引节点的索引范围,其中,i指示所述N个关键字进行排序后的序号,2≤i≤N。

可选地,索引组建立单元包括:索引组检索单元,用于确定存储单元中是否存储有按照所述N个关键字的排序建立的树状索引组;索引组创建单元,用于在确定存储单元中并未存储有按照所述N个关键字的排序建立的树状索引组的情况下,按照所述N个关键字的排序来建立关于所述多个地震道的地震数据的存储地址的树状索引组,其中,所述树状索引组包括N级索引节点。

可选地,索引组建立单元将所述多个地震道的地震数据按照与第1关键字相应的属性值进行排序,并将排序后的所述多个地震道的地震数据划分为至少一个子集,并且,索引组建立单元将每一个第i-1级索引节点的索引范围按照与第i关键字相应的属性值进行排序,并将排序后的该第i-1级索引节点的索引范围划分为至少一个子集。

可选地,存储单元存储至少一个树状索引组,其中,所述至少一个树状索引组基于不同的N个关键字或N个关键字的不同排序而建立。

根据本发明的另一方面,提供一种用于读取地震道的地震数据的方法,其中,采集的地震数据体连同建立的树状索引组被存储在存储单元中,其中,所述树状索引组关于地震数据体所包括的多个地震道的地震数据的存储地址,并包括按照N个关键字的排序而建立的N级索引节点,其中,所述N个关键字与每个地震道的地震数据的道头所包括的多个属性字段中的N个属性字段的属性相应,其中,N为大于1的整数,所述方法包括:(A)获取待读取的地震道的地震数据的N个属性字段的属性值;(B)基于获取的N个属性字段的属性值在树状索引组中逐级检索出待读取的地震道的地震数据的存储地址;(C)基于检索出的存储地址从存储单元读取地震数据。

可选地,存储单元存储至少一个树状索引组,其中,所述至少一个树状索引组基于不同的N个关键字或N个关键字的不同排序而建立。

可选地,所述方法还包括:(D)从存储单元查找基于与获取的N个属性字段的属性值相应的N个关键字建立的树状索引组,其中,步骤(B)包括:基于获取的N个属性字段的属性值在查找到的树状索引组中逐级检索出待读取的地震道的地震数据的存储地址。

根据本发明的另一方面,提供一种用于存储地震数据体的方法,所述方法包括:(A)采集地震数据体,其中,地震数据体包括多个地震道的地震数据,并且,每个地震道的地震数据的道头包括多个属性字段;(B)将与所述多个属性字段中的N个属性字段相应的属性设置为N个关键字,并指定所述N个关键字的排序,其中,N为大于1的整数;(C)按照所述N个关键字的排序来建立关于所述多个地震道的地震数据的存储地址的树状索引组,其中,所述树状索引组包括N级索引节点;(D)存储采集的地震数据体连同建立的树状索引组。

可选地,步骤(C)包括:将所述多个地震道的地震数据按照与第1关键字相应的属性值划分为至少一个子集,其中,每个子集构成一个第1级索引节点的索引范围,并且,将每一个第i-1级索引节点的索引范围按照与第i关键字相应的属性值划分为至少一个子集,其中,每个子集构成作为该第i-1级索引节点的子节点的一个第i级索引节点的索引范围,其中,i指示所述N个关键字进行排序后的序号,2≤i≤N。

可选地,步骤(C)包括:(c1)确定是否存储有按照所述N个关键字的排序建立的树状索引组;(c2)在确定并未存储有按照所述N个关键字的排序建立的树状索引组的情况下,按照所述N个关键字的排序来建立关于所述多个地震道的地震数据的存储地址的树状索引组,其中,所述树状索引组包括N级索引节点。

可选地,步骤(C)包括:将所述多个地震道的地震数据按照与第1关键字相应的属性值进行排序,并将排序后的所述多个地震道的地震数据划分为至少一个子集,并且,将每一个第i-1级索引节点的索引范围按照与第i关键字相应的属性值进行排序,并将排序后的该第i-1级索引节点的索引范围划分为至少一个子集。

可选地,步骤(D)包括:存储至少一个树状索引组,其中,所述至少一个树状索引组基于不同的N个关键字或N个关键字的不同排序而建立。

根据本发明示例性实施例的存储地震数据体和读取地震道的地震数据的设备及方法,能够从地震数据体中快速定位并读取所需的地震数据,从而提高读取地震数据体中的地震数据的效率,使地震资料的处理解释工作顺利进行。

将在接下来的描述中部分阐述本发明总体构思另外的方面和/或优点,还有一部分通过描述将是清楚的,或者可以经过本发明总体构思的实施而得知。

附图说明

通过下面结合示例性地示出实施例的附图进行的描述,本发明示例性实施例的上述和其他目的和特点将会变得更加清楚,其中:

图1示出根据本发明示例性实施例的用于存储地震数据体的设备的框图;

图2示出根据本发明示例性实施例的树状索引组的示例;

图3示出根据本发明示例性实施例的用于存储地震数据体的方法的流程图;

图4示出根据本发明示例性实施例的用于读取地震道的地震数据的设备的框图;

图5示出根据本发明示例性实施例的用于读取地震道的地震数据的方法的流程图。

具体实施方式

现将详细参照本发明的实施例,所述实施例的示例在附图中示出,其中,相同的标号始终指的是相同的部件。以下将通过参照附图来说明所述实施例,以便解释本发明。

图1示出根据本发明示例性实施例的用于存储地震数据体的设备的框图。参照图1,根据本发明示例性实施例的用于存储地震数据体的设备包括:采集单元10、关键字设置单元20、索引组建立单元30和存储单元40。这些单元可由专用装置(诸如地震勘探设备、存储器件)、通用硬件处理器(诸如数字信号处理器、现场可编程门阵列)、专用硬件处理器(诸如专用芯片)等来实现,此外,这些单元也可通过计算机程序来以软件方式实现。

采集单元10用于采集地震数据体,其中,地震数据体包括多个地震道的地震数据,并且,每个地震道的地震数据的道头包括多个属性字段。

这里,采集单元10可以是常用的地震勘探设备,例如,采集单元10可由检波器和记录仪构成,通过采集地震波的记录的集合以构成地震数据体。地震数据体可具有各种格式,例如,GRISYS格式的地震数据体、SGE-A格式的地震数据体和SGE-Y格式的地震数据体。

属性字段被包括在每道地震数据的道头中,用于描述该地震道的属性(例如,与该地震道对应的线号、道号、采样点数、大地坐标、炮点的地面高程、炮井深度、炮点横坐标和接收点横坐标等),并且,每道地震数据的每个属性字段可具有相应的属性值。

关键字设置单元20用于将与多个属性字段中的N个属性字段相应的属性设置为N个关键字,并指定N个关键字的排序,其中,N为大于1的整数。应该理解,N的取值可介于1和道头中的属性字段的总数量之间。

作为示例,关键字设置单元20可将与道头中包括的至少一部分属性字段相应的属性设置为关键字。例如,当地震数据体为SEG-Y格式的地震数据体时,该地震数据体的每个地震道的地震数据的道头可包括60个属性字段,关键字设置单元20可将与其中的至少一部分属性字段相应的属性设置为关键字(例如,可将炮点的地面高程和跑井深度等设置为关键字)。

此外,关键字设置单元20还可指定N个关键字的排序,即,可分别将N个关键字设置为第1关键字、第2关键字、第3关键字、……、第N关键字,以便随后按照所指定的顺序来建立树状索引组的每一级索引节点。例如,可将炮点的地面高程设置为第1关键字,并将跑井深度设置为第2关键字。

关键字设置单元20可基于用户的输入来设置关键字,还可根据处理地震数据体(例如,读取地震数据)时用于选择地震数据的属性字段来设置关键字,例如,可将在读取地震数据时频繁用到的检索属性设置为关键字。通过有效地设置关键字,可提高处理地震数据体的效率。

索引组建立单元30用于按照N个关键字的排序来建立关于多个地震道的地震数据的存储地址的树状索引组,其中,所述树状索引组包括N级索引节点。

具体说来,索引组建立单元30可针对N个关键字中的第1关键字建立第1级索引节点,针对第2关键字建立第2级索引节点,……,针对第N关键字建立第N级索引节点,并且在建立每一级索引节点时,可按照与该级的关键字相应的属性值将相应父节点的索引范围对应的地震数据划分为至少一个子集,划分后的每个子集构成当前级别的一个索引节点的索引范围,对于每一个第N级索引节点而言,其索引范围中的每一项指向相应地震道的地震数据的存储地址。这样由N级索引节点及地震道的地震数据的存储地址共同构成树状索引组。

作为示例,索引组建立单元30可将多个地震道的地震数据按照与第1关键字相应的属性值划分为至少一个子集,其中,每个子集构成一个第1级索引节点的索引范围,并且,索引组建立单元30将每一个第i-1级索引节点的索引范围按照与第i关键字相应的属性值划分为至少一个子集,其中,每个子集构成作为该第i-1级索引节点的子节点的一个第i级索引节点的索引范围,其中,i指示所述N个关键字进行排序后的序号,2≤i≤N。

这里,作为示例,索引组建立单元30可将所述多个地震道的地震数据按照与第1关键字相应的属性值进行排序,并将排序后的所述多个地震道的地震数据划分为至少一个子集,并且,索引组建立单元30将每一个第i-1级索引节点的索引范围按照与第i关键字相应的属性值进行排序,并将排序后的该第i-1级索引节点的索引范围划分为至少一个子集。

例如,索引组建立单元30可将多个地震道的地震数据按照与第1关键字相应的属性值进行排序,并将排序后的多个地震道的地震数据按照预定步长,或者,预设的各个属性值范围相应地划分为各个子集,并且,索引组建立单元30将每一个第i-1级索引节点的索引范围按照与第i关键字相应的属性值进行排序,并将排序后的该第i-1级索引节点的索引范围也按照一定步长,或者,一定的属性值范围相应地划分为各个子集。通过上述方式能够对各级索引点进行更为有效的组织,所建立的树状索引组更便于访问和读取符合一定条件的地震数据。

图2示出根据本发明示例性实施例的树状索引组的示例。这里,关键字设置单元20设置了三个关键字,并将其排序为A、B和C,即,A为第1关键字、B为第2关键字、C为第3关键字。

如图2所示,索引组建立单元30首先将多个地震道的地震数据按照与关键字A相应的属性值进行排序,将属性值在第一预定范围内的地震道的地震数据划分为第一级子集1,将属性值在第二预定范围内的地震道的地震数据划分为第一级子集2,并为第一级子集1建立第1级索引节点1、为第一级子集2建立第1级索引节点2。在针对关键字B建立索引节点的过程中,将第一级子集1所包括的地震道的地震数据按照与关键字B相应的属性值进行排序,将属性值在第三预定范围内的地震道的地震数据划分为第二级子集1,将属性值在第四预定范围内的地震道的地震数据划分为第二级子集2,并为第二级子集1建立第2级索引节点1、为第二级子集2建立第2级索引节点2,相应地,建立第2级索引节点3和第2级索引节点4。类似地,在针对关键字C建立索引节点的过程中,将第二级子集1所包括的地震道的地震数据按照与关键字C相应的属性值进行排序,将属性值在第五预定范围内的地震道的地震数据划分为第三级子集1,将属性值在第六预定范围内的地震道的地震数据划分为第三级子集2,并为第三级子集1建立第3级索引节点1、为第三级子集2建立第3级索引节点2,相应地,建立第3级索引节点4至第3级索引节点8。并且,使各第3级索引节点指向其所对应的第三子集所包括的地震道的地震数据的存储地址,以便在处理地震数据时通过该三级树状索引组找到所需的地震数据的存储地址,从而找到所需的地震数据。例如,当需要读取与关键字A相应的属性值在第一预定范围内、与关键字B相应的属性值在第三预定范围内、与关键字C相应的属性值在第五预定范围内的地震道的地震数据时,通过第3级索引节点1所指向的存储地址即可快速读取,而不需要扫描所有的地震道的地震数据来确定符合上述条件的地震道的地震数据。因此,基于通过上述方式建立的地震数据体的树状索引组,能够有效地提高访问和读取地震数据的效率。

存储单元40用于存储采集的地震数据体连同建立的树状索引组。

优选地,存储单元40可存储至少一个树状索引组,其中,所述至少一个树状索引组基于不同的N个关键字或N个关键字的不同排序而建立。具体说来,可通过关键字设置单元20设置不同的关键字,或者,设置不同的关键字排序,并由索引组建立单元30针对不同的关键字,或者,不同关键字排序分别建立相应的树状索引组,从而实现针对同一地震数据体建立多个树状索引组,以满足对符合不同条件的地震道的地震数据的快速读取。

此外,作为示例,索引组建立单元30可包括:索引组检索单元(未示出)和索引组创建单元(未示出)。

索引组检索单元用于确定存储单元40中是否存储有按照期望的N个关键字的排序建立的树状索引组。索引组检索单元可通过比较N个关键字(或进一步比较N个关键字的排序)来确定存储单元40中是否存储有按照该N个关键字的排序建立的树状索引组。

索引组创建单元用于在确定存储单元40中并未存储有按照所述N个关键字的排序建立的树状索引组的情况下,按照所述N个关键字的排序来建立关于所述多个地震道的地震数据的存储地址的树状索引组,其中,所述树状索引组包括N级索引节点。

应该理解,存储单元40可将建立的各树状索引组以组信息的形式保存在与该地震数据体对应的索引文件中,索引文件除包含各树状索引组的组信息外,还可包含指示索引文件的基础信息的头信息。这里,树状索引组的组信息是用于区分不同树状索引组的信息,各树状索引组的组信息可依次包括:指示该树状索引组的基础信息的头信息,指示第1关键字的信息、……、指示第N关键字的信息,指示各第1级索引节点的信息、……、指示各第N级索引节点的信息,以及与各第N级索引节点对应的最终索引值(用于指示与各第N级索引节点对应的地震道的地震数据的存储地址)。如果一树状索引组为索引文件所包括的最后一组时,则将指示该索引文件的大小的信息保存到该树状索引组的组信息的头信息中。通过索引文件可快速遍历各树状索引组,以确定需要调用的树状索引组。

基于上述用于存储地震数据体的设备,便于在地震资料的处理解释工作中快速从地震数据体中定位并读取所需的地震数据。

图3示出根据本发明示例性实施例的用于存储地震数据体的方法的流程图。

如图3所示,在步骤S10,采集地震数据体,其中,地震数据体包括多个地震道的地震数据,并且,每个地震道的地震数据的道头包括多个属性字段。

这里,可通过检波器和记录仪采集地震波的记录的集合以构成地震数据体。地震数据体可具有各种格式,例如,GRISYS格式的地震数据体、SGE-A格式的地震数据体和SGE-Y格式的地震数据体。

属性字段被包括在每道地震数据的道头中,用于描述该地震道的属性(例如,与该地震道对应的线号、道号、采样点数、大地坐标、炮点的地面高程、炮井深度、炮点横坐标和接收点横坐标等),并且,每道地震数据的每个属性字段可具有相应的属性值。

在步骤S20,将与多个属性字段中的N个属性字段相应的属性设置为N个关键字,并指定N个关键字的排序,其中,N为大于1的整数。应该理解,N的取值可介于1和道头中的属性字段的总数量之间。

作为示例,可将与道头中包括的至少一部分属性字段相应的属性设置为关键字。例如,当地震数据体为SEG-Y格式的地震数据体时,该地震数据体的每个地震道的地震数据的道头可包括60个属性字段,可将与其中的至少一部分属性字段相应的属性设置为关键字(例如,可将炮点的地面高程和跑井深度等设置为关键字)。

此外,还可指定N个关键字的排序,即,可分别将N个关键字设置为第1关键字、第2关键字、第3关键字、……、第N关键字,以便随后按照所指定的顺序来建立树状索引组的每一级索引节点。例如,可将炮点的地面高程设置为第1关键字,并将跑井深度设置为第2关键字。

可基于用户的输入来设置关键字,还可根据处理地震数据体(例如,读取地震数据)时用于选择地震数据的属性字段来设置关键字,例如,可将在读取地震数据时频繁用到的检索属性设置为关键字。通过有效地设置关键字,可提高处理地震数据体的效率。

在步骤S30,按照N个关键字的排序来建立关于多个地震道的地震数据的存储地址的树状索引组,其中,所述树状索引组包括N级索引节点。

具体说来,可针对N个关键字中的第1关键字建立第1级索引节点,针对第2关键字建立第2级索引节点,……,针对第N关键字建立第N级索引节点,并且在建立每一级索引节点时,可按照与该级的关键字相应的属性值将相应父节点的索引范围对应的地震数据划分为至少一个子集,划分后的每个子集构成当前级别的一个索引节点的索引范围,对于每一个第N级索引节点而言,其索引范围中的每一项指向相应地震道的地震数据的存储地址。这样由N级索引节点及地震道的地震数据的存储地址共同构成树状索引组。

作为示例,可将多个地震道的地震数据按照与第1关键字相应的属性值划分为至少一个子集,其中,每个子集构成一个第1级索引节点的索引范围,并且,将每一个第i-1级索引节点的索引范围按照与第i关键字相应的属性值划分为至少一个子集,其中,每个子集构成作为该第i-1级索引节点的子节点的一个第i级索引节点的索引范围,其中,i指示所述N个关键字进行排序后的序号,2≤i≤N。

这里,作为示例,可将所述多个地震道的地震数据按照与第1关键字相应的属性值进行排序,并将排序后的所述多个地震道的地震数据划分为至少一个子集,并且,将每一个第i-1级索引节点的索引范围按照与第i关键字相应的属性值进行排序,并将排序后的该第i-1级索引节点的索引范围划分为至少一个子集。

例如,可将多个地震道的地震数据按照与第1关键字相应的属性值进行排序,并将排序后的多个地震道的地震数据按照预定步长,或者,预设的各个属性值范围相应地划分为各个子集,并且,将每一个第i-1级索引节点的索引范围按照与第i关键字相应的属性值进行排序,并将排序后的该第i-1级索引节点的索引范围也按照一定步长,或者,一定的属性值范围相应地划分为各个子集。通过上述方式能够对各级索引点进行更为有效的组织,所建立的树状索引组更便于访问和读取符合一定条件的地震数据。

在步骤S40,存储采集的地震数据体连同建立的树状索引组。

优选地,可存储至少一个树状索引组,其中,所述至少一个树状索引组基于不同的N个关键字或N个关键字的不同排序而建立。具体说来,在步骤S20可设置不同的关键字,或者,设置不同的关键字排序,并在步骤S30针对不同的关键字,或者,不同关键字排序分别建立相应的树状索引组,从而实现针对同一地震数据体建立多个树状索引组,以满足对符合不同条件的地震道的地震数据的快速读取。

此外,作为示例,在步骤S30,可首先确定是否存储有按照期望的N个关键字的排序建立的树状索引组。可通过比较N个关键字(或进一步比较N个关键字的排序)来确定是否存储有按照该N个关键字的排序建立的树状索引组。

然后,在确定并未存储有按照所述N个关键字的排序建立的树状索引组的情况下,按照所述N个关键字的排序来建立关于所述多个地震道的地震数据的存储地址的树状索引组,其中,所述树状索引组包括N级索引节点。

应该理解,在步骤S40可将建立的各树状索引组以组信息的形式保存在与该地震数据体对应的索引文件中,索引文件除包含各树状索引组的组信息外,还可包含指示索引文件的基础信息的头信息。这里,树状索引组的组信息是用于区分不同树状索引组的信息,各树状索引组的组信息可依次包括:指示该树状索引组的基础信息的头信息,指示第1关键字的信息、……、指示第N关键字的信息,指示各第1级索引节点的信息、……、指示各第N级索引节点的信息,以及与各第N级索引节点对应的最终索引值(用于指示与各第N级索引节点对应的地震道的地震数据的存储地址)。如果一树状索引组为索引文件所包括的最后一组时,则将指示该索引文件的大小的信息保存到该树状索引组的组信息的头信息中。通过索引文件可快速遍历各树状索引组,以确定需要调用的树状索引组。

基于上述用于存储地震数据体的方法,便于在地震资料的处理解释工作中快速从地震数据体中定位并读取所需的地震数据。

图4示出根据本发明示例性实施例的用于读取地震道的地震数据的设备的框图。参照图4,根据本发明示例性实施例的用于读取地震道的地震数据的设备包括:存储单元50、属性值获取单元60、存储地址检索单元70和地震数据读取单元80。这些单元可由专用装置(诸如存储器件)、通用硬件处理器(诸如数字信号处理器、现场可编程门阵列)、专用硬件处理器(诸如专用芯片)等来实现,此外,这些单元也可通过计算机程序来以软件方式实现。

存储单元50用于存储采集的地震数据体连同建立的树状索引组,其中,所述树状索引组关于地震数据体所包括的多个地震道的地震数据的存储地址,并包括按照N个关键字的排序而建立的N级索引节点,其中,所述N个关键字与每个地震道的地震数据的道头所包括的多个属性字段中的N个属性字段的属性相应,其中,N为大于1的整数。

作为示例,存储单元50可存储至少一个树状索引组,其中,所述至少一个树状索引组基于不同的N个关键字或N个关键字的不同排序而建立。

这里,树状索引组可通过图1所示的关键字设置单元20和索引组建立单元30来建立,在此不再赘述。

属性值获取单元60用于获取待读取的地震道的地震数据的N个属性字段的属性值。

应该理解,对待读取的地震道的地震数据的检索条件是通过N个属性字段的属性值来体现的。例如,如果待读取的地震道的地震数据需要满足:炮点地面高程为100厘米-200厘米,并且炮点横坐标为1000分米-2000分米,则属性值获取单元60获取的是与炮点地面高程相应的属性字段的属性值100-200、与炮点横坐标相应的属性字段的属性值1000-2000。

存储地址检索单元70用于基于获取的N个属性字段的属性值在树状索引组中逐级检索出待读取的地震道的地震数据的存储地址。

具体说来,存储地址检索单元70可首先确定树状索引组中与N个属性字段对应的N个关键字,然后按照第1关键字及其相应的属性值从各第1级索引节点中确定对应的第1级索引节点,再按照第2关键字及其相应的属性值从已确定的第1级索引节点所对应的第2级索引节点中确定对应的第2级索引节点,按照这种方式,按照第N关键字及其相应的属性值从已确定的第N-1级索引节点所对应的第N级索引节点中确定对应的第N级索引节点,所确定的第N级索引节点对应的存储地址即为待读取的地震道的地震数据的存储地址。

地震数据读取单元80用于基于检索出的存储地址从存储单元读取地震数据。

作为示例,根据本发明示例性实施例的用于读取地震道的地震数据的设备还可包括:索引组查找单元(未示出)。索引组查找单元用于从存储单元50查找基于与获取的N个属性字段的属性值相应的N个关键字建立的树状索引组,其中,存储地址检索单元基于获取的N个属性字段的属性值在查找到的树状索引组中逐级检索出待读取的地震道的地震数据的存储地址。

即,在存储单元50存储有多个树状索引组的情况下,索引组查找单元可从多个树状索引组中查找相应的树状索引组(即,具有与N个属性字段一致的N个关键字的树状索引组),然后存储地址检索单元70基于查找到的树状索引组进行检索。

根据本发明示例性实施例的用于读取地震道的地震数据的设备,可以通过对树状索引组的检索来获取待读取的地震道的地震数据的地址,然后基于获取的地址来读取地震数据,从而提高了读取地震数据的效率。

图5示出根据本发明示例性实施例的用于读取地震道的地震数据的方法的流程图。这里,采集的地震数据体连同建立的树状索引组被存储在存储单元中,其中,所述树状索引组关于地震数据体所包括的多个地震道的地震数据的存储地址,并包括按照N个关键字的排序而建立的N级索引节点,其中,所述N个关键字与每个地震道的地震数据的道头所包括的多个属性字段中的N个属性字段的属性相应,其中,N为大于1的整数。这里,存储单元可由图4中的存储单元50来实现。

如图5所示,在步骤S50,获取待读取的地震道的地震数据的N个属性字段的属性值。

应该理解,对待读取的地震道的地震数据的检索条件是通过N个属性字段的属性值来体现的。例如,如果待读取的地震道的地震数据需要满足:炮点地面高程为100厘米-200厘米,并且炮点横坐标为1000分米-2000分米,则获取的是与炮点地面高程相应的属性字段的属性值100-200、与炮点横坐标相应的属性字段的属性值1000-2000。

在步骤S60,基于获取的N个属性字段的属性值在树状索引组中逐级检索出待读取的地震道的地震数据的存储地址。

具体说来,可首先确定树状索引组中与N个属性字段对应的N个关键字,然后按照第1关键字及其相应的属性值从各第1级索引节点中确定对应的第1级索引节点,再按照第2关键字及其相应的属性值从已确定的第1级索引节点所对应的第2级索引节点中确定对应的第2级索引节点,按照这种方式,按照第N关键字及其相应的属性值从已确定的第N-1级索引节点所对应的第N级索引节点中确定对应的第N级索引节点,所确定的第N级索引节点对应的存储地址即为待读取的地震道的地震数据的存储地址。

在步骤S70,基于检索出的存储地址从存储单元读取地震数据。

作为示例,根据本发明示例性实施例的用于读取地震道的地震数据的方法还可包括:从存储单元查找基于与获取的N个属性字段的属性值相应的N个关键字建立的树状索引组,其中,在步骤S60基于获取的N个属性字段的属性值在查找到的树状索引组中逐级检索出待读取的地震道的地震数据的存储地址。

即,在存储单元存储有多个树状索引组的情况下,可从多个树状索引组中查找相应的树状索引组(即,具有与N个属性字段一致的N个关键字的树状索引组),然后基于查找到的树状索引组进行检索。

根据本发明示例性实施例的用于读取地震道的地震数据的设备,可以通过对树状索引组的检索来获取待读取的地震道的地震数据的地址,然后基于获取的地址来读取地震数据,从而提高了读取地震数据的效率。

根据本发明示例性实施例的存储地震数据体和读取地震道的地震数据的设备及方法,能够从地震数据体中快速定位并读取所需的地震数据,从而提高读取地震数据体中的地震数据的效率,使地震资料的处理解释工作顺利进行。

虽然已表示和描述了本发明的一些示例性实施例,但本领域技术人员应该理解,在不脱离由权利要求及其等同物限定其范围的本发明的原理和精神的情况下,可以对这些实施例进行修改。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号