,这些步骤的执行顺序不限于本申请实施例提供的执行顺序。所述的方法的在实 际中的装置或终端产品执行时,可以按照实施例或者附图所示的方法顺序执行或者并行执 行。
[0062] 下面以服务器为主体,结合图1来说明本申请中一种三维地震数据体的处理方法 的一个实施例的方法流程图。该方法包括:
[0063] SllO :服务器获取三维地震数据体中符合预设要求的数据子块。
[0064] 服务器可以基于触发条件获取三维地震数据体中符合预设要求的数据子块。所述 触发条件可以是接收到客户端发送的分析三维地震数据体质量的请求信息;也可以是预设 的获取三维地震数据体中符合预设要求的数据子块的时间。所述请求信息可以含有用户希 望分析的三维地震数据体中地震数据的相关信息,例如地震数据的位置信息和/或物理属 性信息等。所述预设要求可以是所述请求信息。
[0065] 所述三维地震数据体可以是通过对采集到的地震数据进行网格划分所得到的一 系列离散数据点的集合。每一个数据点(即网格点)可以记录有纵波速度、横波速度以及 岩石密度等物理属性数据以及其他数据。三维地震数据体通常以坐标(X,Y,Z)来表示,其 中,X,Y表示平面坐标,Z表示地下纵向深度。所述三维地震数据体往往具有大量的网格单 元,例如nxXnyXnz = 5120X5040X550个网格单元,每个网格单元可以具有由四个数据 点构成的顶点。图2示出了三维地震数据体的结构示意图,其中ix,iy,iz分别为一个网格 单元的长度、宽度以及深度。
[0066] 所述三维地震数据体可以通过以下方式获取:服务器可以接收客户端发送的三维 地震数据体;服务器也可以根据客户端发送的请求信息,调用预先存储的三维地震数据体。
[0067] 所述数据子块可以是服务器通过直接将所述三维地震数据体进行分块的方式来 获取,也可以是服务器通过调用预先存储的所述三维地震数据体的数据子块的方式来获 取。
[0068] 在一实施例中,所述服务器通过直接将所述三维地震数据体进行分块的方式来获 取符合请求信息的数据子块可以包括以下步骤:
[0069] Slll :服务器按照预设分块规则,将所获取的三维地震数据体分割成多个数据子 块。
[0070] 在获取三维地震数据体后,服务器可以按照预设分块规则,将所获取的三维地震 数据体分割成多个数据子块。所述预设分块规则可以是指将所述三维地震数据体分割成的 数据子块的数量、大小以及存储位置等。所述预设分块规则可以是客户端发送的,也可以是 预先设置的。
[0071] 在一实施例中,服务器可以根据三维地震数据体的数据量、存储空间(例如,各个 物理硬盘的剩余空间)以及用户需求来对所获取的三维地震数据体进行分割。例如,三维 地震数据体的数据量大小为100GB,存储空间为2个物理硬盘,每个物理硬盘有5个磁盘; 用户需求包括将所述三维地震数据体存储在4个磁盘内,优先考虑三维地震数据体中每个 网格点处的数据的Z轴方向坐标。服务器可以通过对所述物理硬盘和逻辑盘的性能以及剩 余空间进行分析,可以将所述三维地震数据体分割为12个数据子块,每个磁盘可以存储3 个数据子块,其中8个数据子块的数据大小为8G,剩余4个数据子块的数据大小为9G。
[0072] S112:服务器从所述多个数据子块中同时选取所有符合要求的数据子块。
[0073] 在将所述三维地震数据体分割成多个数据子块后,服务器可以从所得到的所有数 据子块中同时选取所有符合要求的数据子块。所选取的数据子块中含有所述请求信息中指 示检测的地震数据。每个数据子块可以含有多个切片,所选取的数据子块具有共同的切片。
[0074] 在另一实施例中,服务器可以通过调用预先存储的所述三维地震数据体的数据子 块的方式来获取符合请求信息的数据子块。具体的,服务器可以根据所述数据子块的相关 信息,在数据库中查找相对应的数据子块,并调用所查找到的数据子块。
[0075] 数据库中的数据子块可以是通过以下方式来存储的:
[0076] 首先,服务器可以按照所接收的指令,定义所述数据子块的分块坐标系。在所述分 块坐标系中,坐标单位可以是网格数,即网格点数;坐标名称可以是行、列、深度,可以分别 固定映射到Y轴、X轴和Z轴。
[0077] 然后,服务器可以对所述数据子块进行排序。服务器可以按照所述数据子块在所 述分块坐标系中的坐标,设置所述数据子块的坐标的编码顺序,例如可以按照所述数据子 块的Z轴坐标、X轴坐标以及Y轴坐标的顺序来设置所述数据子块的编码;然后可以利用 Morton (莫顿)编码将所述数据子块的坐标转换为一维的Z序(即莫顿序),按照所转换的 Z序进行排序。例如,所述三维地震数据体在X轴方向有5120个网格单元、Y轴方向有5040 个网格单元以及Z轴方向有1100个网格单元;所述三维地震数据体分割成了 12个数据子 块,根据各方向的网格单元情况,所述三维地震数据体在Z轴方向可以分成2个数据子块、 X轴方向分成3个数据子块以及Y轴方向分成2个数据子块。因此,数据子块的莫顿编码 模型可以为yy. XX. zz的二进制编码。数据子块的编号可以表示如下:X轴方向为:0, 1,2 ; Y轴方向为也1;Z轴方向为:0, 1 ;所述数据子块可以按照如下进行排序:
[0079] 最后,服务器可以对排序后的数据子块进行存储。在对数据子块进行排序后,月艮 务器可以将排序后的数据子块进行分族,将所述数据子块按照坐标位置分成不同的数据块 族,其中坐标位置相邻近的数字子块构成一个数据块族;然后将属于同一个数据块族的数 据子块存储在同一个位置,不同数据块族存储在不同的位置。所述不同的位置可以是指 同一个硬盘中的不同磁盘,也可以是指不同的硬盘。例如,编码为迅垃〇迅垃〇、卻迅垃边〇和 立1立0迅垃0的数据子块可以存储在第一磁盘(即位于一物理硬盘最外分区的磁盘);编码 为立0迅垃0似、迅垃0似似和辺迅的数据子块可以存储在第二磁盘;编码为迅垃〇卻1〇、 立0立0似10和辺迅)迅)10的数据子块可以存储在第三磁盘设0迅)迅)11、迅)迅^111和似迅)立011 的数据子块可以存储在第四磁盘(即位于该物理硬盘最内分区的磁盘)。
[0080] 通过该步骤,服务器可以实现对多个数据子块的并行存储,这可以有利于提高后 续计算的效率。
[0081] S120:服务器将不同数据子块中的实测数据与对应的预设数据同时进行对比,判 断所述三维地震数据体中是否存在异类数据。
[0082] 在获取到所有符合要求的数据子块后,服务器可以将所获取的所有数据子块中相 应网格点处的实测数据与预设数据同时进行对比;也可以同时将所获取的所有数据子块中 的若干数据子块中相应网格点处的实测数据与预设数据同时进行对比;判断所述三维地震 数据体中是否存在异类数据。在对比出数据子块中存在与预设数据不同的有实测数据时, 可以判断所述三维地震数据中存在异类数据;在对比出各数据子块中的实测数据与预设数 据相同时,可以判断所述三维地震数据中不存在异类数据。
[0083] 所述实测数据可以是通过实际测量得到的,其可以是纵波速度、横波速度以及密 度等地球物理属性数据。所述预设数据可以是客户端发送的地球物理属性数据;也可以是 服务器通过将光信号转化为电信号来得到的地球物理属性数据。具体的,服务器可以将自 身发出的光线所携带的多个光信号或外界发送的多个光信号同时转化为电信号;然后根据 所转化的电信号来得到预设数据。每个数据子块所对应的预设数据可以不同,也可以相同。
[0084] 所述异类数据为与预设数据不同的实测数据,例如,三维地震叠加偏移数据等非 地球物理属性数据。实测数据与预设数据不同可以是指该实测数据的数值与预设数据的数 值不同,例如,预设数据为纵波速度,其数值可以为1500m/s、2000m/s、3400m/s、4000m/s以 及4700m/s,而实测纵波速度为3500m/s,那么该纵波速度即为异类数据。实测数据与预设 数据不同可以是指该实测数据的地球物理属性与预设数据的地球物理属性不同,例如预设 数据为纵波速度和横波速度,而实测数据为三维地震叠加偏移数据,那么三维地震叠加偏 移数据即为异类数据。
[0085] 在一实施例中,服务器在判断出所述三维地震数据体中存在异类数据后,可以统 计所述异类数据的数量,然后可以将所统计的数量与预设数量进行对比。在对比出所统计 的数量小于预设数量时,可以得到表示所述三维地震数据体质量合格的结果;在对比出所 统计的数量大于预设数量时,可以得到表示所述三维地震数据体质量不合格的结果。在一 实施例中,服务器在