Automatic construction and dynamic updating method for geological three-dimensional model
By spatial clustering and updating the geological variable points, the block model is constructed and integrated to update the geological variable points, the problem of poor update efficiency and accuracy of the three-dimensional geological model is solved, and the local dynamic update of the model and the real-time accuracy of the structure are achieved.
Patent Information
- Application Number
- CN202411501773.8
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2024-10-25
- Publication Date
- 2025-02-28
AI Technical Summary
The prior art is difficult to achieve local dynamic updates of three-dimensional geological models, resulting in poor update efficiency and accuracy, and the inability to synchronize structural updates in real time.
By constructing a geological three-dimensional model based on drilling data, spatial clustering of geological variable points, determining the update area boundary, building an update block model, and fusing it with the original geological three-dimensional model to achieve dynamic updates.
Local dynamic updates of three-dimensional geological models are realized, update efficiency and accuracy are improved, and real-time accuracy of model structure is ensured.
Smart Images

Figure CN119540479A_ABST
Abstract
Description
Technical Field
[0001] The present application relates to the technical field of three-dimensional modeling, and in particular to a method for automatically constructing and dynamically updating a geological three-dimensional model. Background Art
[0002] At present, 3D geological modeling is gradually applied to all aspects of production and life. Among them, the 3D modeling objects of railway engineering geology have the characteristics of long and large belts, wide areas, and complex geological phenomena. Due to the spatial uncertainty of geological bodies, the geological modeling data changes. It is necessary and important to ensure the timeliness of 3D geological models and provide real-time and accurate geological models.
[0003] At present, the main methods for updating geological models include global update method, local update method and updating the model using macro scripts or related parameters according to the stratigraphic connection relationship. The global update process is actually equivalent to the process of three-dimensional reconstruction of the model. Such methods are usually computationally intensive and time-consuming, and it is difficult to reflect the local changes that need to be updated in the model. On the one hand, the local area update method uses implicit and mathematical methods to update the grid locally, such as the grid local deformation method based on interpolation implicit surfaces such as triharmonic radial basis functions and local compactly supported radial basis functions. On the other hand, whether it is an explicit model or an implicit model, its visualization condition is a polygonal mesh explicit model. The interactive mesh constraint deformation method can be used to achieve local updates of the ore body model, which mainly involves the construction of constraint deformation conditions and mesh deformation algorithms. Such methods are relatively complex to implement and fail to consider overall consistency well. The method of updating the model using macro scripts or related parameters according to the stratigraphic connection relationship can automatically connect the sequence segments and automatically update the model according to the connection sequence saved in the previously recorded macro command script. However, this method is only applicable to the case where the original data does not change much, especially the case where the boundary at the top of the section does not change much and the corresponding connection relationship between the sections remains unchanged. However, for the case where the original data changes greatly, the geological model cannot be updated automatically, and the update efficiency and accuracy of the three-dimensional geological model are poor, resulting in the inability to update and synchronize the structure of the three-dimensional geological model in real time.
[0004] Therefore, how to achieve local dynamic updating of 3D geological models, improve the updating efficiency and accuracy of 3D geological models, and then ensure the structural accuracy of 3D geological models is a problem that needs to be solved urgently.
[0005] The above contents are only used to assist in understanding the technical solution of the present application and do not constitute an admission that the above contents are prior art. Summary of the invention
[0006] The main purpose of this application is to provide a method for automatic construction and dynamic updating of geological three-dimensional models, aiming to solve the technical problem of how to achieve local dynamic updating of three-dimensional geological models, improve the updating efficiency and accuracy of three-dimensional geological models, and thereby ensure the structural accuracy of three-dimensional geological models.
[0007] To achieve the above objectives, the present application proposes a method for automatically constructing and dynamically updating a geological three-dimensional model, the method comprising:
[0008] Construct geological 3D models based on drilling data;
[0009] Perform spatial clustering on geological variable points to obtain clustering results;
[0010] Determining update region boundaries based on the clustering results;
[0011] Constructing an update block model according to the update area boundary;
[0012] The updated block model is merged with the geological three-dimensional model to obtain an updated geological three-dimensional model, so as to realize dynamic updating of the geological three-dimensional model.
[0013] In one embodiment, the spatial clustering of the geological variable points to obtain the clustering results includes:
[0014] Acquire geological variable points, and convert the format of the geological variable points to obtain geological variable points in a target format;
[0015] Determine core points and non-core points based on the geological variable points in the target format;
[0016] Generating a cluster structure according to the core points, and determining noise points based on the non-core points;
[0017] A clustering result is determined based on the cluster structure and the noise points.
[0018] In one embodiment, determining core points and non-core points based on the geological variable points in the target format includes:
[0019] Obtaining the number of geological variable points in the target format within the neighborhood;
[0020] The geological variable points of the target format whose number of points in the neighborhood reaches the preset threshold of the number of neighbors are taken as core points;
[0021] The geological variable points of the target format whose number of points in the neighborhood does not reach the preset threshold of the number of neighbors are regarded as non-core points.
[0022] In one embodiment, generating a cluster structure according to the core points includes:
[0023] Obtain the reachable distance between the core point and other points in the neighborhood;
[0024] Other points in the neighborhood whose reachable distance reaches a preset distance threshold are regarded as reachable points;
[0025] A cluster structure is generated according to the reachable points.
[0026] In one embodiment, determining the update region boundary based on the clustering result includes:
[0027] Determine a convex hull result according to the clustering result;
[0028] Determine the triangle range of the triangulated network extending outward along the stratum surface according to the convex hull result;
[0029] The update region boundary is determined according to the triangle range.
[0030] In one embodiment, constructing the update block model according to the update area boundary includes:
[0031] Acquire update data, original data, boundary virtual boreholes within the boundary of the update area, and template points and boundary points of the geological three-dimensional model within the boundary of the update area;
[0032] Constructing a template surface according to the template points and boundary points;
[0033] An updated block model is constructed based on the template surface, the updated data, the original data and the boundary virtual drilling.
[0034] In one embodiment, the updating block model and the geological three-dimensional model are merged to obtain an updated geological three-dimensional model, including
[0035] Extracting the top surface, bottom surface and side surface of each layer of the updated block model;
[0036] Acquire the target stratum through triangulation collapse in the geological three-dimensional model;
[0037] The top surface, the bottom surface and the side surface are respectively spliced with the target strata to obtain an updated geological three-dimensional model.
[0038] In addition, to achieve the above purpose, the present application also proposes a geological three-dimensional model automatic construction and dynamic update device, the geological three-dimensional model automatic construction and dynamic update device comprising:
[0039] A construction module for constructing a geological 3D model based on drilling data;
[0040] Clustering module, used to spatially cluster geological variable points and obtain clustering results;
[0041] A determination module, used for determining the update area boundary based on the clustering result;
[0042] The construction module is further used to construct an update block model according to the update area boundary;
[0043] The fusion module is used to fuse the updated block model with the geological three-dimensional model to obtain an updated geological three-dimensional model, so as to realize dynamic updating of the geological three-dimensional model.
[0044] In addition, to achieve the above-mentioned purpose, the present application also proposes a device for automatic construction and dynamic update of geological three-dimensional models, the device comprising: a memory, a processor, and a computer program stored in the memory and executable on the processor, the computer program being configured to implement the steps of the method for automatic construction and dynamic update of geological three-dimensional models as described above.
[0045] In addition, to achieve the above-mentioned purpose, the present application also proposes a storage medium, which is a computer-readable storage medium, and a computer program is stored on the storage medium. When the computer program is executed by the processor, the steps of the method for automatic construction and dynamic update of the geological three-dimensional model as described above are implemented.
[0046] In addition, to achieve the above-mentioned purpose, the present application also provides a computer program product, which includes a computer program, and when the computer program is executed by a processor, it implements the steps of the method for automatic construction and dynamic update of geological three-dimensional models as described above.
[0047] The present application provides a method for automatic construction and dynamic updating of a geological three-dimensional model. The present application first constructs a geological three-dimensional model based on drilling data; spatially clusters geological variable points to obtain clustering results; determines update area boundaries based on the clustering results; constructs an update block model according to the update area boundaries; and fuses the update block model with the geological three-dimensional model to obtain an updated geological three-dimensional model to achieve dynamic updating of the geological three-dimensional model. The method can achieve local dynamic updating of the three-dimensional geological model, effectively improve the updating efficiency and accuracy of the three-dimensional geological model, and thus ensure the structural accuracy of the three-dimensional geological model.
[0048] In summary, the present application realizes rapid dynamic updating of the geological three-dimensional model by clustering the geological variable points to determine the update area boundary based on the automatic modeling of the geological three-dimensional model, and then reconstructing and splicing the local model according to the update area boundary, thereby overcoming the technical defects of being unable to automatically update the geological model, poor updating efficiency and accuracy of the three-dimensional geological model, and the inability to update the structure of the three-dimensional geological model in real time. The application can realize local dynamic updating of the three-dimensional geological model, effectively improve the updating efficiency and accuracy of the three-dimensional geological model, and thus ensure the structural accuracy of the three-dimensional geological model. BRIEF DESCRIPTION OF THE DRAWINGS
[0049] The accompanying drawings, which are incorporated in and constitute a part of this specification, illustrate embodiments consistent with the present application and, together with the description, serve to explain the principles of the present application.
[0050] In order to more clearly illustrate the embodiments of the present application 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, for ordinary technicians in this field, other drawings can be obtained based on these drawings without paying any creative labor.
[0051] Figure 1 A flow chart of the first embodiment of the method for automatically constructing and dynamically updating a geological three-dimensional model of the present application;
[0052] Figure 2 A schematic diagram of updating area boundary tracking provided in Example 1 of the method for automatically constructing and dynamically updating a geological three-dimensional model of the present application;
[0053] Figure 3 The overall flow chart of automatic construction and dynamic update of geological three-dimensional model provided in the first embodiment of the method for automatic construction and dynamic update of geological three-dimensional model of the present application;
[0054] Figure 4 The update block model construction and fusion flow chart provided in the first embodiment of the method for automatic construction and dynamic update of geological three-dimensional model of the present application;
[0055] Figure 5 A flow chart of the second embodiment of the method for automatically constructing and dynamically updating a geological three-dimensional model of the present application;
[0056] Figure 6 This is a schematic diagram of the module structure of the device for automatically constructing and dynamically updating a geological three-dimensional model according to an embodiment of the present application;
[0057] Figure 7 This is a schematic diagram of the equipment structure of the hardware operating environment involved in the method for automatically constructing and dynamically updating a geological three-dimensional model in an embodiment of the present application.
[0058] The purpose, features and advantages of this application will be further described in conjunction with the embodiments and with reference to the accompanying drawings. DETAILED DESCRIPTION
[0059] It should be understood that the specific embodiments described herein are only used to explain the technical solutions of the present application and are not used to limit the present application.
[0060] In order to better understand the technical solution of the present application, a detailed description will be given below in conjunction with the accompanying drawings and specific implementation methods.
[0061] The main solution of the embodiment of the present application is: construct a geological three-dimensional model based on drilling data; spatially cluster the geological variable points to obtain clustering results; determine the update area boundary based on the clustering results; construct an update block model according to the update area boundary; merge the update block model with the geological three-dimensional model to obtain an updated geological three-dimensional model to realize dynamic updating of the geological three-dimensional model.
[0062] At present, the main methods for updating geological models include global update method, local update method and updating the model using macro scripts or related parameters according to the stratigraphic connection relationship. The global update process is actually equivalent to the process of three-dimensional reconstruction of the model. Such methods are usually computationally intensive and time-consuming, and it is difficult to reflect the local changes that need to be updated in the model. On the one hand, the local area update method uses implicit and mathematical methods to update the grid locally, such as the grid local deformation method based on interpolation implicit surfaces such as triharmonic radial basis functions and local compactly supported radial basis functions. On the other hand, whether it is an explicit model or an implicit model, its visualization condition is a polygonal mesh explicit model. The interactive mesh constraint deformation method can be used to achieve local updates of the ore body model, which mainly involves the construction of constraint deformation conditions and mesh deformation algorithms. Such methods are relatively complex to implement and fail to consider overall consistency well. The method of updating the model using macro scripts or related parameters according to the stratigraphic connection relationship can automatically connect the sequence segments and automatically update the model according to the connection sequence saved in the previously recorded macro command script. However, this method is only applicable to the case where the original data does not change much, especially the case where the boundary at the top of the section does not change much and the corresponding connection relationship between the sections remains unchanged. However, for the case where the original data changes greatly, the geological model cannot be automatically updated, and the update efficiency and accuracy of the three-dimensional geological model are poor, resulting in the inability to update the structure of the three-dimensional geological model in real time. Therefore, how to realize the local dynamic update of the three-dimensional geological model, improve the update efficiency and accuracy of the three-dimensional geological model, and then ensure the structural accuracy of the three-dimensional geological model is a problem that needs to be solved urgently.
[0063] The present application realizes rapid dynamic updating of the geological three-dimensional model by clustering the geological variable points to determine the update area boundary based on the automatic modeling of the geological three-dimensional model, and then reconstructing and splicing the local model according to the update area boundary, thereby overcoming the technical defects of being unable to automatically update the geological model, poor updating efficiency and accuracy of the three-dimensional geological model, and the inability to update the structure of the three-dimensional geological model in real time. The application can realize local dynamic updating of the three-dimensional geological model, effectively improve the updating efficiency and accuracy of the three-dimensional geological model, and thus ensure the structural accuracy of the three-dimensional geological model.
[0064] It should be noted that the execution subject of this embodiment can be a computing service device with data processing, network communication and program running functions, such as a tablet computer, a personal computer, a mobile phone, etc., or an electronic device capable of realizing the above functions, a geological three-dimensional model automatic construction and dynamic update device, etc. The following takes the geological three-dimensional model automatic construction and dynamic update device as an example to illustrate this embodiment and the following embodiments.
[0065] Based on this, the present application embodiment provides a method for automatically constructing and dynamically updating a geological three-dimensional model. Figure 1 , Figure 1 This is a flow chart of the first embodiment of the method for automatically constructing and dynamically updating a geological three-dimensional model of the present application.
[0066] In this embodiment, the method for automatically constructing and dynamically updating a geological three-dimensional model includes steps S10 to S50:
[0067] Step S10, constructing a geological three-dimensional model based on the drilling data.
[0068] It should be noted that drilling data refers to information obtained during geological exploration, including but not limited to information such as drilling location, depth, lithology, and mineralization characteristics, and this embodiment does not impose specific restrictions on this.
[0069] It is understandable that a geological three-dimensional model refers to a three-dimensional model that can reflect the underground geological structure. However, geological conditions are dynamically changing, so the geological three-dimensional model needs to be updated regularly to reflect the latest geological information.
[0070] In specific implementation, the construction of a geological three-dimensional model based on borehole data can be achieved through a variety of algorithms. For example, the borehole data can be converted into a geological body model in three-dimensional space through interpolation algorithms, Kriging methods, finite element analysis, etc. These algorithms can infer the geological characteristics of the undrilled area based on the distribution and characteristics of the borehole data, thereby constructing a continuous three-dimensional model that conforms to geological laws.
[0071] Step S20, spatially clustering the geological variable points to obtain clustering results.
[0072] It should be noted that the spatial clustering of geological variable points can be performed using the OPTICS algorithm, K-means clustering algorithm, density-based clustering algorithm, and other algorithms to classify the geological variable points to identify point groups with similar characteristics. This embodiment does not make specific restrictions on this. This embodiment takes the OPTICS algorithm as an example for illustration.
[0073] It can be understood that the clustering result includes the constructed cluster structure and noise points, wherein the noise points are regarded as a cluster separately.
[0074] Step S30: determining an update region boundary based on the clustering result.
[0075] It should be noted that the update region boundary refers to the region boundary that needs to be updated in the geological 3D model. This boundary defines which parts of the model need to be updated or revised based on new data. Determining the update region boundary is a key step in dynamically updating the geological 3D model, which ensures the accuracy and timeliness of the model. By accurately updating the region boundary, the geological model can be effectively updated locally without having to rebuild the entire model, thus saving a lot of computing resources and time.
[0076] It can be understood that the convex hull is obtained by the result of spatial clustering to achieve update area boundary tracking, that is, a convex hull is constructed for the clustering result, and the convex hull is used to further determine the range of triangles extending outward along the triangulation network of the stratum surface, and then determine the update area boundary of each clustering result.
[0077] In a feasible implementation, step S30 may include: determining a convex hull result according to the clustering result; determining a triangle range extending outward along the stratum surface triangulation network according to the convex hull result; and determining an update region boundary according to the triangle range.
[0078] It should be noted that in three-dimensional space, the convex hull is the smallest convex polyhedron that contains all data points. In the geological three-dimensional model, by calculating the convex hull of the clustering result, a convex polyhedron with the smallest volume that contains all relevant data points can be obtained, which can help determine the boundary of the update area.
[0079] It is understandable that after the convex hull is determined, the triangulated network of the stratum surface is analyzed to find the triangles that intersect with the convex hull and determine the extension range of these triangles. The purpose of the extension is to ensure that the update area can cover all areas that need to be corrected or updated, while avoiding unnecessary processing of irrelevant areas. Determining the update area boundary according to the triangle range is achieved by analyzing the vertices and edges of the triangle and their relationship with the convex hull. The boundaries of the area that needs to be updated can be accurately delineated to ensure that the local update of the geological 3D model is both accurate and efficient.
[0080] In the specific implementation, the clustering results are divided into three cases for consideration: when a class has only one updated variable point, it is directly stored as the convex hull result; when a class has two updated variable points, their connecting line is stored as the convex hull result; when a class has three or more updated variable points, the polygonal convex hull of these points is calculated and stored.
[0081] The convex hull results of each clustering result are divided into three situations for triangle acquisition, including: for points, that is, when the point is inside a triangle, the triangle is the update area boundary of the cluster; when the point is at the vertex of a triangle, all triangles whose vertices coincide with the plane coordinates of the point are marked, and all the marked triangles are merged to obtain the boundary as the update area boundary; for line segments, that is, firstly obtain triangles for the endpoints of the line segments, and then consider the acquisition of triangles for the line segments, all triangles whose vertices, edges and the line segments coincide and intersect are marked, and all the marked triangles are merged to obtain the boundary as the update area boundary; for polygons, that is, first obtain triangles for the endpoints of the polygons, and then obtain triangles for the edges of the polygons, and finally consider the acquisition of triangles inside the polygons, all triangles whose vertices are inside the polygons are marked, and all the marked triangles are merged to obtain the boundary as the update area boundary.
[0082] like Figure 2 As shown, Figure 2 This is a schematic diagram of updating the boundary tracking of the area. In the figure, the blue points are the geological variable points of the original drilling data, the red points are the geological variable points of the updated drilling data, the black polygonal line segments are the boundary areas obtained after taking the convex hull of the updated space clustering, and the green part is the final update area boundary.
[0083] Step S40: constructing an update block model according to the update area boundary.
[0084] It should be noted that the update block model is constructed based on the determined update area boundary, which represents the part of the geological 3D model that needs to be updated or revised. Constructing the update block model ensures that the local update of the geological model can accurately reflect the new data information.
[0085] It is understandable that when constructing the update block model, an interpolation method may be used, such as Kriging interpolation, spline interpolation, etc., which is not specifically limited in this embodiment. The interpolation method generates new data points to reflect the latest geological information by interpolating data points within the update area boundary.
[0086] In a feasible implementation, step S40 may include: obtaining update data, original data, boundary virtual boreholes within the boundary of the update area, and template points and boundary points of the geological three-dimensional model within the boundary of the update area; constructing a template surface based on the template points and boundary points; and constructing an update block model based on the template surface, the update data, the original data, and the boundary virtual boreholes.
[0087] It should be noted that the updated data includes updated drilling data, profile data, geological structure data and other new data within the update area boundary; the original data includes original drilling data, geological structure data and other original data within the update area; the boundary virtual drilling is obtained by virtual drilling on the original model along the triangle vertices of the update area boundary, to ensure that the updated block model is perfectly embedded in the original model after eliminating the original changed block. When preparing the updated data, original data and boundary virtual drilling, it is necessary to determine whether they are repeated. Only one drilling data can appear at any plane coordinate point, and the priority is updated data>boundary virtual drilling>original data.
[0088] It is understood that the construction of the template surface is based on the template points and boundary points within the update area boundary. When constructing the template surface, these points need to be classified and sorted to ensure that they can correctly reflect the characteristics of the geological structure. After the classification and sorting are completed, appropriate mathematical methods, such as the least squares method or surface fitting technology, are used to smooth these points to generate a continuous and smooth surface, which is the template surface.
[0089] In the specific implementation, the boundary of each update area is used as a range constraint. The template points and boundary points of the geological three-dimensional model within the boundary of each update area are obtained to jointly construct the template surface. The stratigraphic surface triangulation of the updated block model is constructed through the template surface constraint. The same standard stratigraphic sequence as the geological three-dimensional model is used. The updated data, original data and boundary virtual boreholes are involved in the model construction. The appropriate interpolation method and model construction method can be selected according to the geological characteristics of the update area.
[0090] Step S50: fusing the updated block model with the geological three-dimensional model to obtain an updated geological three-dimensional model, so as to realize dynamic updating of the geological three-dimensional model.
[0091] It should be noted that in the geological three-dimensional model, the model of the update area is collapsed, and the update block model is fused and spliced with the collapsed geological three-dimensional model to complete the local dynamic update of the three-dimensional geological model.
[0092] In a feasible implementation, step S50 may include: extracting the top surface, bottom surface and side surface of each stratum of the updated block model; obtaining the target stratum in the geological three-dimensional model that has undergone triangulation collapse; and splicing the top surface, the bottom surface and the side surface respectively with the target stratum to obtain an updated geological three-dimensional model.
[0093] It should be noted that the target stratum refers to the stratum in the geological 3D model that collapses the model of the update area. In the geological 3D model, collapsing the model of the update area means taking the boundary of the update area obtained as the range constraint, traversing each stratum in the geological 3D model, collapsing the triangulated networks of the top and bottom surfaces of the stratum within the range, and collapsing the side triangulated networks of the stratum within the range of the update area that reaches the boundary of the geological 3D model.
[0094] It can be understood that the top surface, bottom surface and side surface of each stratum of each updated block model are extracted, and the stratum of the geological three-dimensional model that has collapsed through the triangulation network is traversed. The top surface and bottom surface of the stratum are spliced layer by layer based on the coordinates, and the side surface is spliced at the same time to obtain the updated geological three-dimensional model.
[0095] like Figure 3 As shown, Figure 3 This is an overall flow chart of automatic construction and dynamic update of geological three-dimensional models. The overall process of automatic construction and dynamic update of geological three-dimensional models includes: performing OPTICS clustering according to update variable points, outputting clustering results, and realizing spatial clustering of geological variable points; constructing clustering convex hull according to clustering results, obtaining the boundary after expansion, and realizing update area boundary tracking; then updating regional model construction to obtain an updated regional model, collapsing the original regional model to realize updating block models and fusion between blocks, and splicing and fusion of the updated regional model and the original regional model after the collapse of the updated regional model to obtain an updated model.
[0096] like Figure 4 As shown, Figure 4 In order to update the block model construction and fusion flow chart, update data preparation is carried out after data input, the original model data and the boundary virtual drilling data are obtained, and the update data, original model data and boundary virtual drilling data are deduplicated; the original model strata are traversed to perform triangulation collapse processing; template points and boundary points are obtained, template surfaces are constructed, and then the updated regional model is constructed, and the top, bottom and side surfaces are extracted; the original model processed by triangulation collapse is spliced with the top, bottom and side surfaces, and the new model is output.
[0097] The present embodiment provides a method for automatic construction and dynamic update of a geological three-dimensional model. The present embodiment first constructs a geological three-dimensional model based on drilling data; spatially clusters geological variable points to obtain clustering results; determines update area boundaries based on the clustering results; constructs an update block model according to the update area boundaries; and fuses the update block model with the geological three-dimensional model to obtain an updated geological three-dimensional model to achieve dynamic update of the geological three-dimensional model. The method can achieve local dynamic update of the three-dimensional geological model, effectively improve the update efficiency and accuracy of the three-dimensional geological model, and thus ensure the structural accuracy of the three-dimensional geological model.
[0098] In summary, this embodiment realizes rapid dynamic updating of the geological three-dimensional model by clustering the geological variable points to determine the update area boundary based on the automatic modeling of the geological three-dimensional model, and then reconstructing and splicing the local model according to the update area boundary, thereby overcoming the technical defects of being unable to automatically update the geological model, poor updating efficiency and accuracy of the three-dimensional geological model, and the inability to update the structure of the three-dimensional geological model in real time. It can realize local dynamic updating of the three-dimensional geological model, effectively improve the updating efficiency and accuracy of the three-dimensional geological model, and thus ensure the structural accuracy of the three-dimensional geological model.
[0099] Based on the first embodiment of the present application, in the second embodiment of the present application, the same or similar contents as those in the above-mentioned embodiment 1 can refer to the above introduction, and will not be repeated later. Figure 5 , the step S20 further includes steps S201-S204:
[0100] Step S201, obtaining geological variable points, and performing format conversion on the geological variable points to obtain geological variable points in a target format.
[0101] It should be noted that geological variable points refer to the locations where geological conditions change, and these points usually contain geological information, such as lithology, porosity, permeability, etc. Through format conversion, geological variable points from different sources and formats can be unified into a standard format.
[0102] It can be understood that the geological variable points are converted into a specific format so that each geological variable point can be represented in the feature space to obtain the geological variable points of the target format. Each geological variable point of the target format is initialized, including the point ID, coordinates, reachable distance, core distance, whether it has been processed, whether it is a core point, and other information.
[0103] Step S202: determining core points and non-core points based on the geological variable points in the target format.
[0104] It should be noted that a core point refers to a geological variable point in a target format whose number of points in the neighborhood reaches a preset neighbor number threshold, and a non-core point refers to a geological variable point in a target format whose number of points in the neighborhood does not reach the preset neighbor number threshold.
[0105] It can be understood that the core points and non-core points can be determined according to the number of geological variable points in the target format within the neighborhood.
[0106] In a feasible implementation, step S202 may include: obtaining the number of geological variable points in the target format within the neighborhood; taking the geological variable points in the target format whose number of points in the neighborhood reaches a preset neighbor number threshold as core points; and taking the geological variable points in the target format whose number of points in the neighborhood does not reach the preset neighbor number threshold as non-core points.
[0107] It should be noted that the number of points of the target format geological variable point in the neighborhood refers to the number of other geological variable points adjacent to the target format geological variable point in the neighborhood. The preset neighbor number threshold refers to the minimum number of neighbors (denoted as MinPts) set when determining the core point.
[0108] In the specific implementation, check whether the number of points in the neighborhood of each target format geological variable point has reached the preset minimum number of neighbors (denoted as MinPts), and store the indexes of these neighbor points. If reached, the point is marked as a core point. Calculate the core distance, that is, the distance to the MinPtsth nearest neighbor point in the neighborhood of the point.
[0109] Step S203: generating a cluster structure according to the core points, and determining noise points based on the non-core points.
[0110] It should be noted that the cluster structure is a structure used to organize and classify data points. It takes the core point as the center of the cluster and classifies the points whose reachable distance from the core point is greater than or equal to the preset distance threshold into the same cluster.
[0111] It can be understood that if the geological variable point in the target format is not a core point but a non-core point, that is, no sufficient points can be found in its neighborhood, it is regarded as a noise point, and the noise point will be considered as a cluster alone.
[0112] In a feasible implementation, "generating a cluster structure based on the core point" in step S203 specifically includes: obtaining the reachable distance between the core point and other points in the neighborhood; taking other points in the neighborhood whose reachable distance reaches a preset distance threshold as reachable points; and generating a cluster structure based on the reachable points.
[0113] It should be noted that the reachable distance refers to the shortest distance from the current geological variable point to a point in the neighborhood, or the core distance of the current geological variable point (that is, the distance to the MinPtsth nearest neighbor point in the neighborhood). The larger value of the two is taken to identify the cluster structure of the geological variable point through the reachable distance.
[0114] It can be understood that the distance of 90% of the reachable distance is selected from the reachable distance of the core points of all unprocessed pairs. This value is called epsilon, which determines the maximum distance for two points to be considered adjacent in clustering. Use breadth-first search (BFS) to traverse the core points and add the points that are reachable from the core points, that is, the reachable points, to the same cluster. During the traversal process, the size of the reachable distance is used to determine whether to add the adjacent points to the cluster. After the traversal is completed, the formed cluster is saved. Mark the points that have been processed as processed to ensure that they will not be processed repeatedly.
[0115] Step S204: determining a clustering result based on the cluster structure and the noise points.
[0116] It should be noted that the constructed cluster structure and noise points are output as clustering results, which can be used for the construction and dynamic update of geological 3D models. Clustering results are the process of organizing geological variable points into different clusters according to their spatial distribution and neighborhood relationships. Each cluster represents a specific area or feature in the geological model. Noise points represent abnormal or isolated areas in the geological model, which can be processed separately or used for further geological analysis.
[0117] In this embodiment, core points and non-core points are determined by format-converted geological variable points, and then a cluster structure is generated based on the core points, and noise points are determined based on the non-core points, so as to accurately determine the cluster structure and effectively improve the efficiency and accuracy of determining the update area boundary.
[0118] It should be noted that the above examples are only used to understand the present application and do not constitute a limitation on the method for automatically constructing and dynamically updating the geological three-dimensional model of the present application. More simple transformations based on this technical concept are all within the scope of protection of the present application.
[0119] This application also provides a device for automatically constructing and dynamically updating a geological three-dimensional model. Figure 6 The automatic construction and dynamic updating device of the geological three-dimensional model comprises:
[0120] The construction module 10 is used to construct a geological three-dimensional model based on the drilling data.
[0121] The clustering module 20 is used to perform spatial clustering on the geological variable points to obtain clustering results.
[0122] The determination module 30 is used to determine the update area boundary based on the clustering result.
[0123] The construction module 10 is further used to construct an update block model according to the update area boundary.
[0124] The fusion module 40 is used to fuse the updated block model with the geological three-dimensional model to obtain an updated geological three-dimensional model, so as to realize dynamic updating of the geological three-dimensional model.
[0125] The present embodiment provides a device for automatically constructing and dynamically updating a geological three-dimensional model. The present embodiment first constructs a geological three-dimensional model based on drilling data; spatially clusters geological variable points to obtain clustering results; determines update area boundaries based on the clustering results; constructs an update block model according to the update area boundaries; and fuses the update block model with the geological three-dimensional model to obtain an updated geological three-dimensional model to achieve dynamic updating of the geological three-dimensional model. The device can realize local dynamic updating of the three-dimensional geological model, effectively improve the updating efficiency and accuracy of the three-dimensional geological model, and thus ensure the structural accuracy of the three-dimensional geological model.
[0126] In summary, this embodiment realizes rapid dynamic updating of the geological three-dimensional model by clustering the geological variable points to determine the update area boundary based on the automatic modeling of the geological three-dimensional model, and then reconstructing and splicing the local model according to the update area boundary, thereby overcoming the technical defects of being unable to automatically update the geological model, poor updating efficiency and accuracy of the three-dimensional geological model, and the inability to update the structure of the three-dimensional geological model in real time. It can realize local dynamic updating of the three-dimensional geological model, effectively improve the updating efficiency and accuracy of the three-dimensional geological model, and thus ensure the structural accuracy of the three-dimensional geological model.
[0127] Optionally, the clustering module 20 is also used to obtain geological variable points, and convert the format of the geological variable points to obtain geological variable points in a target format; determine core points and non-core points based on the geological variable points in the target format; generate a cluster structure based on the core points, and determine noise points based on the non-core points; and determine a clustering result based on the cluster structure and the noise points.
[0128] Optionally, the clustering module 20 is further used to obtain the number of points of the geological variable points in the target format within the neighborhood; the geological variable points in the target format whose number of points in the neighborhood reaches a preset neighbor number threshold are used as core points; and the geological variable points in the target format whose number of points in the neighborhood does not reach the preset neighbor number threshold are used as non-core points.
[0129] Optionally, the clustering module 20 is further used to obtain the reachable distance between the core point and other points in the neighborhood; take other points in the neighborhood whose reachable distance reaches a preset distance threshold as reachable points; and generate a cluster structure based on the reachable points.
[0130] Optionally, the determination module 30 is further used to determine a convex hull result according to the clustering result; determine a triangle range extending outward along the stratum surface triangulation network according to the convex hull result; and determine an update region boundary according to the triangle range.
[0131] Optionally, the construction module 10 is also used to obtain update data, original data, boundary virtual boreholes within the boundary of the update area, and template points and boundary points of the geological three-dimensional model within the boundary of the update area; construct a template surface based on the template points and boundary points; and construct an update block model based on the template surface, the update data, the original data and the boundary virtual boreholes.
[0132] Optionally, the fusion module 40 is also used to extract the top surface, bottom surface and side surface of each stratum of the updated block model; obtain the target stratum after triangulation collapse in the geological three-dimensional model; and splice the top surface, the bottom surface and the side surface respectively as the target stratum to obtain an updated geological three-dimensional model.
[0133] The automatic construction and dynamic update device of the geological three-dimensional model provided in the present application adopts the automatic construction and dynamic update method of the geological three-dimensional model in the above-mentioned embodiment, which can solve the technical problem of how to realize the local dynamic update of the three-dimensional geological model, improve the update efficiency and accuracy of the three-dimensional geological model, and thus ensure the structural accuracy of the three-dimensional geological model. Compared with the prior art, the beneficial effects of the automatic construction and dynamic update device of the geological three-dimensional model provided in the present application are the same as the beneficial effects of the automatic construction and dynamic update method of the geological three-dimensional model provided in the above-mentioned embodiment, and the other technical features in the automatic construction and dynamic update device of the geological three-dimensional model are the same as the features disclosed in the above-mentioned embodiment method, which will not be repeated here.
[0134] The present application provides a device for automatically constructing and dynamically updating a geological three-dimensional model, and the device for automatically constructing and dynamically updating a geological three-dimensional model includes: at least one processor; and a memory connected to the at least one processor in communication; wherein the memory stores instructions that can be executed by the at least one processor, and the instructions are executed by the at least one processor so that the at least one processor can execute the method for automatically constructing and dynamically updating a geological three-dimensional model in the above-mentioned embodiment one.
[0135] Reference below Figure 7, which shows a schematic diagram of the structure of the automatic construction and dynamic update device of the geological three-dimensional model suitable for implementing the embodiment of the present application. The automatic construction and dynamic update device of the geological three-dimensional model in the embodiment of the present application may include but is not limited to mobile terminals such as mobile phones, laptop computers, digital broadcast receivers, PDAs (Personal Digital Assistants), PADs (Portable Application Descriptions), PMPs (Portable Media Players), vehicle-mounted terminals (such as vehicle-mounted navigation terminals), etc., and fixed terminals such as digital TVs, desktop computers, etc. Figure 7 The geological three-dimensional model automatic construction and dynamic update device shown is only an example and should not bring any limitation to the functions and scope of use of the embodiments of the present application.
[0136] like Figure 7 As shown, the automatic construction and dynamic update device for geological three-dimensional model may include a processing device 1001 (such as a central processing unit, a graphics processor, etc.), which can perform various appropriate actions and processes according to the program stored in a read-only memory (ROM: Read Only Memory) 1002 or the program loaded from a storage device 1003 to a random access memory (RAM: Random Access Memory) 1004. Various programs and data required for the operation of the automatic construction and dynamic update device for geological three-dimensional model are also stored in RAM1004. The processing device 1001, ROM1002 and RAM1004 are connected to each other through a bus 1005. An input / output (I / O) interface 1006 is also connected to the bus. Typically, the following systems can be connected to the I / O interface 1006: input devices 1007 including, for example, a touch screen, a touchpad, a keyboard, a mouse, an image sensor, a microphone, an accelerometer, a gyroscope, etc.; output devices 1008 including, for example, a liquid crystal display (LCD), a speaker, a vibrator, etc.; storage devices 1003 including, for example, a magnetic tape, a hard disk, etc.; and communication devices 1009. The communication device 1009 can allow the automatic construction and dynamic update device of the geological three-dimensional model to communicate wirelessly or wired with other devices to exchange data. Although the figure shows the automatic construction and dynamic update device of the geological three-dimensional model with various systems, it should be understood that it is not required to implement or have all the systems shown. More or fewer systems can be implemented or have instead.
[0137] In particular, according to the embodiments disclosed in the present application, the process described above with reference to the flowchart can be implemented as a computer software program. For example, the embodiments disclosed in the present application include a computer program product, which includes a computer program carried on a computer-readable medium, and the computer program includes a 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 a communication device, or installed from a storage device 1003, or installed from a ROM 1002. When the computer program is executed by the processing device 1001, the above-mentioned functions defined in the method of the embodiment disclosed in the present application are executed.
[0138] The geological three-dimensional model automatic construction and dynamic update device provided by the present application adopts the geological three-dimensional model automatic construction and dynamic update method in the above embodiment, which can solve the technical problem of how to realize the local dynamic update of the three-dimensional geological model, improve the update efficiency and accuracy of the three-dimensional geological model, and thus ensure the structural accuracy of the three-dimensional geological model. Compared with the prior art, the beneficial effects of the geological three-dimensional model automatic construction and dynamic update device provided by the present application are the same as the beneficial effects of the geological three-dimensional model automatic construction and dynamic update method provided by the above embodiment, and the other technical features in the geological three-dimensional model automatic construction and dynamic update device are the same as the features disclosed in the method of the previous embodiment, which will not be repeated here.
[0139] It should be understood that the various parts disclosed in this application can be implemented by hardware, software, firmware or a combination thereof. In the description of the above embodiments, specific features, structures, materials or characteristics can be combined in any one or more embodiments or examples in a suitable manner.
[0140] The above is only a specific implementation of the present application, but the protection scope of the present application is not limited thereto. Any person skilled in the art who is familiar with the present technical field can easily think of changes or substitutions within the technical scope disclosed in the present application, which should be included in the protection scope of the present application. Therefore, the protection scope of the present application should be based on the protection scope of the claims.
[0141] The present application provides a computer-readable storage medium having computer-readable program instructions (ie, computer programs) stored thereon, and the computer-readable program instructions are used to execute the method for automatically constructing and dynamically updating a geological three-dimensional model in the above-mentioned embodiment.
[0142] The computer-readable storage medium provided in the present application may be, for example, a USB flash drive, but is not limited to electrical, magnetic, optical, electromagnetic, infrared, or semiconductor systems, systems or devices, or any combination of the above. More specific examples of computer-readable storage media may include, but are not limited to: an electrical connection with one or more wires, a portable computer disk, a hard disk, a random access memory (RAM), a read-only memory (ROM), an erasable programmable read-only memory (EPROM or flash memory), an optical fiber, a portable compact disk read-only memory (CD-ROM), an optical storage device, a magnetic storage device, or any suitable combination of the above. In this embodiment, the computer-readable storage medium may be any tangible medium containing or storing a program that can be used by or in combination with an instruction execution system, system or device. The program code contained on the computer-readable storage medium may be transmitted using any appropriate medium, including but not limited to: wires, optical cables, RF (Radio Frequency), etc., or any suitable combination of the above.
[0143] The computer-readable storage medium may be included in the automatic construction and dynamic update device for geological three-dimensional models; or may exist independently without being assembled into the automatic construction and dynamic update device for geological three-dimensional models.
[0144] The computer-readable storage medium carries one or more programs. When the one or more programs are executed by the geological three-dimensional model automatic construction and dynamic update device, the geological three-dimensional model automatic construction and dynamic update device: constructs a geological three-dimensional model based on drilling data; spatially clusters geological variable points to obtain clustering results; determines update area boundaries based on the clustering results; constructs an update block model based on the update area boundaries; and merges the update block model with the geological three-dimensional model to obtain an updated geological three-dimensional model to achieve dynamic update of the geological three-dimensional model.
[0145] Computer program code for performing the operations of the present application may be written in one or more programming languages or a combination thereof, including object-oriented programming languages such as Java, Smalltalk, C++, and conventional procedural programming languages such as "C" or similar programming languages. The program code may be executed entirely on the user's computer, partially on the user's computer, as a separate software package, partially on the user's computer and partially on a remote computer, or entirely on a remote computer or server. In the case of a remote computer, the remote computer may be connected to the user's computer through any type of network, including a local area network (LAN) or a wide area network (WAN), or may be connected to an external computer (e.g., via the Internet using an Internet service provider).
[0146] The flow chart and block diagram in the accompanying drawings illustrate the possible architecture, function and operation of the system, method and computer program product according to various embodiments of the present application. In this regard, each square box in the flow chart or block diagram can represent a module, a program segment or a part of a code, and the module, the program segment or a part of the code contains one or more executable instructions for realizing the specified logical function. It should also be noted that in some alternative implementations, the functions marked in the square box can also occur in a sequence different from that marked in the accompanying drawings. For example, two square boxes represented in succession can actually be executed substantially in parallel, and they can sometimes be executed in the opposite order, depending on the functions involved. It should also be noted that each square box in the block diagram and / or flow chart, and the combination of the square boxes in the block diagram and / or flow chart can be implemented with a dedicated hardware-based system that performs a specified function or operation, or can be implemented with a combination of dedicated hardware and computer instructions.
[0147] The modules involved in the embodiments described in this application may be implemented by software or hardware, wherein the name of the module does not constitute a limitation on the unit itself in some cases.
[0148] The readable storage medium provided in the present application is a computer-readable storage medium, which stores computer-readable program instructions (i.e., computer programs) for executing the above-mentioned method for automatically building and dynamically updating a geological three-dimensional model, and can solve the technical problem of how to realize the local dynamic update of a three-dimensional geological model, improve the updating efficiency and accuracy of the three-dimensional geological model, and thus ensure the structural accuracy of the three-dimensional geological model. Compared with the prior art, the beneficial effects of the computer-readable storage medium provided in the present application are the same as the beneficial effects of the method for automatically building and dynamically updating a geological three-dimensional model provided in the above-mentioned embodiment, and will not be elaborated here.
[0149] The present application also provides a computer program product, including a computer program, which, when executed by a processor, implements the steps of the above-mentioned method for automatically constructing and dynamically updating a geological three-dimensional model.
[0150] The computer program product provided by the present application can solve the technical problem of how to realize the local dynamic update of the three-dimensional geological model, improve the update efficiency and accuracy of the three-dimensional geological model, and thus ensure the structural accuracy of the three-dimensional geological model. Compared with the prior art, the beneficial effects of the computer program product provided by the present application are the same as the beneficial effects of the method for automatic construction and dynamic update of the geological three-dimensional model provided by the above embodiment, and will not be repeated here.
[0151] The above descriptions are only some embodiments of the present application, and are not intended to limit the patent scope of the present application. All equivalent structural changes made using the contents of the present application specification and drawings under the technical concept of the present application, or direct / indirect applications in other related technical fields are included in the patent protection scope of the present application.
Claims
1. A method for automatically constructing and dynamically updating a geological three-dimensional model, characterized in that: The method comprises: Construct geological 3D models based on drilling data; Perform spatial clustering on geological variable points to obtain clustering results; Determining update region boundaries based on the clustering results; Constructing an update block model according to the update area boundary; The updated block model is merged with the geological three-dimensional model to obtain an updated geological three-dimensional model, so as to realize dynamic updating of the geological three-dimensional model.
2. The method according to claim 1, characterized in that The spatial clustering of the geological variable points to obtain the clustering results includes: Acquire geological variable points, and convert the format of the geological variable points to obtain geological variable points in a target format; Determine core points and non-core points based on the geological variable points in the target format; Generating a cluster structure according to the core points, and determining noise points based on the non-core points; A clustering result is determined based on the cluster structure and the noise points.
3. The method according to claim 2, characterized in that The determining of core points and non-core points based on the geological variable points in the target format includes: Obtaining the number of geological variable points in the target format within the neighborhood; The geological variable points of the target format whose number of points in the neighborhood reaches the preset threshold of the number of neighbors are taken as core points; The geological variable points of the target format whose number of points in the neighborhood does not reach the preset threshold of the number of neighbors are regarded as non-core points.
4. The method according to claim 2, characterized in that The generating a cluster structure according to the core points comprises: Obtain the reachable distance between the core point and other points in the neighborhood; Other points in the neighborhood whose reachable distance reaches a preset distance threshold are regarded as reachable points; A cluster structure is generated according to the reachable points.
5. The method according to claim 1, characterized in that The step of determining the update region boundary based on the clustering result includes: Determine a convex hull result according to the clustering result; Determine the triangle range of the triangulated network extending outward along the stratum surface according to the convex hull result; The update region boundary is determined according to the triangle range.
6. The method according to claim 1, characterized in that The step of constructing an update block model according to the update area boundary includes: Acquire update data, original data, boundary virtual boreholes within the boundary of the update area, and template points and boundary points of the geological three-dimensional model within the boundary of the update area; Constructing a template surface according to the template points and boundary points; An updated block model is constructed based on the template surface, the updated data, the original data and the boundary virtual drilling.
7. The method according to claim 1, characterized in that The updated block model and the geological three-dimensional model are merged to obtain an updated geological three-dimensional model, including Extracting the top surface, bottom surface and side surface of each layer of the updated block model; Acquire the target stratum through triangulation collapse in the geological three-dimensional model; The top surface, the bottom surface and the side surface are respectively spliced with the target strata to obtain an updated geological three-dimensional model.
8. A device for automatically constructing and dynamically updating a geological three-dimensional model, characterized in that: The automatic construction and dynamic updating device of the geological three-dimensional model comprises: A construction module for constructing a geological 3D model based on drilling data; Clustering module, used to spatially cluster geological variable points and obtain clustering results; A determination module, used for determining the update area boundary based on the clustering result; The construction module is further used to construct an update block model according to the update area boundary; The fusion module is used to fuse the updated block model with the geological three-dimensional model to obtain an updated geological three-dimensional model, so as to realize dynamic updating of the geological three-dimensional model.
9. A device for automatically constructing and dynamically updating a geological three-dimensional model, characterized in that: The automatic construction and dynamic update device for geological three-dimensional models includes: a memory, a processor, and a geological three-dimensional model automatic construction and dynamic update program stored in the memory and executable on the processor, wherein the geological three-dimensional model automatic construction and dynamic update program is configured to implement the geological three-dimensional model automatic construction and dynamic update method as described in any one of claims 1 to 7.
10. A storage medium, characterized in that: The storage medium stores a geological three-dimensional model automatic construction and dynamic update program, and when the geological three-dimensional model automatic construction and dynamic update program is executed by the processor, the geological three-dimensional model automatic construction and dynamic update method according to any one of claims 1 to 7 is implemented.
Citation Information
Cited By
Slag rocking smelting control method and system
CN121349035A
CAE model local adaptive updating method and system
CN121881685A
A method and system for locally adaptive updating of a CAE model
CN121881685B
