一种地震数据可视化方法及装置制造方法

文档序号:6236505阅读:160来源:国知局
一种地震数据可视化方法及装置制造方法
【专利摘要】本发明提供一种地震数据可视化方法及装置,通过预先设置每个剖面号唯一对应一个剖面,响应接收到的地震数据可视化请求,获取该请求中携带的各个剖面号,进而判断内存的缓存中是否存在分别与每个剖面号对应的剖面数据,当是时,返回分别与各个剖面号对应的剖面数据在内存中的指针,以使得内存根据指针加载相应的剖面数据进行可视化,本申请通过为每个剖面设置剖面号,在内存中设置缓存,并在缓存中存储与剖面号对应的剖面数据的方式,使得对地震数据可视化过程中,可根据剖面号判断在缓存中是否存在相应的剖面数据,避免了现有技术总是需要直接访问存储于外存的地震数据来实现可视化的过程,保证了可视化效率。
【专利说明】一种地震数据可视化方法及装置

【技术领域】
[0001]本申请涉及对三维地震数据的可视化【技术领域】,特别是涉及一种地震数据可视化方法及装置。

【背景技术】
[0002]地震方法是油气勘探领域里最重要的地球物理勘测方法,地震数据的三维可视化技术为地学专家更好的理解地震数据体提供了有效的手段。当前的数据采集技术能够生成很大规模的地震数据体。
[0003]现有技术中往往通过直接访问存储于外存中的地震数据来实现地震数据的可视化过程。但是,因为访问外存中的地震数据的速度非常慢,因此在地震数据的可视化过程中,此种方式通常不能保证可视化效率。


【发明内容】

[0004]有鉴于此,本申请提供一种地震数据可视化方法及装置,以使得在地震数据可视化过程中,保证可视化效率。
[0005]为了实现上述目的,本发明实施例提供的技术方案如下:
[0006]一种地震数据可视化方法,包括:
[0007]响应接收到的地震数据可视化请求,获取所述地震数据可视化请求中携带的各个剖面号,每个所述剖面号唯一对应一个剖面;
[0008]判断内存的缓存中是否存在与各个所述剖面号对应的剖面数据;
[0009]当是时,返回分别与各个所述剖面号对应的剖面数据在所述内存中的指针,以使得所述内存根据所述指针加载相应的剖面数据进行可视化。
[0010]优选的,当判断得到在内存的缓存中不存在与某个剖面号对应的剖面数据时,
[0011]该方法还包括:
[0012]在所述内存加载的配置文件的索引中获取与该剖面号对应的剖面偏移量及剖面长度;
[0013]利用获取到的所述剖面偏移量及剖面长度在外存中获取与该剖面号对应的剖面数据;
[0014]将所述剖面数据加载至所述内存的缓存中。
[0015]优选的,还包括:
[0016]在所述内存加载的配置文件的索引中获取与所述地震数据可视化请求对应的压缩标识;
[0017]利用所述压缩标识对分别与各个所述指针对应的剖面数据进行解压缩,以使得所述内存根据所述指针加载相应的解压缩后的剖面数据并行显示。
[0018]优选的,所述缓存包括第一缓存、第二缓存及第三缓存,其中,
[0019]所述第一缓存用于存储与第一剖面类型对应的剖面数据;
[0020]所述第二缓存用于存储与第二剖面类型对应的剖面数据;
[0021]所述第三缓存用于存储与第三剖面类型对应的剖面数据。
[0022]优选的,所述判断内存的缓存中是否存在与各个所述剖面号对应的剖面数据,包括:
[0023]在各个所述剖面号中查找与所述第一剖面类型对应的剖面号,并判断与查找到的各个剖面号对应的剖面数据是否位于所述第一缓存中;
[0024]在各个所述剖面号中查找与所述第二剖面类型对应的剖面号,并判断与查找到的各个剖面号对应的剖面数据是否位于所述第二缓存中;
[0025]在各个所述剖面号中查找与所述第三剖面类型对应的剖面号,并判断与查找到的各个剖面号对应的剖面数据是否位于所述第三缓存中。
[0026]优选的,所述将所述剖面数据加载至所述内存的缓存中,包括:
[0027]判断与所述剖面数据对应的剖面号对应的剖面类型;
[0028]将所述剖面数据加载至用于存储与所述剖面类型对应的剖面数据的缓存中。
[0029]优选的,当判断出内存的缓存中存在与各个所述剖面号对应的剖面数据时,
[0030]该方法还包括:
[0031]分别获取与所述地震数据可视化请求中携带的各个剖面号对应的剖面的周围的各个剖面的剖面号;
[0032]针对获取到的每个剖面号执行以下过程:
[0033]在所述内存加载的配置文件的索引中获取与该剖面号对应的剖面偏移量及剖面长度;
[0034]利用获取到的所述剖面偏移量及剖面长度在外存中获取与该剖面号对应的剖面数据;
[0035]将所述剖面数据加载至所述内存的缓存中。
[0036]优选的,预先设置有I个线程。
[0037]优选的,预先设置有3个线程。
[0038]一种地震数据可视化装置,包括:
[0039]获取单元,用于响应接收到的地震数据可视化请求,获取所述地震数据可视化请求中携带的各个剖面号,每个所述剖面号唯一对应一个剖面;
[0040]判断单元,用于判断内存的缓存中是否存在与各个所述剖面号对应的剖面数据;
[0041]可视化单元,用于当判断得到内存的缓存中存在与各个剖面号对应的剖面数据时,返回分别与各个所述剖面号对应的剖面数据在所述内存中的指针,以使得所述内存根据所述指针加载相应的剖面数据进行可视化。
[0042]本发明提供一种地震数据可视化方法及装置,通过预先设置每个剖面号唯一对应一个剖面,响应接收到的地震数据可视化请求,获取该请求中携带的各个剖面号,进而判断内存的缓存中是否存在分别与每个剖面号对应的剖面数据,当是时,返回分别与各个剖面号对应的剖面数据在内存中的指针,以使得内存根据指针加载相应的剖面数据进行可视化,本申请通过为每个剖面设置剖面号,在内存中设置缓存,并在缓存中存储与剖面号对应的剖面数据的方式,使得对地震数据可视化过程中,可根据剖面号判断在缓存中是否存在相应的剖面数据,避免了现有技术总是需要直接访问存储于外存的地震数据来实现可视化的过程,保证了可视化效率。

【专利附图】

【附图说明】
[0043]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
[0044]图1为本申请实施例一提供的一种地震数据可视化方法流程图;
[0045]图2为本申请实施例二提供的一种地震数据可视化装置的结构示意图。

【具体实施方式】
[0046]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0047]实施例一:
[0048]图1为本申请实施例一提供的一种地震数据可视化方法流程图。
[0049]如图1所示,该方法包括:
[0050]S101、响应接收到的地震数据可视化请求,获取地震数据可视化请求中携带的各个剖面号。
[0051]在本申请实施例中,优选的,当接收到地震数据可视化请求后,会响应该接收到的地震数据可视化请求,获取该地震数据可视化请求中携带的各个剖面号,其中,每个剖面号唯一对应一个剖面。
[0052]S102、判断内存的缓存中是否存在与各个剖面号对应的剖面数据。
[0053]在本申请实施例中,优选的,在内存的缓存中预先存储有与剖面号对应的剖面数据,当获取到地震数据可视化请求中携带的各个剖面号后,会判断在内存的缓存中是否存在与各个剖面号对应的剖面数据。
[0054]在本申请实施例中,优选的,将缓存分为第一缓存、第二缓存及第三缓存,其中:第一缓存用于存储与第一剖面类型对应的剖面数据,第二缓存用于存储与第二剖面类型对应的剖面数据,第三缓存用于存储与第三剖面类型对应的剖面数据。
[0055]在本申请实施例中,优选的,第一剖面类型为地震数据的横剖面,第二剖面类型为地震数据的纵剖面,第三剖面类型为地震数据的时间剖面,以上仅仅是本申请实施例的优选方式,发明人还可以根据自己的需求任意设置第一剖面类型、第二剖面类型及第三剖面类型的表现形式,如:第一剖面类型为地震数据的纵剖面,第二剖面类型为地震数据的时间剖面,第三剖面类型为地震数据的横剖面。
[0056]在本申请实施例中,优选的,设置第一缓存、第二缓存及第三缓存的存储空间大小相同,以上仅仅是本申请实施例的优选方式,发明人人还可以根据自己的需求任意设置该第一缓存、第二缓存及第三缓存的存储空间的大小,在此不做限定。
[0057]在本申请实施例中,并不限定缓存被划分的数量,如:并不限定缓存仅仅被划分为第一缓存、第二缓存及第三缓存这三个缓存,缓存被划分的数量依据地震数据被划分的剖面类型而定,即:针对每个剖面类型划分一个缓存即可,以上仅仅是本申请实施例的优选方式,发明人还可以根据自己的需求任意设置该缓存的划分方式,在此不做限定。
[0058]在本申请实施例中,优选的,判断内存的缓存中是否存在与各个剖面号对应的剖面数据的过程为:在各个剖面号中查找与第一剖面类型对应的剖面号,并判断与查找到的各个剖面号对应的剖面数据是否位于第一缓存中;在各个剖面号中查找与第二剖面类型对应的剖面号,并判断与查找到的各个剖面号对应的剖面数据是否位于第二缓存中;在各个剖面号中查找与第三剖面类型对应的剖面号,并判断与查找到的各个剖面号对应的剖面数据是否位于第三缓存中。
[0059]S103、返回分别与各个剖面号对应的剖面数据在内存中的指针,以使得内存根据指针加载相应的剖面数据进行可视化。
[0060]在本申请实施例中,优选的,在内存的缓存中存储有分别与各个剖面号对应的剖面数据时,则返回分别与各个剖面号对应的剖面数据在内存中的指针,以使得内存根据指针加载相应的剖面数据进行可视化。
[0061]进一步的,在本申请实施例提供的一种地震数据可视方法中,当判断得到在内存的缓存中不存在与某个剖面号对应的剖面数据时,该方法还包括:
[0062]在内存加载的配置文件的索引中获取与该剖面号对应的剖面偏移量及剖面长度;利用获取到的剖面偏移量及剖面长度在外存中获取与该剖面号对应的剖面数据;将剖面数据加载至内存的缓存中。
[0063]在本申请实施例中,优选的,在进行地震数据可视化过程中,首先会选择与当前需要进行可视化的地震数据对应的配置文件加载至内存中。
[0064]在本申请实施例中,优选的,外存为硬盘,以上仅仅是本申请实施例的优选方式,发明人还可以根据自己的需求任意设置该外存的表现形式,在此不做限定。
[0065]在本申请实施例中,优选的,将剖面数据加载至内存的缓存中,包括:判断与剖面数据对应的剖面号对应的剖面类型;将该剖面数据加载至与用于存储与该剖面类型对应的剖面数据的缓存中。
[0066]进一步的,在本申请实施例提供的一种地震数据可视化方法中,还包括:在内存加载的配置文件的索引中获取与地震数据可视化请求对应的压缩标识;利用压缩标识对分别与各个指针对应的剖面数据进行解压缩,以使得内存根据指针加载相应的解压缩后的剖面数据并行显示。
[0067]在本申请实施例中,优选的,缓存在存储剖面数据时,是对压缩的剖面数据进行的存储,以便提高缓存中剖面数据的安全性并节约缓存空间。
[0068]在本申请实施例中,当将剖面数据压缩后进行存储时,往往需要将剖面数据的压缩方式在配置文件的索引中通过压缩标识的形式进行表示,以使得在具体实施过程中可通过在内存加载的配置文件的索引中获取与该地震数据可视化请求对应的压缩标识,进而利用该压缩标识分别对各个指针对应的剖面数据进行解压缩以使得内存根据指针加载相应的解压缩后的剖面数据。
[0069]以上是针对需要进行可视化的地震数据的各个剖面数据进行统一的压缩方式,发明人还可根据自己的需求任意设置针对每个剖面数据的压缩方式,其只需在配置文件中设置针对每个剖面数据的压缩标识,即可实现针对每个剖面数据获取与其对应的压缩标识,进而利用该压缩标识对剖面数据进行解压缩。
[0070]进一步的,在本申请实施例提供的一种地震数据可视化方法中,当判断出内存的缓存中存在与各个剖面号对应的剖面数据时,该方法还包括:
[0071]分别获取与地震数据可视化请求中携带的各个剖面号对应的剖面的周围的各个剖面的剖面号;针对获取到的每个剖面号执行以下过程:
[0072]在内存加载的配置文件的索引中获取与该剖面号对应的剖面偏移量及剖面长度;利用获取到的剖面偏移量及剖面长度在外存中获取与该剖面号对应的剖面数据;将剖面数据加载至内存的缓存中。
[0073]在本申请实施例中,优选的,获取剖面号对应的剖面周围的各个剖面的过程为:首先获取地震数据中与该剖面号对应的剖面,进而获取该剖面周围的各个剖面(如:当该剖面为地震数据上的一个纵剖面时,该剖面周围的各个剖面即该纵剖面左边的a个剖面及右边的b个剖面,其中:a及b的具体数值由发明人根据自己的需求任意设定,在此不做限定)O
[0074]在本申请实施例中,优选的,预先设置有I个线程,通过该线程执行本申请实施例提供的一种地震数据可视化方法。
[0075]在本申请实施例中,优选的,预先设置有3个线程,其中:每个线程针对唯一一个剖面类型完成与该剖面类型对应的剖面数据的加载。
[0076]以上仅仅是本申请实施例的优选方式,发明人还可以根据自己的需求任意设置线程的数量及使用方式,在此不做限定。
[0077]本申请实施例提供一种地震数据可视化方法,通过预先设置每个剖面号唯一对应一个剖面,响应接收到的地震数据可视化请求,获取该请求中携带的各个剖面号,进而判断内存的缓存中是否存在分别与每个剖面号对应的剖面数据,当是时,返回分别与各个剖面号对应的剖面数据在内存中的指针,以使得内存根据指针加载相应的剖面数据进行可视化,本申请通过为每个剖面设置剖面号,在内存中设置缓存,并在缓存中存储与剖面号对应的剖面数据的方式,使得对地震数据可视化过程中,可根据剖面号判断在缓存中是否存在相应的剖面数据,避免了现有技术总是需要直接访问存储于外存的地震数据来实现可视化的过程,保证了可视化效率。
[0078]实施例二:
[0079]图2为本申请实施例二提供的一种地震数据可视化装置的结构示意图。
[0080]如图2所示,该装置包括:依次相连的获取单元1、判断单元2及可视化单元3。
[0081]获取单元1,用于响应接收到的地震数据可视化请求,获取地震数据可视化请求中携带的各个剖面号,每个剖面号唯一对应一个剖面。
[0082]判断单元2,用于判断内存的缓存中是否存在与各个剖面号对应的剖面数据。
[0083]可视化单元3,用于当判断得到内存的缓存中存在与各个剖面号对应的剖面数据时,返回分别与各个剖面号对应的剖面数据在内存中的指针,以使得内存根据指针加载相应的剖面数据进行可视化。
[0084]本申请实施例提供一种地震数据可视化装置,通过预先设置每个剖面号唯一对应一个剖面,响应接收到的地震数据可视化请求,获取该请求中携带的各个剖面号,进而判断内存的缓存中是否存在分别与每个剖面号对应的剖面数据,当是时,返回分别与各个剖面号对应的剖面数据在内存中的指针,以使得内存根据指针加载相应的剖面数据进行可视化,本申请通过为每个剖面设置剖面号,在内存中设置缓存,并在缓存中存储与剖面号对应的剖面数据的方式,使得对地震数据可视化过程中,可根据剖面号判断在缓存中是否存在相应的剖面数据,避免了现有技术总是需要直接访问存储于外存的地震数据来实现可视化的过程,保证了可视化效率。
[0085]本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例公开的装置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。
[0086]以上仅是本申请的优选实施方式,使本领域技术人员能够理解或实现本申请。对这些实施例的多种修改对本领域的技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本申请的精神或范围的情况下,在其它实施例中实现。因此,本申请将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。
【权利要求】
1.一种地震数据可视化方法,其特征在于,包括: 响应接收到的地震数据可视化请求,获取所述地震数据可视化请求中携带的各个剖面号,每个所述剖面号唯一对应一个剖面; 判断内存的缓存中是否存在与各个所述剖面号对应的剖面数据; 当是时,返回分别与各个所述剖面号对应的剖面数据在所述内存中的指针,以使得所述内存根据所述指针加载相应的剖面数据进行可视化。
2.根据权利要求1所述的方法,其特征在于,当判断得到在内存的缓存中不存在与某个剖面号对应的剖面数据时, 该方法还包括: 在所述内存加载的配置文件的索引中获取与该剖面号对应的剖面偏移量及剖面长度; 利用获取到的所述剖面偏移量及剖面长度在外存中获取与该剖面号对应的剖面数据; 将所述剖面数据加载至所述内存的缓存中。
3.根据权利要求2所述的方法,其特征在于,还包括: 在所述内存加载的配置文件的索引中获取与所述地震数据可视化请求对应的压缩标识; 利用所述压缩标识对分别与各个所述指针对应的剖面数据进行解压缩,以使得所述内存根据所述指针加载相应的解压缩后的剖面数据并行显示。
4.根据权利要求3所述的方法,其特征在于,所述缓存包括第一缓存、第二缓存及第三缓存,其中, 所述第一缓存用于存储与第一剖面类型对应的剖面数据; 所述第二缓存用于存储与第二剖面类型对应的剖面数据; 所述第三缓存用于存储与第三剖面类型对应的剖面数据。
5.根据权利要求4所述的方法,其特征在于,所述判断内存的缓存中是否存在与各个所述剖面号对应的剖面数据,包括: 在各个所述剖面号中查找与所述第一剖面类型对应的剖面号,并判断与查找到的各个剖面号对应的剖面数据是否位于所述第一缓存中; 在各个所述剖面号中查找与所述第二剖面类型对应的剖面号,并判断与查找到的各个剖面号对应的剖面数据是否位于所述第二缓存中; 在各个所述剖面号中查找与所述第三剖面类型对应的剖面号,并判断与查找到的各个剖面号对应的剖面数据是否位于所述第三缓存中。
6.根据权利要求5所述的方法,其特征在于,所述将所述剖面数据加载至所述内存的缓存中,包括: 判断与所述剖面数据对应的剖面号对应的剖面类型; 将所述剖面数据加载至用于存储与所述剖面类型对应的剖面数据的缓存中。
7.根据权利要求6所述的方法,其特征在于,当判断出内存的缓存中存在与各个所述剖面号对应的剖面数据时, 该方法还包括: 分别获取与所述地震数据可视化请求中携带的各个剖面号对应的剖面的周围的各个剖面的剖面号; 针对获取到的每个剖面号执行以下过程: 在所述内存加载的配置文件的索引中获取与该剖面号对应的剖面偏移量及剖面长度; 利用获取到的所述剖面偏移量及剖面长度在外存中获取与该剖面号对应的剖面数据; 将所述剖面数据加载至所述内存的缓存中。
8.根据权利要求7所述的方法,其特征在于,预先设置有I个线程。
9.根据权利要求7所述的方法,其特征在于,预先设置有3个线程。
10.一种地震数据可视化装置,其特征在于,包括: 获取单元,用于响应接收到的地震数据可视化请求,获取所述地震数据可视化请求中携带的各个剖面号,每个所述剖面号唯一对应一个剖面; 判断单元,用于判断内存的缓存中是否存在与各个所述剖面号对应的剖面数据; 可视化单元,用于当判断得到内存的缓存中存在与各个剖面号对应的剖面数据时,返回分别与各个所述剖面号对应的剖面数据在所述内存中的指针,以使得所述内存根据所述指针加载相应的剖面数据进行可视化。
【文档编号】G01V1/34GK104133243SQ201410381572
【公开日】2014年11月5日 申请日期:2014年8月5日 优先权日:2014年8月5日
【发明者】魏晓辉, 李洪亮, 白鑫, 白森, 郭小新, 高占恒 申请人:吉林大学
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1