[go: up one dir, main page]

CN102867330B - Spatial Complex Horizontal Reconstruction Method Based on Region Division - Google Patents

Spatial Complex Horizontal Reconstruction Method Based on Region Division Download PDF

Info

Publication number
CN102867330B
CN102867330B CN201210311567.1A CN201210311567A CN102867330B CN 102867330 B CN102867330 B CN 102867330B CN 201210311567 A CN201210311567 A CN 201210311567A CN 102867330 B CN102867330 B CN 102867330B
Authority
CN
China
Prior art keywords
fault
segment
interpolation
points
horizon
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Fee Related
Application number
CN201210311567.1A
Other languages
Chinese (zh)
Other versions
CN102867330A (en
Inventor
鲁才
李光友
胡光岷
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
University of Electronic Science and Technology of China
Original Assignee
University of Electronic Science and Technology of China
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by University of Electronic Science and Technology of China filed Critical University of Electronic Science and Technology of China
Priority to CN201210311567.1A priority Critical patent/CN102867330B/en
Publication of CN102867330A publication Critical patent/CN102867330A/en
Application granted granted Critical
Publication of CN102867330B publication Critical patent/CN102867330B/en
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Landscapes

  • Analysing Materials By The Use Of Radiation (AREA)

Abstract

The invention discloses a region-division-based spatial complex horizon reconstruction method. The horizon reconstruction in three-dimensional geological modeling under the complex topography conditions such as multi-fault overlapping can be realized without the needing of a fault polygon; simultaneously, the dynamic control of specified grid spacing is realized by a hybrid grid interpolation method, so that a geologic structure can be expressed finely; the reconstructed geologic horizon surface and the fault are closed strictly; and the processing, such as blocking processing, in later geological modeling is facilitated.

Description

基于区域划分的空间复杂层位重构方法Spatial Complex Horizontal Reconstruction Method Based on Region Division

技术领域technical field

本发明属于地质建模技术领域,特别涉及一种基于区域划分的空间复杂层位重构方法。The invention belongs to the technical field of geological modeling, in particular to a method for reconstructing complex spatial horizons based on region division.

背景技术Background technique

地质建模是在计算机上通过一定的技术手段对有限的地质数据进行处理,再现地质结构模型。本质是将有限的离散空间样本点数据转变为连续、可视的地质面或者地质体,其中层面的重构是关键。层面重构的方法中最重要的是插值方法和层面的模型结构。Geological modeling is to process limited geological data through certain technical means on the computer to reproduce the geological structure model. The essence is to transform the limited discrete space sample point data into a continuous and visible geological surface or geological body, in which layer reconstruction is the key. The most important methods of level reconstruction are the interpolation method and the model structure of the level.

插值是利用曲面拟合的方法,通过离散的输入采样点建立一个连续函数,用这个重建的函数求出任意位置的函数值。而层位重构就是利用有限的三维空间离散重构曲面的方法。Interpolation is to use the method of surface fitting to establish a continuous function through discrete input sampling points, and use this reconstructed function to find the function value at any position. Horizontal reconstruction is a method of discretely reconstructing surfaces in a limited three-dimensional space.

目前常用的空间插值方法有如下几种:The commonly used spatial interpolation methods are as follows:

(1)距离倒数乘方法:距离倒数乘方法是一个加权平均插值法。它认为待插值点距离最近的若干个已知点对待插值点的贡献最大,其贡献与距离成反比。方次参数控制着权系数如何随着离开一个网格点距离的而下降。较近的数据点被给定较高的权重,较远的数据点被给定较小的权重。如下所示:(1) Reciprocal distance multiplication method: The reciprocal distance multiplication method is a weighted average interpolation method. It believes that several known points with the closest distance to the interpolation point contribute the most to the interpolation point, and its contribution is inversely proportional to the distance. The power parameter controls how the weights fall off with distance from a grid point. Closer data points are given higher weights, and farther data points are given less weight. As follows:

zz == ΣΣ ii == 11 nno 11 (( dd ii )) pp zz ii ΣΣ ii == 11 nno 11 (( dd ii )) pp

式中,z是估计值,zi是第i个已知点值,di是第i个已知点与待插值点的距离,p是加权系数,其值越高,表明距离的影响因素越大,插值结果就越具有平滑效果。距离反比加权算法具有较快的计算速度,但是容易受数据点集群的影响,实际应用中常出现一种孤立点高于其周围数据点的情况,因此需要根据不同情况对距离反比加权法进行限制。In the formula, z is the estimated value, z i is the value of the i-th known point, d i is the distance between the i-th known point and the point to be interpolated, and p is the weighting coefficient, the higher the value, the more the influence factor of the distance The larger the value, the smoother the interpolation result will be. The inverse distance weighting algorithm has a faster calculation speed, but it is easily affected by the cluster of data points. In practical applications, an isolated point is often higher than its surrounding data points. Therefore, the inverse distance weighting method needs to be restricted according to different situations.

(2)自然邻接点插值法:自然邻接点插值法是Surfer7.0才有的网格化新方法。其基本原理是对于一组泰森更多变形,当在数据集中加入一个新的数据点时,就会修改这些泰森多边形,而使用邻点的权重平均值将决定待插值的权重。它是均质和无变化的,对均匀间隔的数据进行插值很有用,但是对于不均匀数据的插值则有缺陷,而不均匀的原始层位数据很常见。(2) Natural adjacency point interpolation method: The natural adjacency point interpolation method is a new gridding method unique to Surfer7.0. The basic principle is that for a group of Thiessen more deformations, when a new data point is added to the data set, these Thiessen polygons will be modified, and the weight average of the neighboring points will determine the weight to be interpolated. It is homogeneous and invariant, useful for interpolating evenly spaced data, but flawed for interpolating uneven data, which is common with raw horizon data.

(3)克里金(Kriging)算法:又称空间自协方差最佳插值法,它是以南非矿业工程师D.G.Krige的名字命名的一种最优内插法,是一种很有用的地质统计网格化方法。此方法建立在变异函数理论及结构分析基础之上,通过引进以距离为自变量的变异函数来计算权值,既能反映变量的空间结构特性,又能反应变量的随机分布特性。从统计意义上讲,它是从变量相关性和变异性出发,在有限区域内对区域化变量的取值进行无偏、最优估计的一种方法;从插值角度来讲,它是对空间分布的数据求线性最优、无偏内插估计的一种方法。由于克里金算法在空间层位插值中具有最佳效果,故本方案以克里金算法为基础,解决复杂地形的层位插值问题。(3) Kriging algorithm: also known as the optimal interpolation method of spatial auto-covariance, it is an optimal interpolation method named after the South African mining engineer D.G.Krige, and is a very useful geological statistics gridding method. This method is based on variogram theory and structural analysis, and calculates the weight by introducing a variogram with distance as an independent variable, which can not only reflect the spatial structure characteristics of variables, but also reflect the random distribution characteristics of variables. In the statistical sense, it is a method of unbiased and optimal estimation of the value of regionalized variables in a limited area from the perspective of variable correlation and variability; from the perspective of interpolation, it is a method for spatial A method for linear optimal, unbiased interpolation estimation of distributed data. Since Kriging algorithm has the best effect in spatial horizon interpolation, this scheme is based on Kriging algorithm to solve the problem of horizon interpolation in complex terrain.

以上插值方法都局限于解决二维平面的层面拟合,并不能解决三维空间的层面拟合问题。在实际的地质结构中,地质情况异常复杂,通常的二维平面的层面拟合并不能解决此类地质层面的拟合问题。所以需要将三维空间问题转化为二维空间问题,再利用以上的插值方法进行层面拟合。The above interpolation methods are all limited to solving the level fitting of the two-dimensional plane, and cannot solve the level fitting problem of the three-dimensional space. In the actual geological structure, the geological situation is extremely complex, and the usual two-dimensional plane level fitting cannot solve the fitting problem of this kind of geological level. Therefore, it is necessary to transform the three-dimensional space problem into a two-dimensional space problem, and then use the above interpolation method for level fitting.

层面模型的结构就是层面数据的组织方式,不同的组织方式对于模型建立有不同的特点。现有提出的解决方案中主要的层面结构有等高线、规则网格(GRID)、不规则三角网(TIN)。其中规则网格和TIN是应用比较广泛的层面模型结构:The structure of the layer model is the organization method of layer data, and different organization methods have different characteristics for model establishment. The main level structures in the existing proposed solutions are contour lines, regular grid (GRID), and irregular triangular network (TIN). Among them, regular grid and TIN are widely used layered model structures:

(1)规则网格(GRID)(1) Regular grid (GRID)

规则网格是以规则排列的矩形网格来表示层位模型。数据结构简单,易于构网,数据存储量小,还可以压缩存储,各种分析和计算非常方便有效。但是由于网格间距一定,存在着对于复杂的地形地貌难以确定合适的网格尺寸逼真表示的缺点。The regular grid is a regularly arranged rectangular grid to represent the horizon model. The data structure is simple, easy to construct a network, the data storage capacity is small, and can also be compressed and stored. Various analysis and calculations are very convenient and effective. However, due to the fixed grid spacing, there is a disadvantage that it is difficult to determine a realistic representation of the appropriate grid size for complex terrain.

(2)不规则网格(TIN)(2) Irregular grid (TIN)

将采集的空间层面采样点按一定的规则连接成覆盖整个区域且相互不重叠的许多三角形,就构成了TIN。TIN能够相对精确的表达地形的结构和细部,较好的顾及层面特征点、特征线,表示复杂地形比矩形网格更精确。但是TIN的数据存储与操作复杂。TIN的三角形点和边的拓扑关系比较复杂,难以对TIN进行地形分析,而且存储空间较大,一般只适用于小范围大比例尺的高精度地形建模。A TIN is formed by connecting the collected spatial-level sampling points according to certain rules into many triangles that cover the entire area and do not overlap each other. TIN can express the structure and details of the terrain relatively accurately, take into account the feature points and feature lines of the layer, and represent complex terrain more accurately than the rectangular grid. But the data storage and operation of TIN is complicated. The topological relationship of triangular points and sides of TIN is relatively complex, it is difficult to perform terrain analysis on TIN, and the storage space is large, so it is generally only suitable for high-precision terrain modeling of small scale and large scale.

与本发明相关的现有技术包括:The prior art relevant to the present invention includes:

在三维地质层面的重构问题上,目前国内外有比较多的实现方案。现有的方案根据是否需要断层多边形分为两种:一种是基于断层多边形约束的层面重构方案,另一种是基于区域划分的层面重构方案。Regarding the reconstruction of the 3D geological level, there are quite a few implementation schemes at home and abroad. The existing schemes are divided into two types according to whether fault polygons are needed: one is the slice reconstruction scheme based on fault polygon constraints, and the other is the slice reconstruction scheme based on regional division.

(1)基于断层多边形约束的层面重构方案(1) Layer reconstruction scheme based on fault polygon constraints

断层多边形就是三维断层面和层位面的交线。层面重构工作需要综合分析多个界面上的断层多边形,根据断层多边形的约束来推测三维空间层位的形态。许多解释系统算法也是在各个截面图像的基础上完成的,而非在三维原始数据上直接重构的。目前在断层多边形组合上普遍采用手动追踪方式,即采用手工断点连接方法,这种方式不仅误差较大,影响构造成图的精度,而且效率极低。王兆湖、刘财等提出一种基于层位解释的断层多边形自动组合技术,但是该技术仅能在层位很连续、数据比较精细的情况下自动追踪出断层多边形,对于数据要求比较高,不适用普遍情况。The fault polygon is the intersection of the three-dimensional fault plane and the horizon plane. The level reconstruction work needs to comprehensively analyze the fault polygons on multiple interfaces, and infer the shape of the three-dimensional spatial horizon according to the constraints of the fault polygons. Many interpretation system algorithms are also completed on the basis of each cross-sectional image, rather than directly reconstructed on the 3D original data. At present, the manual tracing method is commonly used in fault polygon combination, that is, the manual breakpoint connection method is used. This method not only has large errors and affects the accuracy of the constructed map, but also has extremely low efficiency. Wang Zhaohu, Liu Cai, etc. proposed an automatic fault polygon combination technology based on horizon interpretation, but this technology can only automatically track fault polygons when the horizon is very continuous and the data is relatively fine, and the data requirements are relatively high, so it is not applicable general situation.

(2)基于区域划分的层面重构方案(2) Level reconstruction scheme based on regional division

基于区域划分的三维地质层面重构现有方案较少,目前国内只有蔡强和杨钦提出的一种重叠子区域的网格剖分方法[6]。此算法引入桥边和相交环线的概念,通过联动剖分算法实现重叠区域下的层面重构。此方案存在不足之处:一、此方案通过在三维空间中求交线来划分重叠子区域,三维空间中交线的求解比较复杂而且速度较慢。二、此方案并未提出解决多重逆断层以及层位尖灭、层位冲出地表地底等特殊情况下的三维地质层面重构的方法。There are few existing schemes for 3D geological level reconstruction based on regional division. At present, only Cai Qiang and Yang Qin proposed a meshing method for overlapping subregions [6] . This algorithm introduces the concepts of bridge edges and intersecting ring lines, and realizes layer reconstruction in overlapping areas through a linkage subdivision algorithm. This scheme has disadvantages: First, this scheme divides overlapping sub-regions by finding intersection lines in 3D space, and the solution of intersection lines in 3D space is more complicated and slower. 2. This plan does not propose a method to solve the three-dimensional geological layer reconstruction in special cases such as multiple reverse faults, layer pinch-out, and layers rushing out of the surface and underground.

现有方案根据重构层面的组织结构,划分为两类:基于规格网格(GRID)的层面重构和基于三角形网格(TIN)的层面重构。规则网格是以规则排列的矩形网格来表示层位模型。由于网格间距一定,对于复杂的地形地貌,难以确定合适的网格尺寸逼真表示。三角形网格的三角形点和边的拓扑关系比较复杂,难以对TIN进行地形分析,而且存储空间较大,一般只适用于小范围大比例尺的高精度地形建模。The existing schemes are divided into two categories according to the organizational structure of the reconstruction layer: the layer reconstruction based on the regular grid (GRID) and the layer reconstruction based on the triangle mesh (TIN). The regular grid is a regularly arranged rectangular grid to represent the horizon model. Due to the fixed grid spacing, it is difficult to determine a realistic representation of the appropriate grid size for complex terrain. The topological relationship of the triangle points and edges of the triangular mesh is relatively complex, it is difficult to perform terrain analysis on TIN, and the storage space is large, so it is generally only suitable for small-scale and large-scale high-precision terrain modeling.

当前国内外针对地质三维层面重构和插值的方案有很多,但均存在如下局限性:At present, there are many schemes for geological 3D reconstruction and interpolation at home and abroad, but they all have the following limitations:

(1)现在大多数的地质三维层面重构方案都需要事先获取断层多变行。通过人工编辑断层多边形工作量巨大,而且准确性难以保证,效率低下。而自动生成断层多边形还没有很好的解决方案。(1) Most of the current three-dimensional geological level reconstruction schemes need to obtain fault multivariate lines in advance. Manually editing fault polygons is a huge workload, and the accuracy is difficult to guarantee and the efficiency is low. However, there is no good solution for automatically generating fault polygons.

(2)大多数地质三维层面重构方案没有考虑断层的情况,有的方案虽然考虑了断层,但是对于多重逆断层的情况没有考虑。(2) Most geological three-dimensional reconstruction schemes do not consider faults. Although some schemes consider faults, they do not consider multiple reverse faults.

(3)现有基于规则网格处理的地质三维层面重构方案的网格间距是确定的,不能动态适用地质结构的需要,难以精细表达地质结构。(3) The grid spacing of existing three-dimensional geological level reconstruction schemes based on regular grid processing is definite, which cannot dynamically adapt to the needs of geological structures, and it is difficult to express geological structures finely.

发明内容Contents of the invention

为了克服现有技术的上述缺点,本发明提供了一种基于区域划分的空间复杂层位重构方法,通过划分重叠子区域,在不需要断层多边形的情况下即可解决多重断层重叠等复杂地形条件下的三维地质建模中的层面重构问题;同时通过混合网格的插值方法,实现了对规格网格间距的动态控制,从而可以精细表达出地质结构,重构出的地质层位面和断层是严格封闭的,便于后期地质建模中的处理,如成块处理。In order to overcome the above-mentioned shortcomings of the prior art, the present invention provides a spatially complex horizon reconstruction method based on region division. By dividing overlapping subregions, complex terrain such as multiple fault overlaps can be solved without the need for fault polygons. The level reconstruction problem in 3D geological modeling under certain conditions; at the same time, through the interpolation method of mixed grid, the dynamic control of the standard grid spacing is realized, so that the geological structure can be finely expressed, and the reconstructed geological layer plane and faults are strictly closed, which is convenient for later processing in geological modeling, such as block processing.

本发明解决其技术问题所采用的技术方案是:一种基于区域划分的空间复杂层位重构方法,包括如下步骤:The technical solution adopted by the present invention to solve the technical problem is: a method for reconstructing complex spatial horizons based on regional division, comprising the following steps:

步骤一、混合网格插值方法:在大网格内部嵌套小网格,插值时先对大网格进行插值,然后再利用已有的大网格的种子点以及大网格上的新插值点对小网格进行插值;Step 1. Hybrid grid interpolation method: nest small grids inside the large grid, interpolate the large grid first, and then use the existing seed points of the large grid and the new interpolation on the large grid Point to small grid interpolation;

步骤二、定义层位段数据结构;Step 2, defining the layer segment data structure;

步骤三、断层面拟合:取断层种子段解释数据在网格平面上的二维包络作为断面拟合的插值包络范围,然后采用混合网格的插值方法对断层包络范围内断层网格点进行插值,所述解释数据具体是,定义段解释数据的数据结构:Step 3. Fault level fitting: take the two-dimensional envelope of the interpretation data of the fault seed segment on the grid plane as the interpolation envelope range of the section fitting, and then use the mixed grid interpolation method to analyze the fault network within the fault envelope range. The grid points are interpolated, and the interpretation data is specifically, defining the data structure of the segment interpretation data:

Seg={ID,Direct,UpOrDown,Start,End,Points,LeftInfo,RightInfo},Seg={ID,Direct,UpOrDown,Start,End,Points,LeftInfo,RightInfo},

其中,ID是段归属的层位的索引号,Among them, ID is the index number of the layer to which the segment belongs,

Direct是段方向:X轴方向的段为X_Direct,Y轴方向的为Y_Direct,Direct is the segment direction: the segment in the X-axis direction is X_Direct, and the segment in the Y-axis direction is Y_Direct.

UpOrDown是段和断层的关系:位于断层上盘为Up,位于断层下盘为Down,UpOrDown is the relationship between a segment and a fault: Up is located on the fault hanging wall, Down is located on the fault footwall,

Start是段开始位置,Start is the segment start position,

End是段结束位置,End is the segment end position,

LeftInfo是段左段头的关联信息Info,LeftInfo is the associated information Info of the left header of the segment,

RightInfo是段右段尾的关联信息Info,RightInfo is the associated information Info at the right end of the segment,

所述段的段头和段尾关联信息Info结构为:Info={ID,UpOrDown},The section header and the section tail associated information Info structure of the section are: Info={ID, UpOrDown},

Points是段的离散点集合;Points is a set of discrete points of the segment;

步骤四、层位原始数据编辑:删除错误的数据;定义层位边界和断层为约束边界,如果在一个二维剖面上,在两个约束边界之间有多个层位段,则需要将这些层位段组合成一个层位段;Step 4. Horizontal original data editing: delete wrong data; define horizon boundaries and faults as constraint boundaries. If there are multiple horizon segments between two constraint boundaries on a two-dimensional section, these The horizon segments are combined into one horizon segment;

步骤五、初始化原始段数据:初始化段和约束边界的关联关系;Step 5. Initialize the original segment data: initialize the relationship between the segment and the constraint boundary;

步骤六、子区域划分;Step six, sub-region division;

步骤七、断层子区域层位面拟合:Step 7. Fitting of fault sub-region layer planes:

(1)初始化上下盘种子点;(1) Initialize the upper and lower disk seed points;

(2)断层上下盘子区域面插值;(2) Surface interpolation of the plate area above and below the fault;

(3)断层上下实际盘面的截取;(3) The interception of the actual disk surface above and below the fault;

步骤八、非断层子区域的层位面拟合:Step 8. Horizontal plane fitting of non-fault sub-regions:

(1)初始化种子点:既将非断层区域的数据点作为种子点,又将断层子区域的边界区域数据点作为种子点;且对于已经插值后的断层子区域,将所有在二维平面上没有重值的数据点也作为种子点;(1) Initialize the seed points: take the data points of the non-fault area as the seed points, and the data points of the boundary area of the fault sub-area as the seed points; and for the interpolated fault sub-area, all the Data points without heavy values are also used as seed points;

(2)非断层子区域的插值:对于已经生成的种子点,采用混合网格插值方法对非断层的子区域范围的每一个网格点进行插值;(2) Interpolation of non-faulted sub-regions: for the generated seed points, the hybrid grid interpolation method is used to interpolate each grid point of the non-faulted sub-regions;

步骤九、层位尖灭、层位冲出地表地底的处理:去除当前层位非法的尖灭部分和冲出地表地底的部分。Step 9: Processing of layer pinch-out and layer rushing out of the surface and underground: remove the illegal pinch-out part of the current layer and the part rushing out of the surface and underground.

与现有技术相比,本发明的积极效果是:解决了三维地质建模中复杂地形下的层位曲面重构问题,为等值线绘制、地质成块等提供了新的思路。本发明方法具有如下优点:Compared with the prior art, the positive effect of the present invention is that it solves the problem of stratum surface reconstruction under complex terrain in three-dimensional geological modeling, and provides new ideas for contour drawing and geological block formation. The inventive method has the following advantages:

(1)只需要原始的层位采样数据和断层采样数据,不需要断层多边形即可对重构出层面。无需人工手动编辑的断层多边形,省去了繁杂的人工编辑。(1) Only the original layer sampling data and fault sampling data are needed, and the layer can be reconstructed without fault polygons. Fault polygons that do not need to be manually edited, eliminating the need for cumbersome manual editing.

(2)支持各类断层,包括正断层、逆断层,同时可以处理多重断层的情况,适用于各种复杂的地形结构,能够处理各种复杂情况下的层位插值,具有很好的适应性。(2) It supports various types of faults, including normal faults and reverse faults, and can handle multiple faults at the same time. It is suitable for various complex terrain structures and can handle horizon interpolation in various complex situations. It has good adaptability .

(3)适合三维地质建模和二维层面绘制中的多种应用,具有很好的通用性。(3) It is suitable for various applications in 3D geological modeling and 2D layer rendering, and has good versatility.

(4)采用混合网格化的层位插值方法,既保证了数据的快速显示,又保证了拟合的精度。(4) The horizontal interpolation method of hybrid gridding is adopted, which not only ensures the rapid display of data, but also ensures the accuracy of fitting.

(5)支持层位尖灭、层位冲出地表地底复杂情况的处理。(5) Support the processing of layer pinch-out and layer rushing out of the surface and underground.

(6)提出了利用断面包络来进行子区域划分的方法,并给出了具体的实现。(6) A method of subdividing sub-regions by section envelope is proposed, and a specific implementation is given.

(7)通过边界约束,实现了层面和断层无缝拟合。重构后的地质层面和断层面严格封闭。(7) Through boundary constraints, the seamless fitting of layers and faults is realized. The reconstructed geological layers and fault planes are strictly closed.

附图说明Description of drawings

本发明将通过例子并参照附图的方式说明,其中:The invention will be illustrated by way of example with reference to the accompanying drawings, in which:

图1是本发明方法的流程图;Fig. 1 is a flow chart of the inventive method;

图2是删除错误数据的示意图;Fig. 2 is a schematic diagram of deleting erroneous data;

图3是初始化原始段数据的示意图。Fig. 3 is a schematic diagram of initializing original segment data.

具体实施方式Detailed ways

先对一些基本的地质结构和方案用语进行定义:First define some basic geological structures and scheme terms:

层位:是指在地层层序中的某一特定位置。Horizon: Refers to a specific position in a stratigraphic sequence.

断层:岩体受力作用断裂后,两侧岩块沿断裂面发生显著位移的断裂构造。Fault: After the rock mass is fractured by force, the rock blocks on both sides have significant displacement along the fracture surface.

段数据:层位或者断层在一个剖面上由连续的一组离散点组成的数据集合。Segment data: A data set consisting of a continuous set of discrete points on a section of a horizon or fault.

断层上盘:位于断层面上方。Hanging wall of a fault: Located above the fault plane.

断层下盘:位于断层面下方。Fault footwall: located below the fault plane.

地层尖灭:是指沉积层向着沉积盆地边缘,其厚度逐渐变薄直至没有沉积。Stratigraphic pinch-out: refers to the sedimentary layer towards the edge of the sedimentary basin, and its thickness gradually becomes thinner until there is no deposition.

网格化:对离散点数据进行逻辑上的区域划分,以形成规则的逻辑网格,便于层位插值。Gridding: Logically divide the discrete point data to form a regular logical grid, which is convenient for horizon interpolation.

插值:利用已知点来计算未知点的过程。Interpolation: The process of using known points to calculate unknown points.

拟合:利用层位插值完成之后的数据来形成层面的一个过程。Fitting: A process of using the data after horizon interpolation to form horizons.

一种基于区域划分的空间复杂层位重构方法,如图1所示,包括如下步骤:A method for reconstructing complex spatial horizons based on regional division, as shown in Figure 1, includes the following steps:

步骤一、混合网格插值方法Step 1. Hybrid grid interpolation method

在已有的常用的网格插值方法中,如果网格太稀疏会导致精度不够,而网格太密则会影响插值速度。本方案提出一种二级网格嵌套的混合网格插值方法,一级网格保证了插值的速度,而二级网格保证了插值的精度。In the existing commonly used grid interpolation methods, if the grid is too sparse, the accuracy will be insufficient, and if the grid is too dense, the interpolation speed will be affected. This scheme proposes a hybrid grid interpolation method with two-level grid nesting. The first-level grid ensures the speed of interpolation, while the second-level grid ensures the accuracy of interpolation.

混合网格为二级网格,即大网格内部嵌套小网格。插值时先对大网格上的点进行插值,然后再利用已有的大网格的种子点以及大网格上的新插值点对小网格进行插值。由于大小网格的比例,查找种子点的范围以及种子点的数量可以人工手动输入,使插值可以针对不同的情况进行不同的参数设置。这样既解决了直接Kriging所支持的种子过少而造成插值精度不够的问题,又提高了插值速度。The hybrid grid is a secondary grid, that is, a small grid is nested inside a large grid. When interpolating, first interpolate the points on the large grid, and then use the existing seed points of the large grid and new interpolation points on the large grid to interpolate the small grid. Due to the ratio of the size grid, the range of finding the seed point and the number of seed points can be manually input, so that the interpolation can be set differently for different situations. This not only solves the problem of insufficient interpolation accuracy due to too few seeds supported by direct Kriging, but also improves the interpolation speed.

(1)大网格插值(1) Large grid interpolation

对于待插值的大网格点,通过搜索插值点周围的合法种子点来对该插值点进行插值计算。在某些种子点稀疏的层位中,仅依靠种子点来进行插值是无法将所有插值点都计算完毕的。在这种情况下,保留无法计算Z值的插值点,在所有能依靠种子点进行插值计算的插值点处理完毕后,将插值完成的点当作新的种子点来进行层位补偿插值,直到所有插值点均处理完毕。大网格插值的具体方法如下:For the large grid point to be interpolated, the interpolation calculation is performed on the interpolation point by searching the legal seed points around the interpolation point. In some horizons where the seed points are sparse, it is impossible to calculate all the interpolation points only by relying on the seed points for interpolation. In this case, keep the interpolation points that cannot calculate the Z value, and after all the interpolation points that can rely on the seed point for interpolation calculation are processed, use the interpolated point as the new seed point for horizon compensation interpolation until All interpolation points are processed. The specific method of large grid interpolation is as follows:

1)逐个扫描大网格点,确定大网格点是否需要进行插值,如果此大网格点已经存在数据点,则不需要进行插值,否则需要插值。1) Scan large grid points one by one to determine whether interpolation is required for large grid points. If there are already data points in this large grid point, interpolation is not required, otherwise interpolation is required.

2)对需要插值的大网格点,根据人工输入搜索范围,即再搜索的大网格数目,搜索当前插值点周围的大网格的种子点数据。2) For the large grid points that need to be interpolated, according to the manually input search range, that is, the number of large grids to be searched again, search for the seed point data of the large grids around the current interpolation point.

3)根据人工输入的扇区对种子点进行扇区分类。3) Sector classification is performed on the seed points according to the manually input sectors.

4)对每个扇区内找到的种子点,按照其距当前大网格点距离从小到大排列。4) Arrange the seed points found in each sector according to their distance from the current large grid point from small to large.

5)根据输入的每个扇区种子点数量选取阈值,并选择此扇区范围内距离待插值网格点最近的阈值范围内的种子点数据加入到当前大网格插值的种子点队列中。5) Select the threshold value according to the number of seed points in each sector input, and select the seed point data within the threshold range closest to the grid point to be interpolated within the sector range and add it to the current large grid interpolation seed point queue.

6)若当前大网格点没有找到有效的种子点数据进行插值,则当前大网格不插值,转向处理下一个大网格点,否则转向第7)步。6) If the current large grid point does not find effective seed point data for interpolation, the current large grid point does not interpolate, and turns to the next large grid point, otherwise, it turns to step 7).

7)用当前大网格插值种子点队列中的种子点对当前大网格点进行Kriging插值。7) Use the seed points in the current large grid interpolation seed point queue to perform Kriging interpolation on the current large grid points.

8)若所有的大网格点已经处理过一次,则检查是否有大网格点插值失败,若有大网格点插值失败,则将已经插值成功的大网格点也作为种子点,返回第1)步进行再插值,直到所有网格点插值成功。8) If all the large grid points have been processed once, check whether there is a large grid point interpolation failure, if there is a large grid point interpolation failure, then use the large grid point that has been successfully interpolated as the seed point, and return Step 1) Perform re-interpolation until all grid points are successfully interpolated.

(2)小网格点插值(2) Small grid point interpolation

经过大网格插值后,层位网格上所有的大网格点已经插上了相应的数据。再利用已有的大网格点数据进行小网格的细分插值。为了提高插值速度,对小网格点的插值是以大网格为单位来进行处理的。对于某个大网格,搜索当前大网格内的种子点以及周围的八个大网格内的种子点数据作为原始种子点,然后利用Kriging插值将这些原始种子点拟合成一个曲面。After large grid interpolation, all large grid points on the horizon grid have been interpolated with corresponding data. Then use the existing large grid point data to perform subdivision and interpolation of small grids. In order to improve the interpolation speed, the interpolation of small grid points is processed in units of large grids. For a large grid, search the seed points in the current large grid and the seed point data in the eight surrounding large grids as the original seed points, and then use Kriging interpolation to fit these original seed points into a surface.

对于大网格内的所有的小网格点可以直接通过取这个曲面上的值来进行插值,避免多次Kriging插值。即通过一份数据,一次Kriging插值拟合,实现对整个大网格内小网格点的插值,大大提高插值的效率。对于某个插值点Ix来说,若找到的合法种子点集为S'={S1,S2,…,Sk},且满足k≥2,则可利用克里金进行插值。S'对应的点集坐标为SP={p1,p2,…,pk},其中pi(1≤i≤k)为三维坐标点(xi,yi,zi),Ix的坐标为(x0,y0,z),z未知。克里金层位插值就是利用已知点集SP和插值点的xy坐标(x0,y0)来计算插值点z值的过程。All small grid points in the large grid can be interpolated directly by taking the value on this surface, avoiding multiple Kriging interpolation. That is, through one piece of data and one Kriging interpolation fitting, the interpolation of small grid points in the entire large grid is realized, which greatly improves the efficiency of interpolation. For a certain interpolation point I x , if the legal seed point set found is S'={S 1 , S 2 ,...,S k }, and k≥2 is satisfied, kriging can be used for interpolation. The coordinates of the point set corresponding to S' are SP={p 1 ,p 2 ,…,p k }, where p i (1≤i≤k) is the three-dimensional coordinate point (x i , y i , z i ), I x The coordinates of are (x 0 ,y 0 ,z), and z is unknown. Kriging horizon interpolation is the process of using the known point set SP and the xy coordinates (x 0 , y 0 ) of the interpolation point to calculate the z value of the interpolation point.

步骤二、定义层位段数据结构Step 2. Define the layer segment data structure

层位段数据是一串连续离散点的集合。由于段是离散点的集合,所以段的属性对于该段上的所有种子点都是统一的,和断层的关系逻辑性强。Horizontal segment data is a collection of continuous discrete points. Since a segment is a collection of discrete points, the attributes of a segment are uniform for all seed points on the segment, and the relationship with faults is logical.

本方案中定义段解释数据的数据结构:In this solution, the data structure of the segment interpretation data is defined:

Seg={ID,Direct,UpOrDown,Start,End,Points,LeftInfo,RightInfo}Seg={ID,Direct,UpOrDown,Start,End,Points,LeftInfo,RightInfo}

ID:段归属的层位的索引号。ID: The index number of the layer to which the segment belongs.

Direct:段方向:X轴方向的段为X_Direct,Y轴方向的为Y_Direct。Direct: segment direction: the segment in the X-axis direction is X_Direct, and the segment in the Y-axis direction is Y_Direct.

UpOrDown:段和断层的关系:位于断层上盘为Up,位于断层下盘为Down。UpOrDown: The relationship between the segment and the fault: Up is located on the fault hanging wall, and Down is located on the fault footwall.

Start:段开始位置。Start: segment start position.

End:段结束位置。End: The end position of the segment.

定义段的段头和段尾关联信息结构为:Info={ID,UpOrDown}The associated information structure of the header and tail of the definition section is: Info={ID,UpOrDown}

LeftInfo:段左段头的关联信息Info。LeftInfo: the associated information Info of the left section header of the section.

RightInfo:段右段尾的关联信息Info。RightInfo: the related information Info of the right end of the segment.

Points:段的离散点集合。Points: A collection of discrete points for the segment.

定义层位集合为:S={S1,S2...Si},Si为第i个层位集合。层位Si的数据结构为Si={ID,XSegments,YSegments},ID为层位Si的层位号,XSegments为属于层位Si的X轴方向的所有段数据集合,YSegments为Y轴方向的所有段数据集合。The horizon set is defined as: S={S 1 , S 2 . . . S i }, where S i is the i-th horizon set. The data structure of layer S i is S i ={ID,XSegments,YSegments}, ID is the layer number of layer S i , XSegments is the data set of all segments belonging to the X-axis direction of layer S i , and YSegments is Y A collection of all segment data in the axis direction.

步骤三、断层面拟合Step 3. Fault plane fitting

断层是地壳岩层因受力达到一定强度而发生破裂,并沿破裂面有明显相对移动的构造。断层断裂错开的面称为断层面。断层面两侧的岩块称为断盘,位于断层面之上的称为上盘,断层面之下的称为下盘。按照断层的唯一性质分为:上盘相对下降的正断层和上盘相对上升的逆断层。A fault is a structure in which the crustal rock layer is ruptured due to the force reaching a certain strength, and there is obvious relative movement along the rupture surface. The staggered planes of fault fractures are called fault planes. The rock blocks on both sides of the fault plane are called the fault plate, the rock blocks above the fault plane are called the hanging wall, and the rock blocks below the fault plane are called the footwall. According to the unique nature of the faults, they can be divided into normal faults with relatively lower hanging wall and reverse faults with relatively higher hanging wall.

断面拟合需要先确定断面拟合的插值范围。由于本方案是基于网格的,所以取断层种子段解释数据在网格平面上的二维包络作为断面拟合的插值包络范围。然后采用混合网格的插值方法对断层包络范围内断层网格点进行插值。Section fitting needs to determine the interpolation range of section fitting. Since this scheme is based on the grid, the two-dimensional envelope of the interpretation data of the fault seed segment on the grid plane is taken as the range of the interpolation envelope for section fitting. Then, the interpolation method of mixed grid is used to interpolate the fault grid points within the fault envelope.

步骤四、层位原始数据编辑Step 4: Layer raw data editing

对于某些层位数据来说,可能其原始数据有部分违反实际的地质构造,主要是以下情况:如图2所示,在断层的上盘或者下盘,有且只能有一个层位面,而在解释地震数据的时候,可能会出现错误数据。因此需自动裁剪和手动编辑层位原始数据,删除错误的数据以便进行层位空间插值,从而拟合出正确的层面。For some horizon data, the original data may partly violate the actual geological structure, mainly as follows: As shown in Figure 2, there is and can only be one horizon plane in the hanging wall or footwall of a fault , and when interpreting seismic data, erroneous data may appear. Therefore, it is necessary to automatically crop and manually edit the original data of the horizon, delete the wrong data for interpolation of the horizon space, and fit the correct horizon.

定义层位边界和断层为约束边界,则位于两个约束边界之间的所有层位段是具有相同属性的。如果在一个二维剖面上,在两个约束边界之间有多个层位段,则需要将这些层位段组合成一个层位段,具体的组合方法如下:If horizon boundaries and faults are defined as constraint boundaries, then all horizon segments between the two constraint boundaries have the same attributes. If there are multiple horizon segments between two constraint boundaries on a 2D section, these horizon segments need to be combined into one horizon segment. The specific combination method is as follows:

(1)将当前剖面上的层位段按段开始位置递增排序。(1) Sort the horizon segments on the current profile in ascending order according to the start position of the segment.

(2)统计当前剖面上的断层。(2) Count the faults on the current profile.

(3)对每个断层进行处理。上盘处理:找到紧邻当前断层上盘的层位段Seg,然后以此层位段为初始段,查找下一个可以和其合并的层位段进行合并。Seg更新指向合并后段,递归合并下一个段,直到某个约束边界为止;下盘处理:找到紧邻当前断层下盘的层位段Seg,然后以此层位段为初始段,查找下一个可以和其合并的层位段进行合并,Seg更新指向合并后段,递归合并下一个段,直到某个约束边界为止。(3) Process each fault. Hanging wall processing: Find the horizon segment Seg adjacent to the hanging wall of the current fault, and then use this horizon segment as the initial segment to find the next horizon segment that can be merged with it for merging. Seg update points to the merged segment, recursively merges the next segment until a certain constraint boundary; footwall processing: find the horizon segment Seg adjacent to the current fault footwall, and then use this horizon segment as the initial segment to find the next one that can Merge with the merged layer segment, Seg update points to the merged segment, and recursively merge the next segment until a certain constraint boundary.

(4)如果没有断层,则只需将所有的层位段按起始截止位置合并成一段。(4) If there is no fault, all the horizon segments only need to be merged into one segment according to the starting and ending positions.

步骤五、初始化原始段数据Step 5. Initialize the original segment data

由于层位段是被层位边界和断层定义的约束边界所约束的,所以段头和段尾必然和某一个约束边界相关联。初始化原始段数据即初始化段和约束边界的关联关系,如图3所示。Since the horizon segment is constrained by the constraint boundaries defined by horizon boundaries and faults, the segment head and segment tail must be associated with a certain constraint boundary. Initializing the original segment data means initializing the relationship between the segment and the constraint boundary, as shown in Figure 3.

步骤六、子区域划分Step 6. Sub-area division

子区域划分的目的是使整个层位划分为若干个小的子区域,而这些子区域都是没有重值的,从而使比较复杂的重断层以及逆断层的插值变成没有重值的插值。子区域划分是根据断面的包络范围来确定的,每一个断层都会对应两个子区域,即上盘子区域和下盘子区域。The purpose of sub-region division is to divide the entire horizon into several small sub-regions, and these sub-regions have no weight value, so that the interpolation of more complicated heavy faults and reverse faults becomes interpolation without weight value. The division of sub-regions is determined according to the envelope range of the section, and each fault corresponds to two sub-regions, namely the upper wall sub-region and the lower wall sub-region.

定义断面Fi的包络范围为Pi,Pi为断面Fi在网格上的二维投影包络范围。定义断层Fi对应的上盘子区域为Ui,下盘子区域为Di。则Ui和Di是当前断层包络范围和当前断层Fi相关联的一系列断层的包络范围的集合。Define the envelope range of the section Fi as Pi, and Pi is the envelope range of the two-dimensional projection of the section Fi on the grid. Define the upper plate area corresponding to the fault Fi as Ui, and the lower plate area as Di. Then Ui and Di are the current fault envelope and the set of a series of fault envelopes associated with the current fault Fi.

子区域划分的具体方法如下:The specific method of sub-region division is as follows:

(1)若断层Fi包络范围Pi没有和其他断层包络范围相重叠,则断层Fi的上下盘子区域即为断层Fi的包络范围Si,即Di={Pi},Ui={Pi}。(1) If the envelope Pi of the fault Fi does not overlap with the envelopes of other faults, the upper and lower plates of the fault Fi are the envelope Si of the fault Fi, that is, Di={Pi}, Ui={Pi}.

(2)若有多个断层{Fs...Ft}的包络范围{Ps...Pt}和断层Fi的包络范围相重叠且和断层Fi的上(下)盘直接相邻,则断层Fi的上(下)盘子区域为所有相关断层的包络范围的集合,即Ui(Di)={Pi,Ps...Pt}。(2) If the envelopes {Ps...Pt} of multiple faults {Fs...Ft} overlap with the envelopes of fault Fi and are directly adjacent to the upper (lower) wall of fault Fi, then The upper (lower) plate area of the fault Fi is the set of envelopes of all related faults, ie Ui(Di)={Pi,Ps...Pt}.

(3)所有断层的上下盘子区域划分完后,剩余的非断层层位区域作为一个单独的非断层子区域LH。(3) After the upper and lower plate regions of all faults are divided, the remaining non-fault horizon region is regarded as a single non-fault sub-region LH.

则层位H的整个区域可以表示为:H={U1,D1...Ui,Di,LH}。Ui和Di分别为和层位H关联的断层Fi的上盘子区域和下盘子区域,LH为非断层区域。Then the entire area of horizon H can be expressed as: H={U1, D1...Ui, Di, LH}. Ui and Di are the upper and lower wall regions of fault Fi associated with horizon H, respectively, and LH is the non-fault region.

步骤七、断层子区域层位面拟合Step 7: Fitting of fault sub-region horizon planes

(1)初始化上下盘种子点(1) Initialize the upper and lower disk seed points

要对某一子区域插值,先要确定这个子区域插值的种子点数据。这些种子点数据在二维平面投影上是没有重值的。To interpolate a certain sub-area, first determine the seed point data for this sub-area interpolation. These seed point data have no heavy value on the two-dimensional plane projection.

设第i个层位的数据段结构为Si={ID,XSegments,YSegments},ID为层位的层位号,XSegments为X轴方向的所有段数据集合,YSegments为Y轴方向的所有段数据集合。定义UpSegs为断层上盘种子段,DownSegs为断层下盘种子段。则UpSegs或DownSegs的集合形式为Let the data segment structure of the i-th layer be S i ={ID,XSegments,YSegments}, where ID is the layer number of the layer, XSegments is the data set of all segments in the X-axis direction, and YSegments is all the segments in the Y-axis direction collection of data. Define UpSegs as the seed segment of the hanging wall of the fault, and DownSegs as the seed segment of the footwall of the fault. Then the collection form of UpSegs or DownSegs is

UpSegs={seg1,seg2...segi}UpSegs={seg1,seg2...segi}

DownSegs={seg1,seg2...segj}DownSegs={seg1,seg2...segj}

其中段segi或segj为层位Si的段集合中的某一段,且具有如下属性:segi或segj的段头关联的为当前断层上盘,segi或segj的段尾关联的为当前断层下盘。设断层上盘子区域种子点集合为UpPoints,下盘子区域种子点集合为DownPoints。则UpPoints和DownPoints的表达式形式为:Among them, the segment segi or segj is a certain segment in the segment set of horizon S i , and has the following attributes: the segment head of segi or segj is associated with the hanging wall of the current fault, and the segment tail of segi or segj is associated with the footwall of the current fault . Let the set of seed points in the upper plate area of the fault be UpPoints, and the set of seed points in the lower plate area be DownPoints. Then the expressions of UpPoints and DownPoints are:

UpPoints={p1,p2...pi}UpPoints={p1,p2...pi}

DownPoints={p1,p2...pj}DownPoints={p1,p2...pj}

上式中pi、pj分别是Ui、Di段中的点,且二者在网格坐标上的二维投影分别在断层的上、下盘子区域(UpPoints、DownPoints)内。In the above formula, pi and pj are points in the Ui and Di segments, respectively, and the two-dimensional projections of the two on the grid coordinates are respectively in the upper and lower subregions (UpPoints and DownPoints) of the fault.

(2)断层上下盘子区域面插值(2) Surface interpolation of the upper and lower plates of the fault

用混合网格的插值方法,分别以UpPoints和DownPoints为插值的种子点,对断层的上下盘子区域范围的每一个网格点进行插值。Using the interpolation method of mixed grids, taking UpPoints and DownPoints as interpolation seed points respectively, interpolation is performed on each grid point in the range of the upper and lower plates of the fault.

(3)断层上下实际盘面的截取(3) Interception of the actual disk surface above and below the fault

定义插值之后得到的断层上下盘子区域的层位面数据为初始上下盘面,而初始上下盘面数据是在整个断层上下盘子区域范围内的,要比实际的上下盘层位面数据大,穿越了断层面。需要根据断层的约束来对初始上下盘面数据进行截取。为了使上下盘面和断层严格封闭,我们在截面的同时,对实际上下盘面进行封闭处理。The layer plane data of the upper and lower plate areas of the fault after interpolation is defined as the initial upper and lower plate areas, and the initial upper and lower plate data are within the range of the entire fault upper and lower plate areas, which are larger than the actual upper and lower plate plane data, passing through the fault plane . It is necessary to intercept the initial upper and lower disk data according to the constraints of the fault. In order to strictly seal the upper and lower walls and faults, we seal the actual lower walls at the same time as the section.

定义两点之间连线如果没有穿越断层,则称这两点可连通。我们以一个必在实际的上下盘面数据上的点为初始源点,通过连通性递归搜索出实际的上下盘面。实际上盘面的递归搜索方法如下:If the line connecting two points does not cross the fault, the two points are said to be connected. We take a point that must be on the actual upper and lower disk data as the initial source point, and recursively search for the actual upper and lower disks through connectivity. In fact, the recursive search method of the disk is as follows:

1)遍历初始上盘面网格,找到一个必在断层面网格上的点p,则点p必在实际的上盘面上,故以点p为初始源点。1) Traversing the grid of the initial upper wall to find a point p that must be on the grid of the fault plane, then the point p must be on the actual upper wall, so point p is taken as the initial source point.

2)设立一个数据栈STACK,用来存放源点。首先将源点p压入数据栈STACK中。2) Set up a data stack STACK to store the source point. First push the source point p into the data stack STACK.

3)判断数据站STACK是否为空,如果为空,则递归搜索结束。否则从数据栈STACK中取出一点q。遍历点q在网格坐标上的上下左右四个点pi(i=1,2,3,4)。3) Judging whether the data station STACK is empty, if it is empty, the recursive search ends. Otherwise, take out a little q from the data stack STACK. Traverse the four points pi (i=1, 2, 3, 4) of the point q on the grid coordinates.

4)如果pi可以和q连通,则将pi加入到实际上盘面中,同时将pi压入到数据栈STACK中。如果pi不能和q连通,则说明q是实际上盘面的边界点,则将q点z值更改为对应网格点的断层面的z值。4) If pi can be connected with q, then add pi to the actual disk, and push pi into the data stack STACK at the same time. If pi cannot be connected with q, it means that q is actually the boundary point of the disk surface, then change the z value of point q to the z value of the fault plane corresponding to the grid point.

对于实际下盘面的递归搜索和上盘面的处理也是一样的。The same is true for the recursive search of the actual lower disk and the processing of the upper disk.

步骤八、非断层子区域的层位面拟合Step 8. Horizontal plane fitting of non-fault sub-regions

(1)初始化种子点(1) Initialize the seed point

如果仅仅选择位于非断层区域的数据点作为种子点进行层位插值拟合,则会使非断层子区域的层位面和断层子区域的层位面之间过渡不平滑。本发明既将非断层区域的数据点作为种子点,又将断层子区域的边界区域数据点作为种子点,从而解决了子区域之间过渡不平滑的问题。对于已经插值后的断层子区域,将所有在二维平面上没有重值的数据点也作为种子点。If only the data points located in the non-fault area are selected as seed points for horizon interpolation fitting, the transition between the horizon plane of the non-fault sub-area and the horizon plane of the fault sub-area will not be smooth. The invention not only uses the data points of the non-fault region as the seed points, but also uses the data points of the boundary regions of the fault sub-regions as the seed points, thereby solving the problem of unsmooth transition between the sub-regions. For the interpolated fault sub-region, all the data points without repeated values on the two-dimensional plane are also used as seed points.

(2)非断层子区域的插值(2) Interpolation of non-faulted sub-regions

对于已经生成的种子点,用混合网格的插值方法,对非断层的子区域范围的每一个网格点进行插值。插值完成后整个层位曲面拟合完成。For the seed points that have been generated, use the interpolation method of the mixed grid to interpolate each grid point in the non-fault sub-region. After the interpolation is completed, the surface fitting of the entire horizon is completed.

步骤九、层位尖灭、层位冲出地表地底的处理Step 9: Treatment of layer pinch-out and layer rushing out of the surface and underground

层位尖灭和层位冲出地表地底的情况本质上是一样的,都是用尖灭层位和地表地底面去对当前层面进行约束。所以只需要将当前层位非法的尖灭部分和冲出地表地底的部分去除就可以。The situation of layer pinch-out and layer rushing out of the surface and the bottom is essentially the same, and both pinch-out layers and the surface and bottom are used to constrain the current layer. Therefore, it is only necessary to remove the illegal pinch-out part of the current layer and the part rushing out of the surface and underground.

定义当前插值层位为主层位S,和当前层位有尖灭的层位为Hi,地表面为UH,地底为DH。定义Hi、UH、DH为约束层位,则约束层位和主层位之间有相对关系即哪个层位在上,哪个在下。则层位尖灭、层位冲出地表地底的处理方法如下:Define the current interpolation horizon as the main horizon S, the pinch-out horizon with the current horizon as H i , the ground surface as UH, and the underground as DH. Defining H i , UH, and DH as constrained horizons, there is a relative relationship between constrained horizons and main horizons, that is, which horizon is above and which is below. Then, the treatment methods for layer pinch-out and layer rushing out of the surface and underground are as follows:

(1)如果当前约束层位为地表,则将所有冲出地表(即网格点上Z值小于地表面上对应网格点的Z值)的点截取。(1) If the current constrained horizon is the surface, intercept all points that go out of the surface (that is, the Z value on the grid point is smaller than the Z value of the corresponding grid point on the ground surface).

(2)如果当前约束层位为地底,则将所有冲出地底(即网格点上Z值大于地底面上对应网格点的Z值)的点截取。(2) If the current constrained horizon is underground, intercept all the points that go out of the underground (that is, the Z value on the grid point is greater than the Z value of the corresponding grid point on the underground surface).

(3)如果当前约束层位为尖灭层位。如果此尖灭层位在主层位S上,则将网格点上Z值小于约束层位对应网格点的Z值的点截取。如果此尖灭层位在主层位S下,则将网格点上Z值大于约束层位对应网格点的Z值的点截取。(3) If the current constrained horizon is a pinch-out horizon. If the pinch-out horizon is on the main horizon S, intercept the point whose Z value on the grid point is smaller than the Z value of the grid point corresponding to the constraint horizon. If the pinch-out horizon is under the main horizon S, intercept the point whose Z value on the grid point is greater than the Z value of the grid point corresponding to the constraint horizon.

Claims (3)

1.一种基于区域划分的空间复杂层位重构方法,其特征在于:包括如下步骤:1. A method for spatially complex horizon reconstruction based on regional division, characterized in that: comprise the steps: 步骤一、混合网格插值方法:在大网格内部嵌套小网格,插值时先对大网格进行插值,然后再利用已有的大网格的种子点以及大网格上的新插值点对小网格进行插值,Step 1. Hybrid grid interpolation method: nest small grids inside the large grid, interpolate the large grid first, and then use the existing seed points of the large grid and the new interpolation on the large grid Points are interpolated on a small grid, 所述对大网格进行插值的方法为:The method for interpolating a large grid is as follows: 1)逐个扫描大网格点,确定大网格点是否需要进行插值,如果大网格点已经存在数据点,则不需要进行插值,否则需要插值;1) Scan the large grid points one by one to determine whether interpolation is required for the large grid points. If there are already data points in the large grid points, no interpolation is required, otherwise interpolation is required; 2)对需要插值的大网格点,根据人工输入搜索范围,搜索当前插值点周围的大网格的种子点数据;2) For the large grid points that need to be interpolated, according to the manual input search range, search for the seed point data of the large grid around the current interpolation point; 3)根据人工输入的扇区对种子点进行扇区分类;3) Carry out sector classification to the seed point according to the manually input sector; 4)对每个扇区内找到的种子点,按照其距当前大网格点距离从小到大排列;4) For the seed points found in each sector, arrange them from small to large according to their distance from the current large grid point; 5)根据输入的每个扇区种子点数量选取阈值,并选择此扇区范围内距离待插值网格点最近的阈值范围内的种子点数据加入到当前大网格插值的种子点队列中;5) Select the threshold according to the number of seed points in each sector input, and select the seed point data within the threshold range closest to the grid point to be interpolated in this sector to add to the seed point queue of the current large grid interpolation; 6)若当前大网格点没有找到有效的种子点数据进行插值,则当前大网格不插值,转向处理下一个大网格点,否则转向第7)步;6) If the current large grid point does not find effective seed point data for interpolation, the current large grid does not interpolate, and turns to the next large grid point, otherwise it turns to step 7); 7)用当前大网格插值种子点队列中的种子点对当前大网格点进行Kriging插值;7) Carry out Kriging interpolation to the current large grid point with the seed point in the current large grid interpolation seed point queue; 8)若所有的大网格点已经处理过一次,则检查是否有大网格点插值失败,若有大网格点插值失败,则将已经插值成功的大网格点也作为种子点,返回第1)步进行再插值,直到所有网格点插值成功;8) If all the large grid points have been processed once, check whether there is a large grid point interpolation failure, if there is a large grid point interpolation failure, then use the large grid point that has been successfully interpolated as the seed point, and return Step 1) performs re-interpolation until all grid points are interpolated successfully; 步骤二、定义层位段数据结构;Step 2, defining the layer segment data structure; 步骤三、断层面拟合:取断层种子段解释数据在网格平面上的二维包络作为断面拟合的插值包络范围,然后采用混合网格的插值方法对断层包络范围内断层网格点进行插值,所述解释数据具体是,定义段解释数据的数据结构:Step 3. Fault level fitting: take the two-dimensional envelope of the interpretation data of the fault seed segment on the grid plane as the interpolation envelope range of the section fitting, and then use the mixed grid interpolation method to analyze the fault network within the fault envelope range. The grid points are interpolated, and the interpretation data is specifically, defining the data structure of the segment interpretation data: Seg={ID,Direct,UpOrDown,Start,End,Points,LeftInfo,RightInfo},Seg={ID,Direct,UpOrDown,Start,End,Points,LeftInfo,RightInfo}, 其中,ID是段归属的层位的索引号,Among them, ID is the index number of the layer to which the segment belongs, Direct是段方向:X轴方向的段为X_Direct,Y轴方向的为Y_Direct,Direct is the segment direction: the segment in the X-axis direction is X_Direct, and the segment in the Y-axis direction is Y_Direct. UpOrDown是段和断层的关系:位于断层上盘为Up,位于断层下盘为Down,UpOrDown is the relationship between a segment and a fault: Up is located on the fault hanging wall, Down is located on the fault footwall, Start是段开始位置,Start is the segment start position, End是段结束位置,End is the segment end position, LeftInfo是段左段头的关联信息Info,LeftInfo is the associated information Info of the left header of the segment, RightInfo是段右段尾的关联信息Info,RightInfo is the associated information Info at the right end of the segment, 所述段的段头和段尾关联信息Info结构为:Info={ID,UpOrDown},The section header and the section tail associated information Info structure of the section are: Info={ID, UpOrDown}, Points是段的离散点集合;Points is a set of discrete points of the segment; 步骤四、层位原始数据编辑:删除错误的数据;定义层位边界和断层为约束边界,如果在一个二维剖面上,在两个约束边界之间有多个层位段,则需要将这些层位段组合成一个层位段;Step 4. Horizontal original data editing: delete wrong data; define horizon boundaries and faults as constraint boundaries. If there are multiple horizon segments between two constraint boundaries on a two-dimensional section, these The horizon segments are combined into one horizon segment; 步骤五、初始化原始段数据:初始化段和约束边界的关联关系;Step 5. Initialize the original segment data: initialize the relationship between the segment and the constraint boundary; 步骤六、子区域划分;Step six, sub-region division; 步骤七、断层子区域层位面拟合:Step 7. Fitting of fault sub-region layer planes: (1)初始化上下盘种子点;(1) Initialize the upper and lower disk seed points; (2)断层上下盘子区域面插值;(2) Surface interpolation of the plate area above and below the fault; (3)断层上下实际盘面的截取;(3) The interception of the actual disk surface above and below the fault; 步骤八、非断层子区域的层位面拟合:Step 8. Horizontal plane fitting of non-fault sub-regions: (1)初始化种子点:既将非断层区域的数据点作为种子点,又将断层子区域的边界区域数据点作为种子点;且对于已经插值后的断层子区域,将所有在二维平面上没有重值的数据点也作为种子点,所述重值具体是,断层间包络范围相互重叠;(1) Initialize the seed points: take the data points of the non-fault area as the seed points, and the data points of the boundary area of the fault sub-area as the seed points; and for the interpolated fault sub-area, all the Data points without heavy values are also used as seed points, and the heavy values are specifically that the envelopes between faults overlap with each other; (2)非断层子区域的插值:对于已经生成的种子点,采用混合网格插值方法对非断层的子区域范围的每一个网格点进行插值;(2) Interpolation of non-faulted sub-regions: for the generated seed points, the hybrid grid interpolation method is used to interpolate each grid point of the non-faulted sub-regions; 步骤九、层位尖灭、层位冲出地表地底的处理:去除当前层位非法的尖灭部分和冲出地表地底的部分。Step 9: Processing of layer pinch-out and layer rushing out of the surface and underground: remove the illegal pinch-out part of the current layer and the part rushing out of the surface and underground. 2.根据权利要求1所述的基于区域划分的空间复杂层位重构方法,其特征在于:所述将多个层位段组合成一个层位段的方法为:2. the spatially complex horizon reconstruction method based on regional division according to claim 1, is characterized in that: the method for combining a plurality of horizon segments into one horizon segment is: (1)将当前剖面上的层位段按段开始位置递增排序;(1) Sort the horizon segments on the current profile in ascending order according to the start position of the segment; (2)统计当前剖面上的断层;(2) Count the faults on the current profile; (3)对每个断层进行处理,所述的对每个断层进行处理具体是,上盘处理:找到紧邻当前断层上盘的层位段Seg,然后以此层位段为初始段,查找下一个可以和其合并的层位段进行合并,Seg更新指向合并后段,递归合并下一个段,直到某个约束边界为止,下盘处理:找到紧邻当前断层下盘的层位段Seg,然后以此层位段为初始段,查找下一个可以和其合并的层位段进行合并,Seg更新指向合并后段,递归合并下一个段,直到某个约束边界为止;(3) Each fault is processed, and the described processing of each fault is specifically, hanging wall processing: find the horizon segment Seg adjacent to the hanging wall of the current fault, and then use this horizon segment as the initial segment to search for the next A horizon segment that can be merged with it is merged, the Seg is updated to point to the merged segment, and the next segment is merged recursively until a certain constraint boundary is reached. Footwall processing: find the horizon segment Seg adjacent to the footwall of the current fault, and then use This horizon segment is the initial segment, find the next horizon segment that can be merged with it and merge, Seg update points to the merged segment, recursively merge the next segment until a certain constraint boundary; (4)如果没有断层,则只需将所有的层位段按起始截止位置合并成一段。(4) If there is no fault, it is only necessary to merge all horizon segments into one segment according to the starting and ending positions. 3.根据权利要求1所述的基于区域划分的空间复杂层位重构方法,其特征在于:所述子区域划分的方法为:3. the spatial complex horizon reconstruction method based on region division according to claim 1, is characterized in that: the method for described subregion division is: (1)若某断层包络范围没有和其他断层包络范围相重叠,则该断层的上下盘子区域即为断层的包络范围;(1) If the envelope of a certain fault does not overlap with the envelope of other faults, the upper and lower plates of the fault are the envelope of the fault; (2)若有多个断层的包络范围和某一断层的包络范围相重叠且和该断层的上盘或下盘直接相邻,则该断层的上盘或下盘子区域为所有相关断层的包络范围的集合;(2) If the envelope range of multiple faults overlaps with that of a certain fault and is directly adjacent to the hanging wall or footwall of the fault, the hanging wall or footwall subarea of the fault is defined as all relevant faults. The set of envelope ranges; (3)所有断层的上下盘子区域划分完后,剩余的非断层层位区域作为一个单独的非断层子区域。(3) After the upper and lower plate areas of all faults are divided, the remaining non-faulted horizon area is regarded as a single non-faulted sub-area.
CN201210311567.1A 2012-08-29 2012-08-29 Spatial Complex Horizontal Reconstruction Method Based on Region Division Expired - Fee Related CN102867330B (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201210311567.1A CN102867330B (en) 2012-08-29 2012-08-29 Spatial Complex Horizontal Reconstruction Method Based on Region Division

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201210311567.1A CN102867330B (en) 2012-08-29 2012-08-29 Spatial Complex Horizontal Reconstruction Method Based on Region Division

Publications (2)

Publication Number Publication Date
CN102867330A CN102867330A (en) 2013-01-09
CN102867330B true CN102867330B (en) 2014-10-01

Family

ID=47446186

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201210311567.1A Expired - Fee Related CN102867330B (en) 2012-08-29 2012-08-29 Spatial Complex Horizontal Reconstruction Method Based on Region Division

Country Status (1)

Country Link
CN (1) CN102867330B (en)

Families Citing this family (14)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
RU2600944C1 (en) * 2013-08-16 2016-10-27 Лэндмарк Графикс Корпорейшн Formation of models of identified geological structures based on set of node points
CN103489222B (en) * 2013-09-06 2016-06-22 电子科技大学 Target body surface reconstruction method in 3-D view
CN104656131A (en) * 2013-11-22 2015-05-27 中国石油天然气集团公司 Method for improving seismic horizon automatic tracking precision based on waveform recovery technique
CN104182571B (en) * 2014-08-12 2018-05-04 电子科技大学 Kriging interpolation methods based on Delaunay and GPU
CN104166163B (en) * 2014-08-27 2016-08-24 电子科技大学 Tomography curved surface extraction method based on three-dimensional big data quantity seismic data cube
CN104240301B (en) * 2014-09-11 2017-03-15 中国石油集团川庆钻探工程有限公司地球物理勘探公司 Geological surface reconstructing method and equipment
CN104199099B (en) * 2014-09-19 2016-08-24 东北石油大学 A kind of method utilizing multiwindow serial section efficiently to carry out seismic interpretation
CN104613945B (en) * 2015-02-11 2017-01-18 国家海洋局第二海洋研究所 Reconstruction method for terrain of shallow-sea large-sized complicated sand wave area
CN113379907B (en) * 2020-03-10 2024-08-27 中国石油天然气股份有限公司 Method and device for constructing broken block geological model
CN112634450A (en) * 2021-01-06 2021-04-09 安徽理工大学 Method for integrally constructing local complex fault through corner grid
CN113674296A (en) * 2021-09-03 2021-11-19 广东三维家信息科技有限公司 Region cutting method and device, electronic equipment and storage medium
CN114358843B (en) * 2021-12-31 2025-02-11 胜斗士(上海)科技技术发展有限公司 Method and device for determining object distribution state
CN114676521A (en) * 2022-03-22 2022-06-28 上海航天精密机械研究所 Method and system for extracting feature surface of grid model based on error sorting
CN115438604B (en) * 2022-11-08 2023-03-24 中国空气动力研究与发展中心计算空气动力研究所 Grid identification method based on prime number system

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101303414A (en) * 2008-05-22 2008-11-12 北京航空航天大学 A Level Set-Based Method for Generating Strata and Geological Bodies

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2010082969A1 (en) * 2009-01-13 2010-07-22 Exxonmobil Upstream Research Company Methods and systems to volumetrically conceptualize hydrocarbon plays

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101303414A (en) * 2008-05-22 2008-11-12 北京航空航天大学 A Level Set-Based Method for Generating Strata and Geological Bodies

Non-Patent Citations (2)

* Cited by examiner, † Cited by third party
Title
地质断层三维可视化模型的构建方法与实现技术;朱良峰等;《软件学报》;20080815;第19卷(第8期);第2004-2017页 *
朱良峰等.地质断层三维可视化模型的构建方法与实现技术.《软件学报》.2008,第19卷(第8期),第2004-2017页.

Also Published As

Publication number Publication date
CN102867330A (en) 2013-01-09

Similar Documents

Publication Publication Date Title
CN102867330B (en) Spatial Complex Horizontal Reconstruction Method Based on Region Division
CN102222365B (en) Method for reconstructing curved surface of complex space
EP3185048B1 (en) System and method for a structure and stratigraphy preserving transformation of a geological model
US10795053B2 (en) Systems and methods of multi-scale meshing for geologic time modeling
CN101582173B (en) Block model building method for complex geological structure
US20140136171A1 (en) Unstructured Grids For Modeling Reservoirs
CN100530167C (en) Solid body mineral deposit three-dimensional visual reserves calculation system and computation method
CN105184867B (en) The three dimensional contour line method of rule-based grid and Corner-point Grids technology
EP3293552B1 (en) System and method for editing geological models by switching between volume-based models and surface-based structural models augmented with stratigraphic fiber bundles
CN104635262B (en) A kind of positive reversed fault isopleth automatic generation method based on extended rectangular grid
CN102609982B (en) Topology discovery method of space geological data based on unstructured mode
CN102867332B (en) Based on the multistage subdivided meshes curved surface fitting method of complex boundary constraint
CN102495427B (en) Interface perception ray tracing method based on implicit model expression
BRPI1005471A2 (en) method, system for performing geological modeling without grid, and machine readable storage device
CN101303414A (en) A Level Set-Based Method for Generating Strata and Geological Bodies
CN103699751A (en) Sand body reservoir architecture modeling method and system based on space vectors
CN102222366B (en) Method for fitting complex space curved surfaces
CN110428497A (en) Braided stream training image generation method
CN107886575A (en) A kind of method that open-pit mine stope triangular mesh cuts coal seam quadrilateral mesh
CN107481320A (en) A kind of gridless routing of three-dimensional geological modeling
CN111968227A (en) Three-dimensional geological fault network uncertainty analysis method, system and storage medium
Ji et al. An automated method to build 3D multi-scale geological models for engineering sedimentary layers with stratum lenses
CN103376463A (en) Inversion modeling method based on fault control
Popovs et al. A comprehensive approach to the 3D geological modelling of sedimentary basins: example of Latvia, the central part of the Baltic Basin
CN115880455A (en) Three-dimensional intelligent interpolation method based on deep learning

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant
CF01 Termination of patent right due to non-payment of annual fee

Granted publication date: 20141001

Termination date: 20170829

CF01 Termination of patent right due to non-payment of annual fee