A method and system for index-based fixed-track length seismic data retrieval

By establishing an index array to store and retrieve the file number and channel number of seismic data, the inefficiency problem caused by channel-by-channel scanning is solved, and the storage location of seismic data is quickly obtained, and the efficiency of seismic data is improved.

CN112948372BActive Publication Date: 2024-12-27CHINA NAT PETROLEUM CORP +1
View PDF 1 Cites 0 Cited by

Patent Information

Application Number
CN201911264264.7
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2019-12-11
Publication Date
2024-12-27
Estimated Expiration
2039-12-11

AI Technical Summary

Technical Problem

In geophysical seismic exploration, the method of determining the location of the channel data in a file by scanning the seismic data lane by lane is inefficient, resulting in a long wait time.

Method used

Using a fixed tracking seismic data retrieval method based on index, we can determine the total number of seismic data collected, and create an index array, and store the file number and corresponding track number of each seismic data into the index array in blocks, and then use the index. Arrays quickly retrieve the storage location of seismic data.

Benefits of technology

It improves the search efficiency of seismic data, reduces the number of scans, and significantly reduces the waiting time for obtaining seismic data.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN112948372B_ABST
    Figure CN112948372B_ABST
Patent Text Reader

Abstract

The present invention provides an index-based fixed-track length seismic data retrieval method and system, the method comprising: determining the total number of tracks of collected seismic data; establishing an index array according to the total number of tracks, storing the file number of each track of seismic data and the corresponding track number in the index array in blocks; retrieving the storage location of the seismic data corresponding to the actual file number and track number through the index array, the present invention can improve the efficiency of seismic data search.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present invention relates to the technical field of seismic data query, and in particular to an index-based fixed-track length seismic data retrieval method and system. Background Art

[0002] In geophysical seismic exploration, it is a common method to use first arrival information to establish a near-surface model. The seismic data used in first arrival picking is by default a common excitation point gather, that is, a data gather is formed according to the file number (FFID) and sorted from small to large according to the channel number (Chan). When picking the first arrival, the seismic data needs to be scanned as a whole first, and the FFID and Chan of each channel in the seismic data are counted according to the order in the seismic data; then the user selects multiple channels of seismic data according to FFID and Chan to establish a gather, and then determines the starting position of the channel data in the file and reads the channel data according to the sequence number and fixed channel length of each channel in the seismic data; finally, the gather can be used for the later first arrival picking. For large earthquake data, the method of determining the position of the channel data in the file by scanning the seismic data one by one is inefficient and requires a long waiting time. Summary of the invention

[0003] One object of the present invention is to provide an index-based fixed-path length seismic data retrieval method to improve the search efficiency of seismic data. Another object of the present invention is to provide an index-based fixed-path length seismic data retrieval system. Another object of the present invention is to provide a computer device. Another object of the present invention is to provide a readable medium.

[0004] In order to achieve the above objectives, the present invention discloses, on one hand, a fixed-track-length seismic data retrieval method based on an index, comprising:

[0005] Determine the total number of seismic data channels collected;

[0006] Establish an index array according to the total number of channels, and store the file number and the corresponding channel number of each channel of seismic data in blocks into the index array;

[0007] The storage location of the seismic data corresponding to the actual file number and track number is retrieved through the index array.

[0008] Preferably, the determining the total number of channels of the acquired seismic data specifically includes:

[0009] Determine the file size of acquired seismic data;

[0010] The total number of tracks of seismic data is determined according to the file size and the fixed track length.

[0011] Preferably, the step of establishing an index array according to the total number of channels and storing the file number of each channel of seismic data and the corresponding channel number in the index array in blocks specifically includes:

[0012] Dividing the seismic data into a plurality of data blocks, each data block includes a preset number of seismic data;

[0013] The file number and the corresponding track number of each seismic data in each data block are stored in the index array.

[0014] Preferably, the step of storing the file number and the corresponding track number of each seismic data in each data block into the index array specifically comprises:

[0015] An indexing step is performed for each data block, the indexing step comprising: determining the file number and the corresponding channel number of the first and last seismic data in each data block and storing them in the corresponding position of the index array; if the file number of the first and last seismic data is the same and the difference of the channel number is equal to the channel number of the seismic data, then setting the file number and channel number corresponding to the data block in the index array according to the channel number forming rule;

[0016] If the file numbers are not the same or the difference is not equal to the number of channels of seismic data, determine the middle channel seismic data and store the file number and channel number of the middle channel seismic data, form sub-data blocks with the middle channel seismic data and the seismic data between the first channel seismic data and the last channel seismic data, and execute the indexing steps respectively until there is no seismic data between the middle channel seismic data and the first channel seismic data and the last channel seismic data.

[0017] The present invention also discloses an index-based fixed-track-length seismic data retrieval system, comprising:

[0018] A data preprocessing unit, used to determine the total number of channels of acquired seismic data;

[0019] An index establishment unit, used for establishing an index array according to the total number of channels, and storing the file number and the corresponding channel number of each channel of seismic data in blocks into the index array;

[0020] The seismic data query unit is used to retrieve the storage location of the seismic data corresponding to the actual file number and the track number through the index array.

[0021] Preferably, the data preprocessing unit is specifically used to determine the file size of the acquired seismic data, and determine the total number of tracks of the seismic data according to the file size and the fixed track length.

[0022] Preferably, the index establishment unit is specifically used to divide the seismic data into multiple data blocks, each data block includes a preset number of channels of seismic data, and the file number and corresponding channel number of each channel of seismic data in each data block are stored in the index array.

[0023] Preferably, the index establishment unit is further used to perform an index establishment step for each data block, and the index establishment step includes: determining the file number and corresponding channel number of the first track of seismic data and the last track of seismic data in each data block and storing them in the corresponding position of the index array; if the file number of the first track of seismic data and the last track of seismic data are the same and the difference in channel number is equal to the number of channels of the seismic data, then setting the file number and channel number corresponding to the data block in the index array according to the channel number formation rule; if the file number is not the same or the difference is not equal to the number of channels of the seismic data, determining the middle track seismic data and storing the file number and channel number of the middle track seismic data, forming a sub-data block with the middle track seismic data and the seismic data between the first track of seismic data and the last track of seismic data, and executing the index establishment steps respectively until there is no seismic data between the middle track seismic data and the first track of seismic data and the last track of seismic data.

[0024] The present invention also discloses a computer device, comprising a memory, a processor, and a computer program stored in the memory and executable on the processor.

[0025] When the processor executes the program, the method described above is implemented.

[0026] The present invention also discloses a computer readable medium having a computer program stored thereon.

[0027] When the program is executed by a processor, the method described above is implemented.

[0028] The present invention first determines the total number of channels of collected seismic data, then establishes an index array, stores the file number and channel number of each channel of data in the index array through a block recursive call method, quickly establishes an index array of all seismic data, and queries the actual file number and channel number of the seismic data to be retrieved through the index array to determine the position of the seismic data in the index array, thereby determining the storage position of the seismic data in the file according to the storage rules of the seismic data and the formation rules of the file number and channel number of the seismic data, and can quickly obtain the storage position of the seismic data to obtain the seismic data, thereby improving the efficiency of obtaining seismic data. BRIEF DESCRIPTION OF THE DRAWINGS

[0029] In order to more clearly illustrate the embodiments of the present invention or the technical solutions in the prior art, the drawings required for use in the embodiments or the description of the prior art will be briefly introduced below. Obviously, the drawings described below are only some embodiments of the present invention. For ordinary technicians in this field, other drawings can be obtained based on these drawings without paying creative work.

[0030] Figure 1 One of the flow charts showing a specific embodiment of an index-based fixed-trace-length seismic data retrieval method of the present invention;

[0031] Figure 2 A second flowchart showing a specific embodiment of an index-based fixed-track-length seismic data retrieval method of the present invention;

[0032] Figure 3 A flowchart of a specific embodiment of a method for index-based fixed-track-length seismic data retrieval according to the present invention is shown in FIG3;

[0033] Figure 4 A fourth flowchart showing a specific embodiment of an index-based fixed-track-length seismic data retrieval method of the present invention;

[0034] Figure 5 A structural diagram showing a specific embodiment of an index-based fixed-track-length seismic data retrieval system of the present invention;

[0035] Figure 6 A schematic diagram showing the structure of a computer device suitable for implementing an embodiment of the present invention is shown. DETAILED DESCRIPTION

[0036] The following will be combined with the drawings in the embodiments of the present invention to clearly and completely describe the technical solutions in the embodiments of the present invention. Obviously, the described embodiments are only part of the embodiments of the present invention, not all of the embodiments. Based on the embodiments of the present invention, all other embodiments obtained by ordinary technicians in this field without creative work are within the scope of protection of the present invention.

[0037] According to one aspect of the present invention, this embodiment discloses a fixed-path-length seismic data retrieval method based on an index. Figure 1 As shown, in this embodiment, the method includes:

[0038] S100: Determine the total number of channels of acquired seismic data.

[0039] S200: Establish an index array according to the total number of channels, and store the file number and the corresponding channel number of each channel of seismic data in the index array in blocks.

[0040] S300: Retrieve the storage location of the seismic data corresponding to the actual file number and the track number through the index array.

[0041] The present invention first determines the total number of channels of collected seismic data, then establishes an index array, stores the file number and channel number of each channel of data in the index array through a block recursive call method, quickly establishes an index array of all seismic data, and queries the actual file number and channel number of the seismic data to be retrieved through the index array to determine the position of the seismic data in the index array, thereby determining the storage position of the seismic data in the file according to the storage rules of the seismic data and the formation rules of the file number and channel number of the seismic data, and can quickly obtain the storage position of the seismic data to obtain the seismic data, reduce the number of scans, and improve the efficiency of obtaining seismic data.

[0042] In a preferred embodiment, Figure 2 As shown, the S100 may specifically include:

[0043] S110: Determine the file size of the acquired seismic data.

[0044] S120: Determine the total number of tracks of seismic data according to the file size and the fixed track length.

[0045] It can be understood that the present invention is aimed at the storage and query of seismic data with fixed track length. The seismic data with fixed track length, that is, the length of each seismic data, is the same. Then, the total number of seismic data can be obtained according to the file size of the acquired seismic data and the fixed track length. For example, in a specific example, 9GB of common shot point seismic data is received, the file size of the seismic data is 10116003600 bytes, the length of each data, that is, the fixed track length is 6744, and the total number of tracks is 150,000. Among them, the number of tracks received per shot can be 3000, and the recording format of the seismic data can be the standard SegY, and the first seismic data is stored at the 3600 position of the file. FFID is located at the 8-byte position of each seismic data, with a length of 4 bytes, and Chan is located at the 12-byte position, with a length of 4 bytes.

[0046] In a preferred embodiment, Figure 3 As shown, the S200 may specifically include:

[0047] S210: Seismic data is divided into a plurality of data blocks, each of which includes a preset number of channels of seismic data. The preset number of channels can be selected from the number of channels received per shot, and the channel numbers of the seismic data in the preset number of channels are sequentially arranged according to the channel number formation rule, for example, increasing in increments of 1.

[0048] S220: Store the file number and corresponding channel number of each seismic data in each data block into the index array. Specifically, an empty array Arr can be established according to the total number of channels to record the FFID and Chan of each seismic data. The array information corresponds to the channels in the seismic data one by one.

[0049] In a preferred embodiment, Figure 4 As shown, the S220 may specifically include:

[0050] S221: Perform an indexing step for each data block, the indexing step comprising: determining the file number and corresponding channel number of the first and last seismic data in each data block and storing them in corresponding positions of the index array; if the file number of the first and last seismic data is the same and the difference in channel number is equal to the number of channels of the seismic data, then setting the file number and channel number corresponding to the data block in the index array according to the channel number formation rule.

[0051] S222: If the file numbers are not the same or the difference is not equal to the number of channels of seismic data, determine the middle channel seismic data and store the file number and channel number of the middle channel seismic data, form sub-data blocks with the middle channel seismic data and the seismic data between the first channel seismic data and the last channel seismic data, and execute the indexing steps respectively until there is no seismic data between the middle channel seismic data and the first channel seismic data and the last channel seismic data.

[0052] It can be understood that for the seismic data of the common excitation point set, the seismic data received by each shot has the same file number, and the seismic data received by different shots are different, which can be increased in sequence according to the order of excitation. The channel numbers of two adjacent seismic data in the same file number are incremented by 1.

[0053] Specifically, in the specific example, S1000: scan the starting track S (S is the first track) and the ending track E (track E is separated from track S by StepChan), obtain FFID and Chan information, and modify the information in the corresponding arrays Arr[is] and Arr[ie] (is is the index of track S information in Arr, ie is the index of track E information in Arr).

[0054] S2000: If the FFID corresponding to the starting track S is the same as the FFID corresponding to the ending track E, and the difference between the Chan corresponding to the starting track S and the Chan corresponding to the ending track E is equal to is-ie, then the seismic track information between S and E is not scanned, and the information in the corresponding array Arr is directly modified. The FFID rule is modified as shown in formula (1), and the Chan rule is modified as shown in formula (2):

[0055] Arr[i].FFID=S.FFID (1)

[0056] Arr[i].Chan=S.Chan+i-is (2)

[0057] In formula (1) and formula (2), i is an integer in the range [is+1,ie-1], and ie is required to be greater than is.

[0058] S3000: If the condition of S2000 is not met, scan the middle track M between the start track S and the end track E to obtain FFID and Chan information, and modify the corresponding information in Arr[im] (im is the index of the M track information in Arr), where im is determined by formula (3).

[0059] im=(is+ie) / 2 (3)

[0060] If the tracks of S, M and E are continuous, that is, is+1=m=ie-1, then the track index between the starting track S and the ending track E is established, and at the same time, the method of step S3000 is used to start scanning the track information in the next block [is,ie]. At this time, is=ie, ie=is+StepChan in the next block; if the tracks of S, M and E are not continuous, then they are divided into two blocks [is,im] and [im,ie] and scanned using the method of step S3000 to establish the track information.

[0061] Based on the same principle, this embodiment also discloses an index-based fixed-path length seismic data retrieval system. Figure 5 As shown, the system includes a data preprocessing unit 11, an index building unit 12 and a seismic data query unit 13.

[0062] The data preprocessing unit 11 is used to determine the total number of channels of the acquired seismic data.

[0063] The index establishing unit 12 is used to establish an index array according to the total number of channels, and store the file number and the corresponding channel number of each channel of seismic data in the index array in blocks.

[0064] The seismic data query unit 13 is used to retrieve the storage location of the seismic data corresponding to the actual file number and the track number through the index array.

[0065] In a preferred embodiment, the data preprocessing unit 11 is specifically used to determine the file size of the acquired seismic data, and determine the total number of tracks of the seismic data according to the file size and the fixed track length.

[0066] It can be understood that the present invention is aimed at the storage and query of seismic data with fixed track length. The seismic data with fixed track length, that is, the length of each seismic data, is the same. Then, the total number of seismic data can be obtained according to the file size of the acquired seismic data and the fixed track length. For example, in a specific example, 9GB of common shot point seismic data is received, the file size of the seismic data is 10116003600 bytes, the length of each data, that is, the fixed track length is 6744, and the total number of tracks is 150,000. Among them, the number of tracks received per shot can be 3000, and the recording format of the seismic data can be the standard SegY, and the first seismic data is stored at the 3600 position of the file. FFID is located at the 8-byte position of each seismic data, with a length of 4 bytes, and Chan is located at the 12-byte position, with a length of 4 bytes.

[0067] In a preferred embodiment, the index establishment unit 12 is specifically used to divide the seismic data into a plurality of data blocks, each data block includes a preset number of seismic data, and the file number and the corresponding channel number of each seismic data in each data block are stored in the index array. The preset number of channels can be selected from the number of channels received per shot, and the channel numbers of the seismic data in the preset number of channels are sequentially sorted according to the channel number formation rule, for example, increasing in sequence according to an increase of 1. Specifically, an empty array Arr can be established according to the total number of channels to record the FFID and Chan of each seismic data, and the array information corresponds one-to-one to the channels in the seismic data.

[0068] In a preferred embodiment, the index establishment unit 12 is further used to perform an index establishment step for each data block, and the index establishment step includes: determining the file number and the corresponding track number of the first track of seismic data and the last track of seismic data in each data block and storing them in the corresponding position of the index array; if the file number of the first track of seismic data and the last track of seismic data is the same and the difference in the track number is equal to the number of tracks of the seismic data, then setting the file number and track number corresponding to the data block in the index array according to the track number formation rule; if the file number is not the same or the difference is not equal to the number of tracks of the seismic data, determining the middle track of seismic data and storing the file number and track number of the middle track of seismic data, forming a sub-data block with the middle track of seismic data and the seismic data between the first track of seismic data and the last track of seismic data, and performing the index establishment steps respectively until there is no seismic data between the middle track of seismic data and the first track of seismic data and the last track of seismic data.

[0069] It can be understood that the seismic data of the common excitation point gathers all have the same file number, and the seismic data with the same file number can be stored and an index array can be established for index query. All seismic data have the same file number, and the channel numbers of two adjacent seismic data are incremented by 1.

[0070] Specifically, in the specific example, S1000: scan the starting track S (S is the first track) and the ending track E (track E is separated from track S by StepChan), obtain FFID and Chan information, and modify the information in the corresponding arrays Arr[is] and Arr[ie] (is is the index of track S information in Arr, ie is the index of track E information in Arr).

[0071] S2000: If the FFID corresponding to the starting track S is the same as the FFID corresponding to the ending track E, and the difference between the Chan corresponding to the starting track S and the Chan corresponding to the ending track E is equal to is-ie, then the seismic track information between S and E is not scanned, and the information in the corresponding array Arr is directly modified. The FFID rule is modified as shown in formula (1), and the Chan rule is modified as shown in formula (2):

[0072] Arr[i].FFID=S.FFID (1)

[0073] Arr[i].Chan=S.Chan+i-is (2)

[0074] In formula (1) and formula (2), i is an integer in the range [is+1,ie-1], and ie is required to be greater than is.

[0075] S3000: If the condition of S2000 is not met, scan the middle track M between the start track S and the end track E to obtain FFID and Chan information, and modify the corresponding information in Arr[im] (im is the index of the M track information in Arr), where im is determined by formula (3).

[0076] im=(is+ie) / 2 (3)

[0077] If the tracks of S, M and E are continuous, that is, is+1=m=ie-1, then the track index between the starting track S and the ending track E is established, and at the same time, the method of step S3000 is used to start scanning the track information in the next block [is,ie]. At this time, is=ie, ie=is+StepChan in the next block; if the tracks of S, M and E are not continuous, then they are divided into two blocks [is,im] and [im,ie] and scanned using the method of step S3000 to establish the track information.

[0078] Since the principle of solving the problem by this system is similar to that of the above method, the implementation of this system can refer to the implementation of the method and will not be repeated here.

[0079] The systems, devices, modules or units described in the above embodiments may be implemented by computer chips or entities, or by products with certain functions. A typical implementation device is a computer device, and specifically, the computer device may be, for example, a personal computer, a laptop computer, a cellular phone, a camera phone, a smart phone, a personal digital assistant, a media player, a navigation device, an email device, a game console, a tablet computer, a wearable device, or a combination of any of these devices.

[0080] In a typical example, a computer device specifically includes a memory, a processor, and a computer program stored in the memory and executable on the processor, and the method described above is implemented when the processor executes the program.

[0081] Reference below Figure 6 , which shows a schematic diagram of the structure of a computer device 600 suitable for implementing an embodiment of the present application.

[0082] like Figure 6 As shown, the computer device 600 includes a central processing unit (CPU) 601, which can perform various appropriate operations and processes according to a program stored in a read-only memory (ROM) 602 or a program loaded from a storage part 608 to a random access memory (RAM) 603. In the RAM 603, various programs and data required for the operation of the system 600 are also stored. The CPU 601, the ROM 602, and the RAM 603 are connected to each other via a bus 604. An input / output (I / O) interface 605 is also connected to the bus 604.

[0083] The following components are connected to the I / O interface 605: an input section 606 including a keyboard, a mouse, etc.; an output section 607 including a cathode ray tube (CRT), a liquid crystal feedback device (LCD), etc., and a speaker, etc.; a storage section 608 including a hard disk, etc.; and a communication section 609 including a network interface card such as a LAN card, a modem, etc. The communication section 609 performs communication processing via a network such as the Internet. A drive 610 is also connected to the I / O interface 605 as needed. A removable medium 611, such as a magnetic disk, an optical disk, a magneto-optical disk, a semiconductor memory, etc., is installed on the drive 610 as needed, so that a computer program read therefrom is installed as needed as the storage section 608.

[0084] In particular, according to an embodiment of the present invention, the process described above with reference to the flowchart can be implemented as a computer software program. For example, an embodiment of the present invention includes a computer program product, which includes a computer program tangibly contained on a machine-readable medium, and the computer program includes program code for executing the method shown in the flowchart. In such an embodiment, the computer program can be downloaded and installed from a network through the communication part 609, and / or installed from the removable medium 611.

[0085] Computer readable media include permanent and non-permanent, removable and non-removable media that can be implemented by any method or technology to store information. Information can be computer readable instructions, data structures, program modules or other data. Examples of computer storage media include, but are not limited to, phase change memory (PRAM), static random access memory (SRAM), dynamic random access memory (DRAM), other types of random access memory (RAM), read-only memory (ROM), electrically erasable programmable read-only memory (EEPROM), flash memory or other memory technology, compact disk read-only memory (CD-ROM), digital versatile disk (DVD) or other optical storage, magnetic cassettes, magnetic tape magnetic disk storage or other magnetic storage devices or any other non-transmission media that can be used to store information that can be accessed by a computing device. As defined herein, computer readable media does not include temporary computer readable media (transitory media), such as modulated data signals and carrier waves.

[0086] For the convenience of description, the above device is described in various units according to their functions. Of course, when implementing the present application, the functions of each unit can be implemented in the same or multiple software and / or hardware.

[0087] The present invention is described with reference to flowcharts and / or block diagrams of methods, devices (systems), and computer program products according to embodiments of the present invention. It should be understood that each process and / or block in the flowchart and / or block diagram, as well as the combination of processes and / or blocks in the flowchart and / or block diagram, can be implemented by computer program instructions. These computer program instructions can be provided to a processor of a general-purpose computer, a special-purpose computer, an embedded processor, or other programmable data processing device to produce a machine, so that the instructions executed by the processor of the computer or other programmable data processing device generate instructions for implementing the processes in the flowchart and / or block diagram. Figure 1 A process or multiple processes and / or boxes Figure 1 A device that provides the functions specified in a block or multiple blocks.

[0088] These computer program instructions may also be stored in a computer-readable memory capable of directing a computer or other programmable data processing device to operate in a specific manner, so that the instructions stored in the computer-readable memory produce an article of manufacture comprising an instruction device, which implements the process Figure 1 A process or multiple processes and / or boxes Figure 1 A function specified in one or more boxes.

[0089] These computer program instructions can also be loaded onto a computer or other programmable data processing device so that a series of operating steps are executed on the computer or other programmable device to produce a computer-implemented process, thereby providing instructions for implementing the process. Figure 1 A process or multiple processes and / or boxes Figure 1 The steps for the functions specified in one or more boxes.

[0090] It should also be noted that the terms "include", "comprises" or any other variations thereof are intended to cover non-exclusive inclusion, so that a process, method, commodity or device including a series of elements includes not only those elements, but also other elements not explicitly listed, or also includes elements inherent to such process, method, commodity or device. In the absence of more restrictions, the elements defined by the sentence "comprises a ..." do not exclude the existence of other identical elements in the process, method, commodity or device including the elements.

[0091] Those skilled in the art will appreciate that the embodiments of the present application may be provided as methods, systems or computer program products. Therefore, the present application may adopt the form of a complete hardware embodiment, a complete software embodiment or an embodiment in combination with software and hardware. Moreover, the present application may adopt the form of a computer program product implemented on one or more computer-usable storage media (including but not limited to disk storage, CD-ROM, optical storage, etc.) that contain computer-usable program code.

[0092] The present application may be described in the general context of computer-executable instructions executed by a computer, such as program modules. Generally, program modules include routines, programs, objects, components, data structures, etc. that perform specific tasks or implement specific abstract data types. The present application may also be practiced in distributed computing environments where tasks are performed by remote processing devices connected through a communication network. In a distributed computing environment, program modules may be located in local and remote computer storage media, including storage devices.

[0093] Each embodiment in this specification is described in a progressive manner, and the same or similar parts between the embodiments can be referred to each other, and each embodiment focuses on the differences from other embodiments. In particular, for the system embodiment, since it is basically similar to the method embodiment, the description is relatively simple, and the relevant parts can be referred to the partial description of the method embodiment.

[0094] The above is only an embodiment of the present application and is not intended to limit the present application. For those skilled in the art, the present application may have various changes and variations. Any modification, equivalent replacement, improvement, etc. made within the spirit and principle of the present application should be included in the scope of the claims of the present application.

Claims

1. A fixed-length seismic data retrieval method based on index, characterized in that: include: Determine the total number of seismic data channels collected; Establish an index array according to the total number of channels, and store the file number and the corresponding channel number of each channel of seismic data in blocks into the index array; Retrieving the storage location of the seismic data corresponding to the actual file number and the track number through the index array; The step of establishing an index array according to the total number of channels and storing the file number of each channel of seismic data and the corresponding channel number in the index array in blocks specifically includes: Dividing the seismic data into a plurality of data blocks, each data block includes a preset number of seismic data; The file number and the corresponding channel number of each seismic data in each data block are stored in the index array; The storing of the file number and the corresponding channel number of each seismic data in each data block into the index array specifically includes: performing an indexing step for each data block, the indexing step includes: determining the file number and the corresponding channel number of the first seismic data and the last seismic data in each data block and storing them in the corresponding position of the index array; if the file number of the first seismic data and the last seismic data are the same and the difference in channel number is equal to the channel number of the seismic data, setting the file number and channel number corresponding to the data block in the index array according to the channel number formation rule; if the file number is not the same or the difference is not equal to the channel number of the seismic data, determining the middle channel seismic data and storing the file number and channel number of the middle channel seismic data, forming a sub-data block with the middle channel seismic data and the seismic data between the first seismic data and the last seismic data, and performing the indexing steps respectively until there is no seismic data between the middle channel seismic data and the first seismic data and the last seismic data.

2. The fixed-track-length seismic data retrieval method according to claim 1, characterized in that: Determining the total number of channels of acquired seismic data specifically includes: Determine the file size of acquired seismic data; The total number of tracks of seismic data is determined according to the file size and the fixed track length.

3. An index-based fixed-path length seismic data retrieval system, characterized in that: include: A data preprocessing unit, used to determine the total number of channels of acquired seismic data; An index establishment unit, used for establishing an index array according to the total number of channels, and storing the file number and the corresponding channel number of each channel of seismic data in blocks into the index array; A seismic data query unit, used for retrieving the storage location of the seismic data corresponding to the actual file number and the track number through the index array; The index establishment unit is specifically used to divide the seismic data into a plurality of data blocks, each data block includes a preset number of channels of seismic data, and store the file number and the corresponding channel number of each channel of seismic data in each data block into the index array; The index establishment unit is further used to perform an index establishment step for each data block, and the index establishment step includes: determining the file number and corresponding channel number of the first seismic data and the last seismic data in each data block and storing them in the corresponding position of the index array; if the file number of the first seismic data and the last seismic data are the same and the difference in channel number is equal to the channel number of the seismic data, then setting the file number and channel number corresponding to the data block in the index array according to the channel number formation rule; if the file number is not the same or the difference is not equal to the channel number of the seismic data, determining the middle channel seismic data and storing the file number and channel number of the middle channel seismic data, forming a sub-data block with the middle channel seismic data and the seismic data between the first seismic data and the last seismic data, and executing the index establishment steps respectively until there is no seismic data between the middle channel seismic data and the first seismic data and the last seismic data.

4. The fixed-track-length seismic data retrieval system according to claim 3, characterized in that: The data preprocessing unit is specifically used to determine the file size of the collected seismic data, and determine the total number of tracks of the seismic data according to the file size and the fixed track length.

5. A computer device comprising a memory, a processor, and a computer program stored in the memory and executable on the processor, characterized in that: When the processor executes the program, the method according to any one of claims 1 to 2 is implemented.

6. A computer readable medium having a computer program stored thereon, characterized in that: When the program is executed by a processor, the method according to any one of claims 1 to 2 is implemented.

Citation Information

Patent Citations

  • Seismic data processing method and device

    CN103901468A