A visualization system, method, medium, and product for measuring the dip angle of rock strata.

By integrating the geological interactive drawing module and the three-dimensional rock strata mapping module, the dip angle of rock strata can be measured intuitively, which solves the problem that the attitude of rock strata is difficult to display intuitively in traditional teaching, and improves teaching efficiency and measurement accuracy.

CN120371187BActive Publication Date: 2025-10-28SHANGHAI MUSHENG NETWORK TECH CO LTD
View PDF 2 Cites 0 Cited by

Patent Information

Application Number
CN202510448841.7
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Priority Date
2024-05-11
Filing Date
2025-04-10
Publication Date
2025-10-28
Estimated Expiration
2045-04-10

AI Technical Summary

Technical Problem

Traditional teaching methods for rock strata orientation struggle to visually represent three-dimensional information, and students' insufficient abstract thinking and observational analytical abilities lead to low teaching efficiency.

Method used

A visualization system is provided that integrates a geological interactive drawing module, a geological point drawing unit, a three-dimensional rock strata mapping module, and a rock strata dip angle measurement unit. Through these modules, real-time synchronization from two-dimensional geological maps to three-dimensional models is achieved, rock strata dip angle and strike are automatically calculated, and the results are displayed instantly in two-dimensional and three-dimensional views.

Benefits of technology

It has improved the efficiency of geological teaching, optimized the professional geological workflow, enhanced the user experience and measurement accuracy, simplified the creation and modification process of geological maps, and improved the flexibility and accuracy of geological analysis.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN120371187B_ABST
    Figure CN120371187B_ABST
Patent Text Reader

Abstract

This application relates to the field of visual teaching, and discloses a visualization system for measuring the dip angle of rock strata. The system includes a geological interactive drawing module, a geological point drawing unit, a three-dimensional rock strata mapping module, and a rock strata dip angle measurement unit. It is used to determine a first geological point, a second geological point, and a third geological point on a two-dimensional geological map based on the dip angle of the rock strata to be measured. The system then performs corresponding geological drawing operations on the first, second, and third geological points using the three-point method to obtain the dip angle and strike of the rock strata. The results are simultaneously displayed in the geological interactive drawing module and the three-dimensional rock strata mapping module. This system can at least solve the teaching problem of complex rock strata structures that are difficult to understand intuitively.
Need to check novelty before this filing date? Find Prior Art

Description

[0001] This application claims priority to Chinese Patent Application No. 202410584302.1, filed on May 11, 2024, entitled "A Visualization System, Method, Medium and Product for Measuring the Dip Angle of Rock Strata", the entire contents of which are incorporated herein by reference. Technical Field

[0002] This application relates to the field of teaching aids technology, and in particular to a visualization system, method, medium and product for measuring the dip angle of rock strata. Background Technology

[0003] Rock strata attitude refers to the distribution and arrangement of rocks in geology. It describes the location, thickness, dip angle, extension, and other properties of rocks within strata, and is of great significance for geological research and exploration. The study of rock strata attitude can reveal the laws governing crustal movement and tectonic evolution, providing important reference for geological hazard prediction and natural resource exploration. From the perspective of traditional university teaching, teaching the solution of rock strata attitude presents some difficulties and cognitive challenges, mainly in the following aspects:

[0004] The abstract transformation of three-dimensional thinking is challenging: the three-point method for solving rock strata attitude often involves three-dimensional spatial relationships, and to represent this three-dimensional information on a plane, the three-point method requires an abstract transformation of thinking. Students may find it difficult to map concepts such as the internal structure of rock strata and the selection of points from three-dimensional space to a plane, which places high demands on their spatial imagination and abstract thinking abilities.

[0005] The observation and analytical skills required are challenging: When learning the three-point method to solve for the attitude elements of rock strata, students need to observe topographic and geological maps, determine the attitude of rock strata on these maps, understand the relationships between different geological elements, and thus infer the attitude of the rock strata. This requires strong observation and analytical skills, as well as a deep understanding of the principles of geological structure. For some abstract or complex structural features, students may need to conduct multiple observations and analyses before gradually mastering the method.

[0006] Therefore, teaching the three-point method for solving the attitude elements of rock strata places high demands on students' abstract thinking ability, mathematical foundation, observation and analysis ability, geological background knowledge, and practical application ability. It is difficult for teachers to teach students using traditional teaching methods. Summary of the Invention

[0007] One objective of this application is to provide a visualization system, method, medium, and product for measuring the dip angle of rock strata, at least to address the teaching problem of complex rock strata structures that are difficult to understand intuitively.

[0008] To achieve the above objectives, some embodiments of this application provide the following aspects:

[0009] In a first aspect, some embodiments of this application also provide a visualization system for measuring the dip angle of rock strata, comprising: a geological interactive drawing module configured to display a two-dimensional geological map of the geological environment, used to acquire geological point information and geological drawing information; a geological point drawing unit used to monitor and identify the geological point information and geological drawing information in the geological interactive drawing module, acquire user input data in real time, mark corresponding geological points on the two-dimensional geological map according to the input data to obtain the geological point information; draw corresponding line segments on the two-dimensional geological map according to the input data to obtain the geological drawing information; and transmit the geological point information and geological drawing information to the three-dimensional rock strata mapping module. The three-dimensional rock strata mapping module is configured as a three-dimensional rock strata model corresponding to the two-dimensional geological map, used to map the geological point information and the geological drawing information to the three-dimensional rock strata model; the preset two-way synchronization algorithm unit is used to ensure real-time data synchronization between the two-dimensional geological map and the three-dimensional rock strata model; the rock strata dip angle measurement unit is used to determine the first geological point, the second geological point, and the third geological point on the two-dimensional geological map according to the dip angle of the rock strata to be measured, and to perform corresponding geological drawing operations on the first geological point, the second geological point, and the third geological point using the three-point method to obtain the rock strata dip angle and strike; the results are displayed synchronously in the geological interactive drawing module and the three-dimensional rock strata mapping module.

[0010] Secondly, some embodiments of this application also provide a visualization method for measuring the dip angle of rock strata, comprising: acquiring geological point information and geological drawing information through a geological interactive drawing module, and transmitting the geological point information and geological drawing information to a three-dimensional rock strata mapping module; mapping the geological point information and geological drawing information to a three-dimensional rock strata model through the three-dimensional rock strata mapping module; determining a first geological point, a second geological point, and a third geological point on a two-dimensional geological map according to the dip angle of the rock strata to be measured, performing corresponding geological drawing operations on the first geological point, the second geological point, and the third geological point using the three-point method to obtain the dip angle and strike of the rock strata; and synchronously displaying the results in the geological interactive drawing module and the three-dimensional rock strata mapping module.

[0011] Thirdly, some embodiments of this application also provide a computer-readable medium having computer program instructions stored thereon, which can be executed by a processor to implement the method described above.

[0012] Fourthly, some embodiments of this application also provide a computer program product, including a computer program / instructions that, when executed by a processor, implement the steps of the method described above.

[0013] Compared with related technologies, the solution provided in this application provides a comprehensive solution by integrating a geological interactive drawing module, a geological point drawing unit, a three-dimensional rock strata mapping module, and a rock strata dip angle measurement unit. This allows users to interactively draw and edit geological maps on an intuitive interface and seamlessly map two-dimensional geological structures to a three-dimensional model. Specifically, the geological interactive drawing module allows users to directly define geological points and manipulate drawings on a two-dimensional geological map. These point and line operations are then used to generate corresponding drawing operations in the three-dimensional rock strata mapping module. This intuitive drawing and mapping process not only improves the efficiency of geological teaching but also optimizes workflows in professional geological work. Furthermore, the rock strata dip angle measurement unit automatically calculates the required geological parameters, such as dip angle and strike, and instantly displays the results in two-dimensional and three-dimensional views, further enhancing the user experience and improving measurement accuracy. Attached Figure Description

[0014] One or more embodiments are illustrated by way of example with reference numerals in the accompanying drawings. These illustrations do not constitute a limitation on the embodiments. Elements with the same reference numerals in the drawings are denoted as similar elements. Unless otherwise stated, the figures in the drawings are not to be limited by scale.

[0015] Figure 1 This is a structural diagram of a visualization system for measuring the dip angle of rock strata, provided according to an embodiment of this application.

[0016] Figure 2 This is a schematic diagram illustrating the effect of a visualization system for measuring the dip angle of rock strata according to an embodiment of this application;

[0017] Figure 3 This is a schematic diagram illustrating the effect of another visualization system for measuring the dip angle of rock strata provided according to an embodiment of this application;

[0018] Figure 4 This is a schematic diagram illustrating the effect of another visualization system for measuring the dip angle of rock strata provided according to an embodiment of this application;

[0019] Figure 5 This is a schematic diagram illustrating the effect of another visualization system for measuring the dip angle of rock strata provided according to an embodiment of this application;

[0020] Figure 6 This is a schematic diagram illustrating the effect of another visualization system for measuring the dip angle of rock strata provided according to an embodiment of this application;

[0021] Figure 7 This is a schematic diagram illustrating the effect of another visualization system for measuring the dip angle of rock strata provided according to an embodiment of this application;

[0022] Figure 8 This is a flowchart illustrating a visualization method for measuring the dip angle of rock strata according to an embodiment of this application.

[0023] Figure 9 This is a structural schematic diagram of a visualization device for measuring the dip angle of rock strata according to an embodiment of this application. Detailed Implementation

[0024] To make the objectives, technical solutions, and advantages of the embodiments of this application clearer, the technical solutions of the embodiments of this application will be clearly and completely described below with reference to the accompanying drawings. Obviously, the described embodiments are only some embodiments of this application, not all embodiments. Based on the embodiments of this application, all other embodiments obtained by those skilled in the art without creative effort are within the scope of protection of this application.

[0025] First Embodiment

[0026] This application relates to a visualization system for measuring the dip angle of rock strata. For example... Figure 1 As shown, the system may include the following:

[0027] The geological interactive drawing module is configured to display a two-dimensional geological map of the geological environment and is used to acquire geological point information and geological drawing information. The geological point drawing unit is used to monitor and identify the geological point information and geological drawing information within the geological interactive drawing module; to acquire user input data in real time; to mark corresponding geological points on the two-dimensional geological map based on the input data to obtain the geological point information; to draw corresponding line segments on the two-dimensional geological map based on the input data to obtain the geological drawing information; and to transmit the geological point information and geological drawing information to the three-dimensional rock strata mapping module.

[0028] The three-dimensional rock strata mapping module is configured as a three-dimensional rock strata model corresponding to the two-dimensional geological map, and is used to map the geological point information and the geological drawing information to the three-dimensional rock strata model; the preset bidirectional synchronization algorithm unit is used to ensure real-time data synchronization between the two-dimensional geological map and the three-dimensional rock strata model;

[0029] The rock strata dip angle measurement unit is used to determine the first, second, and third geological points on the two-dimensional geological map based on the dip angle of the rock strata to be measured. The unit performs corresponding geological drawing operations on the first, second, and third geological points using the three-point method to obtain the rock strata dip angle and strike. The results are displayed synchronously in the geological interactive drawing module and the three-dimensional rock strata mapping module.

[0030] Taking a geology classroom teaching scenario as an example, a teacher is explaining the attitude of rock strata in a certain region to students, using this visualization system to assist in teaching:

[0031] The teacher opens the system, and the interactive geological drawing module displays a two-dimensional geological map of the area, showing geographical features such as mountains and rivers, as well as some existing geological markings. During the explanation, to help students understand the specific location and shape of the rock strata, the teacher marks several key geological points on the two-dimensional geological map using the mouse. For example, marking a point at an outcrop of a rock stratum indicates that this is a key location for observing the stratum, thus generating geological point information. Simultaneously, the teacher draws line segments on the map according to the direction of the rock strata's extension; these line segments constitute the geological drawing information. Throughout this process, the geological point drawing unit constantly monitors the teacher's actions, acquiring the data input by the mouse in real time, accurately recording the marked points and drawn line segments, and transmitting this information to the three-dimensional rock stratum mapping module.

[0032] After receiving information from the geological point drawing unit, the 3D rock strata mapping module maps the geological point information and the geological drawing information to the 3D rock strata model using a preset two-way synchronization algorithm. This algorithm ensures real-time data synchronization between the 2D geological map and the 3D rock strata model, enabling rapid visualization on the corresponding 3D model. Geological points previously marked on the 2D map can be accurately located in the 3D model. Lines representing the strike of rock strata are also displayed in a three-dimensional form, allowing students to visually observe the extension of rock strata in space. Students can then rotate and scale the 3D model to observe the structure of the rock strata from different angles, which is highly helpful in understanding the true morphology of the rock strata.

[0033] Next, the dip and strike of the rock strata need to be measured. The teacher selected three points on the 2D geological map as the first, second, and third geological points. For example, the first geological point is selected at a characteristic point at a higher position in the rock strata, the second geological point is in the middle, and the third geological point is at a lower position. The rock strata dip measurement unit uses the three-point method to calculate based on the positional relationship of these three points. It first connects these three points to form a triangle, and then analyzes data such as the length of each side of the triangle and the height difference between the points. Using this data, the dip and strike of the rock strata are calculated. After the calculation is completed, the results will be displayed simultaneously in the geological interactive drawing module and the 3D rock strata mapping module. On the 2D geological map, the dip and strike values ​​of the rock strata can be clearly marked with text and symbols; in the 3D rock strata model, the rock strata will be tilted according to the calculated dip angle, and the strike will also be presented through specific lines or symbols, making it easy for students to understand.

[0034] For example, the geological interactive drawing module provides a line-based two-dimensional geological map display interface, where each line corresponds to a specific height, representing different rock strata. Users can perform drawing operations in this two-dimensional view to complete specific geological teaching tasks. The geological point drawing unit allows users to mark geological points on the two-dimensional geological map and perform corresponding geological drawing operations such as connecting lines. It is responsible for monitoring user operations on the geological map, including adding points and drawing lines, and capturing the positional information of each marked point relative to the lines (representing different heights). Common drawing methods can obtain user input data through mouse or touch screen to perform operations such as marking points and connecting lines. The three-dimensional rock strata mapping module converts the two-dimensional information of lines and geological points on the two-dimensional geological map into a three-dimensional rock strata model after the user defines them. The relative positions and tilt directions between lines are visualized in three-dimensional space, allowing users to view and analyze the structure of the rock strata from multiple angles. The rock strata dip angle measurement unit uses geological point and line information to calculate the dip angle of the rock strata. By determining the positions of three key points on the two-dimensional geological map (based on the height represented by the lines) and applying the three-point method, the system can calculate the dip angle and strike of the rock strata. This calculation process utilizes the height differences between lines and the relative positions of geological points.

[0035] For example, users can simulate the structure of rock strata by selecting three geological points (located on different lines, each representing a different altitude) and drawing lines connecting these points. The system then analyzes the spatial arrangement and relative altitude of these lines to automatically calculate the dip angle of the rock strata. This dip angle is then simultaneously displayed on a two-dimensional geological map and a three-dimensional rock strata model, providing users with immediate feedback.

[0036] Second Embodiment

[0037] The second embodiment of this application relates to a visualization system for measuring the dip angle of rock strata. The second embodiment is an improvement upon the first embodiment, specifically in that: in this embodiment, when the two-dimensional geological map includes elevation information, a method is provided to determine specific geological points and perform further processing based on their elevation.

[0038] In some embodiments of this application, the two-dimensional geological map includes elevation information, that is, the geological lines in the two-dimensional geological map contain corresponding elevations; when determining geological points in the two-dimensional geological map, the elevations corresponding to the first, second, and third geological points are obtained based on the positions of the geological points in the two-dimensional geological map; geological points A, B, and C are determined based on the elevations corresponding to the first, second, and third geological points, where h A h B h C .

[0039] In other words, the interactive geological drawing module opens a two-dimensional geological map containing elevation information. This map displays detailed geological lines of different rock strata, each line corresponding to a specific altitude. Users can view the elevation of any point by hovering the mouse or touching a specific location on the map. When measuring the dip angle of different rock strata, it is necessary to determine the corresponding geological points, which are located at different parts of the rock strata to be measured. Based on the elevation information, the user selects geological points A, B, and C, where point A has a higher elevation than point B, and point B has a higher elevation than point C. For example, suppose there are three geological lines on a two-dimensional geological map of a certain area, corresponding to elevations of 500 meters, 400 meters, and 300 meters from high to low. When measuring the dip angle of the rock strata in this area, three geological points are determined on the map. The first geological point is marked on the geological line corresponding to an elevation of 500 meters, the second geological point is marked on the geological line corresponding to an elevation of 400 meters, and the third geological point is marked on the geological line corresponding to an elevation of 300 meters. At this point, based on their locations, the corresponding altitudes of these three points are 500 meters, 400 meters, and 300 meters, respectively. Sorting them from highest to lowest altitude, the geological point at 500 meters is designated as geological point A, the geological point at 400 meters as geological point B, and the geological point at 300 meters as geological point C, satisfying h A h B h C Then, based on these three points, the dip angle and strike of the rock strata can be calculated and analyzed using the three-point method.

[0040] Furthermore, through the geological interactive drawing module, users mark these three points on the map, and after automatically obtaining their corresponding elevation information, users draw lines connecting geological points A, B, and C to simulate the structure of the rock strata. For example, connecting points A and C yields a basic strike line, and connecting point B to this line reflects the actual strike of the rock strata. At this point, the system automatically identifies the structural characteristics of the rock strata by analyzing these connecting lines and the elevation differences between the points. The rock strata dip angle measurement unit uses the three-point method to calculate the dip angle and strike of the rock strata based on the elevation of points A, B, and C and their spatial relationship. The calculated dip angle and strike information are then displayed on the geological interactive drawing module. Simultaneously, the 3D rock strata mapping module visualizes the tilt of the rock strata in a 3D form. Users can rotate, zoom, and explore the 3D model in the 3D rock strata mapping module to observe the dip angle and strike of the rock strata from different angles. By adjusting the view, users can gain a deeper understanding of the spatial distribution of the rock strata and their relationship with the surrounding geological structures.

[0041] In some embodiments of this application, the geological mapping operation of the first geological point, the second geological point, and the third geological point using the three-point method includes: connecting geological point A and geological point C on the two-dimensional geological map to obtain line segment AC; according to the formula Locate geological point D on line segment AC; connect geological point B and geological point D to obtain the first trend line BD; draw a line parallel to the first trend line BD through point C to obtain the second trend line; draw the common perpendicular of the first trend line and the second trend line to obtain the dip line.

[0042] The user selects three geological points A, B, and C on a 2D geological map, each representing a specific location on a rock stratum with known elevation information. To simplify the operation, the system provides tools to assist the user in accurately selecting these points. The user can manually or automatically perform the following three-point method operation: Connect geological points A and C to form line segment AC; this step is the initial operation for establishing a baseline for the rock stratum strike. Determine geological point D: Based on line segment AC, calculate and mark a new geological point D according to a given formula. This intermediate elevation point D maintains the same elevation as point B. The location of geological point D is determined based on the relative positions of geological points A and C and possible geological patterns (such as the average dip direction of the rock strata). Next, the user connects geological point B and the newly determined geological point D to form the first strike line BD, which represents a major strike of the rock strata on the 2D geological map. The user or the system draws a line parallel to the first strike line BD at geological point C; this parallel line serves as the second strike line, and this step helps confirm the overall strike of the rock strata. Finally, by drawing the common perpendicular line of the first and second strike lines, the dip line of the rock strata can be obtained. The dip line represents the steepest dip direction of the rock strata on the geological map and is the key to calculating the dip angle of the rock strata.

[0043] After completing the above steps, the user or system can calculate the dip angle of the rock strata. The dip angle calculation depends on the elevation of geological points A, B, and C and their relative positions on the geological map. The calculation results will be displayed in the geological interactive drawing module and the 3D rock strata mapping module, providing the user with immediate visual feedback.

[0044] In some embodiments of this application, obtaining the dip angle and strike of the rock strata includes taking the foot of the perpendicular on the dip line as the endpoint, and drawing sides on the two-dimensional geological map according to the elevation difference between the first strike line BD and the second strike line to obtain a right triangle; the acute angle corresponding to the elevation difference side is the dip angle of the rock strata.

[0045] Starting from any foot of the perpendicular along the dip line, construct a right triangle on the 2D geological map according to the elevation difference between the first strike line (BD) and the second strike line. The side representing the elevation difference is one side of the right triangle, and the acute angle formed between it and the dip line is the dip angle of the rock stratum to be measured. This angle can be calculated using trigonometric functions or other geometric methods. The dip angle and strike information of the rock strata are simultaneously displayed in the geological interactive drawing module and the 3D rock strata mapping module. Users can immediately see the calculation results and observe the rock strata structure from different angles in the 3D model.

[0046] Third Embodiment

[0047] The third embodiment of this application relates to a visualization system for measuring the dip angle of rock strata. The third embodiment is an improvement upon the first embodiment, specifically in that: in this embodiment, the geological interactive drawing module further includes a geological map drawing unit, configured for the user to adjust the drawing interface and obtain the two-dimensional geological map by acquiring user drawing data.

[0048] Specifically, users can access the geological map drawing interface, which is highly customizable and user-friendly. Users can adjust the interface layout and select different drawing tools and options, such as line thickness, color, and layer control, according to their needs. Users can directly draw geological lines on the drawing interface to represent geological features such as rock layer boundaries and faults. Furthermore, users can add geological points at specific locations by clicking, inputting the point's elevation information, or uploading existing geological data files; the system will automatically parse and display these on the geological map. Through user drawing operations and data input, the geological map drawing unit processes and updates the geological map in real time. Users can adjust drawn elements at any time, such as moving geological points, modifying line shapes, or updating elevation information; the system will adjust the geological map accordingly to reflect these changes. After drawing, users can preview the final geological map and confirm it. Once confirmed, the geological map will be saved and can be used for subsequent geological analysis, such as calculating rock layer dip angles and generating 3D models.

[0049] Through its geological mapping unit, this system not only simplifies the creation and modification of geological maps but also provides an interactive and intuitive way for users to gain a deeper understanding of geological structures. This approach is particularly suitable for educational settings, allowing students to learn geological knowledge through hands-on practice.

[0050] In some embodiments of this application, the geological map drawing unit further includes: acquiring the two-dimensional geological map uploaded by the user, for replacing or updating the two-dimensional geological map.

[0051] Users can upload their own 2D geological map files through the interactive geological drawing module interface. The system supports various commonly used geological map formats, such as JPEG, PNG, or SVG, as well as file formats used by professional geological drawing software. During the upload process, the system provides concise guidance and feedback to ensure users can easily complete the upload operation. Once the geological map file is uploaded, the geological map drawing unit will automatically parse the file content and accurately map geological lines, geological points, and their attributes (such as altitude) onto the drawing interface of the interactive geological drawing module. Users can then view and manipulate this 2D geological map in the system, just as if they had drawn it manually. Figure 1 The uploaded 2D geological map is not static; users can further edit and adjust it as needed, such as moving geological points, modifying lines, or adding new geological information. This function is particularly suitable for situations requiring correction or detailed analysis of existing geological data. The uploaded and adjusted 2D geological map can be directly used to measure the dip and strike of rock strata. Users can select specific points on the geological map to perform a three-point method operation; the system will automatically calculate the dip of the rock strata based on the latest geological map data, and the results will be displayed instantly.

[0052] This ability to upload and update two-dimensional geological maps significantly enhances the system's flexibility and usability, providing users with a powerful platform that enables them to easily utilize existing geological data for analysis and teaching. By integrating these functions into an interactive visualization system, this embodiment greatly enhances the efficiency and accuracy of geological analysis, while also providing an effective geological teaching tool.

[0053] In some embodiments of this application, the three-dimensional rock strata mapping module further includes: a real-time three-dimensional rendering unit, used to generate a corresponding three-dimensional rock strata model based on the two-dimensional geological map; and provides transparency adjustment function and view rotation function.

[0054] The real-time 3D rendering unit is responsible for converting geological lines and points defined by the user on a 2D geological map into a three-dimensional rock stratum model. Utilizing advanced rendering technology, this unit can update the model in real time to reflect any changes on the 2D geological map, ensuring the 3D model remains consistent with the user's latest input. Users can adjust the transparency of various layers within the 3D rock stratum model, allowing them to "see through" the outer rock layers and observe the details of the internal structure more clearly. The transparency adjustment function is particularly useful for analyzing complex geological structures such as faults, folds, or subtle variations in rock strata. To provide a comprehensive view, the system allows users to freely rotate the 3D rock stratum model. Through mouse dragging or touchscreen gestures, users can view the model from any angle; this interactivity greatly enhances the user's understanding of the spatial relationships of the geological structure.

[0055] The application scenario is as follows: Suppose a geology teacher wants to demonstrate the rock strata structure of a specific region to students. The teacher first draws a two-dimensional geological map of the region on the interactive geological drawing module, including rock strata boundaries, fault lines, etc. Subsequently, the real-time 3D rendering unit automatically generates a 3D rock strata model based on this information. During the explanation, the teacher can adjust the model's transparency so that students can observe the internal structure covered by the outer rock layers. Furthermore, the teacher can rotate the model to display the rock strata's tilt, fault morphology, and relationships between strata from different perspectives. Through the combination of real-time 3D rendering, transparency adjustment, and view rotation functions, the system in this embodiment provides users with a powerful geological analysis tool. These functions not only make the analysis of geological structures more intuitive and flexible but also greatly enhance the interactivity and educational effectiveness of teaching and demonstrations.

[0056] The following describes in detail the implementation of a visualization system for measuring the dip angle of rock strata according to an embodiment of this application, using a specific application example. The following implementation details are provided for ease of understanding only and are not necessary for implementing this solution.

[0057] like Figure 2 As shown, each geological line on the topographic and geological map on the left contains corresponding elevation information. When studying the dip angle of rock strata, geological points A, B, and C are determined on the 2D map using the three-point method; the elevation of geological point A is 400m, the elevation of geological point B is 300m, and the elevation of geological point C is 250m. The 3D rock strata display on the right corresponds to the topographic and geological map on the left. When a geological point is selected on the right, the corresponding geological point information will appear in the 3D rock strata display on the left. This allows the 2D image to be projected into the 3D model for better observation and measurement.

[0058] like Figure 3 As shown, in the process of measuring the dip angle of rock strata using the three-point method, geological points A and C are connected on the topographic and geological map, and the 3D rock strata are displayed with the corresponding connecting lines. Figure 4 As shown, according to the formula Find geological point D along the line so that its elevation is consistent with that of point B, and obtain the information of geological point D in the 3D rock strata display; for example... Figure 5 As shown, connecting the known geological point B on the stratum with the obtained geological point D, the resulting straight line BD is a trend line of the intermediate elevation line on the stratum. Drawing a line parallel to the intermediate elevation line through the lowest point yields the trend line of the lowest point's elevation; as shown... Figure 6 As shown, draw the common perpendicular of the projections of the two trend lines onto the horizontal plane to obtain the projection of the true dip line onto the horizontal plane. This projection line points towards the dip line in the direction of lower elevation. Figure 7As shown, taking any perpendicular foot as the endpoint, proportionally intercept the elevation difference between the two directions to obtain a right-angled triangle. The acute angle corresponding to the side of the elevation difference is the dip angle of the rock strata. The provided protractor tool is used to measure the dip angle in degrees. In this example, the dip angle of the rock strata corresponding to geological points A, B, and C is measured to be 40°. Measuring the dip angle of rock strata using the three-point method can be user-operated to enhance the teaching experience; alternatively, a preset measurement process can be implemented, automatically performing the above drawing operations according to the rock strata dip angle measurement procedure after selecting the corresponding geological points. Students input the measured rock strata dip angles into the system, and the teacher can obtain the students' measurement results.

[0059] Fourth embodiment

[0060] The fourth embodiment of this application relates to a visualization system for measuring the dip angle of rock strata. The fourth embodiment is an improvement upon the first embodiment, specifically in that the bidirectional synchronization algorithm unit may include an event listening unit, a first determining unit, a second determining unit, and a calculation unit.

[0061] Specifically, the event listening unit is used to capture user operations on the two-dimensional geological map or the three-dimensional rock strata model;

[0062] The first determining unit is used to determine the operation type of the operation;

[0063] The second determining unit is used to determine the importance of the geological data corresponding to the operation;

[0064] The calculation unit is used to dynamically determine the priority weight based on the operation type and the importance level.

[0065] Correspondingly, the three-dimensional rock strata mapping module is specifically used to map the geological point information and the geological drawing information to the three-dimensional rock strata model according to the priority weight.

[0066] In the following application scenarios, such as geology classroom teaching, the various components of the bidirectional synchronization algorithm unit and the 3D rock strata mapping module collaborate to more intelligently synchronize geological information between 2D geological maps and 3D rock strata models. The following details these scenarios:

[0067] Specifically, regarding the event monitoring unit, in the classroom, teachers can perform various operations on the 2D geological map (such as clicking, dragging, and inputting attributes). For example, they can click to mark a new geological point or draw a line segment representing the strike of rock strata; they can also operate on the 3D rock strata model, such as rotating the model to observe from different angles or zooming in and out to view local details. The event monitoring unit will capture these operations, providing basic information for subsequent processing. For example, if a teacher clicks the mouse on the 2D geological map to mark a new geological point, the event monitoring unit will quickly capture this click operation and pass the relevant information to subsequent units for processing.

[0068] The first determining unit is responsible for analyzing the operations captured by the event listening unit to determine the type of operation. There can be various operation types, such as marking geological points, drawing line segments, rotating the model, and scaling the model. Different operation types reflect different user intentions. For example, when a teacher clicks to mark a geological point on a 2D geological map, the first determining unit will recognize this as an operation type of "marking geological points."

[0069] The second determination unit assesses the importance of the geological data corresponding to the operation. The importance of geological data can be influenced by various factors, such as whether the data is a key measurement point or reflects important characteristics of the rock strata. In classroom teaching, key geological points and line segments that accurately reflect the strike of rock strata are generally considered highly important. For example, if a new geological point marked by the teacher happens to be located at a specific rock outcrop, and this outcrop is significant for studying the rock structure of the area, then the second determination unit will determine that the geological data corresponding to this operation (i.e., the newly marked geological point) is of high importance.

[0070] The calculation unit dynamically determines the priority weight based on the operation type determined by the first determining unit and the importance determined by the second determining unit. Different combinations of operation types and importance will produce different priority weights. The higher the weight, the higher the priority of the geological information corresponding to the operation when it is mapped to the three-dimensional rock strata model. For example, for the operation type "mark geological points" and the geological point has a high importance, the calculation unit can assign it a high priority weight, such as 80% (assuming the weight range is 0-100%).

[0071] Furthermore, the 3D rock strata mapping module can map geological point information and geological mapping information into the 3D rock strata model based on the priority weights determined by the calculation unit. Information with higher priority weights will be mapped into the 3D rock strata model first, ensuring that important geological information can be displayed to users in a timely and accurate manner.

[0072] For example, because the new geological point marked by the teacher has a high priority weight (80%), the 3D rock strata mapping module will prioritize mapping the information of this geological point into the 3D rock strata model. This new geological point will then be immediately displayed in the 3D rock strata model and can be highlighted with a prominent color or marker, making it convenient for teachers and students to observe and analyze.

[0073] It is easy to see that in this embodiment, through the collaborative work of the bidirectional synchronization algorithm unit and the three-dimensional rock stratum mapping module, the system can intelligently determine the priority of geological information according to the user's operation, thereby mapping the information in the two-dimensional geological map to the three-dimensional rock stratum model more efficiently and accurately, improving the efficiency and effectiveness of teaching and research.

[0074] Fifth embodiment

[0075] The fifth embodiment of this application relates to a visualization system for measuring the dip angle of rock strata. The fifth embodiment is an improvement upon the fourth embodiment, specifically in that it optimizes the operation type and provides a specific implementation method for dynamically determining priority weights.

[0076] In some embodiments, the operation types include at least geometric operations (such as point / line segment modification) and attribute operations (such as elevation and lithology annotation); each type of operation has its own initial synchronization weight, such as geometric operation weight = 0.8 and attribute operation weight = 0.5. Thus, in this embodiment, synchronization priority weights can be dynamically allocated according to the user's operation type and the importance of geological data to ensure that critical operations are synchronized first.

[0077] In some embodiments, the calculation unit dynamically determines the priority weight using the following formula:

[0078] W final =W base +α·frequency factor +β·stratum importance coefficient;

[0079] Among them, W base This represents the initial weights for the operation type; α and β are configurable parameters. For example: α = 0.1, β = 0.05. The frequency factor reflects the frequency of the operation, and the formation importance coefficient reflects the importance of the formations involved in the operation. W final It determines the priority weight.

[0080] Based on the calculated priority weights, the 3D rock strata mapping module maps geological point information and geological drawing information to the 3D rock strata model, ensuring that critical operations are synchronized with priority.

[0081] For example, in a geology class, the teacher is using the visualization system to explain the geological structure of a region to the students. To help students understand the distribution of rock layers more clearly, the teacher needs to quickly draw multiple line segments on a two-dimensional geological map to represent the boundaries of different rock layers.

[0082] In this example, if the teacher performs the operation of drawing line segments consecutively within a short period of time, this is a geometric operation with an initial weight W. base =0.8. Because the teacher operates frequently, the system determines the frequency factor to be 1 (indicating high-frequency operation). If this operation does not involve a critical stratum, the stratum importance coefficient is 0. Given configurable parameters α = 0.1, β = 0.05, according to formula W... final =W base +α·frequency factor +β·stratum importance coefficient, we can calculate: W final =0.8 + 0.1 × 1 + 0.05 × 0 = 0.9.

[0083] Because the weight of the line segment drawing operation is increased to 0.9, the 3D rock strata mapping module will prioritize synchronizing this line segment information to the 3D rock strata model. In this way, students can see the rock strata boundaries drawn by the teacher in real time in the 3D rock strata model, and more intuitively understand the distribution of rock strata in space, enhancing the real-time nature and intuitiveness of teaching.

[0084] For example, when the teacher is explaining, he mentions a key stratum in the region—the ore-bearing layer. In order to make students focus on this stratum, the teacher needs to mark the attributes of the ore-bearing layer on the two-dimensional geological map (such as marking the elevation, lithology, etc. of the ore-bearing layer). This is an attribute operation.

[0085] Initial weight W for attribute operations base =0.5, the teacher performs normal annotation operations, and the frequency factor is 0. However, since the operation involves a key stratum (ore-bearing layer), the stratum importance coefficient is set to 2 (this can be set according to the actual situation; here it indicates that the ore-bearing layer is of high importance). Similarly, according to the formula W... final =W base +α·frequency factor +β·stratum importance coefficient, we can calculate: W final =0.5 + 0.1 × 0 + 0.05 × 2 = 0.6.

[0086] Originally, the attribute operation weight was 0.5, but due to the involvement of key strata, the weight was increased to 0.6. The 3D rock strata mapping module will prioritize synchronizing the attribute annotation information of ore-bearing strata to the 3D rock strata model. Students can see the detailed attributes of ore-bearing strata in the 3D rock strata model in a timely manner, which helps them to deeply understand the characteristics of key strata and highlight the teaching focus.

[0087] It is easy to see that this embodiment has been optimized based on the operation type and provides a specific implementation method for dynamically determining priority weights. Based on this, it helps to highlight teaching focus and further enhance the real-time nature and intuitiveness of teaching.

[0088] Sixth Embodiment

[0089] The sixth embodiment of this application relates to a visualization system for measuring the dip angle of rock strata. The sixth embodiment is an improvement upon the fourth embodiment, specifically in that the three-dimensional rock strata mapping module further includes a data segmentation unit.

[0090] Specifically, the data segmentation unit is used to divide the two-dimensional geological map and the three-dimensional model into independent data blocks according to stratigraphic ID or region; for example, the independent data blocks may include, but are not limited to, Layer_1 and Fault_Zone_A. This facilitates independent management and processing of geological data from different strata or regions.

[0091] The three-dimensional rock strata mapping module is used to combine the independent data blocks and, through perspective projection with elevation compensation, map the two-dimensional coordinates of the two-dimensional geological map to the three-dimensional coordinates of the three-dimensional rock strata model; for example, mapping the two-dimensional coordinates (x,y) to the three-dimensional coordinates (x,y,z), where z is obtained by geological line elevation interpolation.

[0092] The three-dimensional rock strata mapping module is further used to combine the independent data blocks and, through orthogonal projection, map the three-dimensional coordinates of the three-dimensional rock strata model to the two-dimensional coordinates of the two-dimensional geological map. Optionally, it can also be combined with dynamic transparency adjustment to avoid information overlap when displayed on the two-dimensional map, ensuring clear and readable information.

[0093] For example, in a geology class, the teacher uses this visualization system to explain the geological structure of a mountainous area. The data segmentation unit divides the two-dimensional geological map and corresponding three-dimensional model of the area into different data blocks according to stratigraphic IDs. For instance, a rock stratum of a specific age is divided into a "Layer_1" data block, and areas with faults are divided into "Fault_Zone_A" data blocks. In subsequent operations, the teacher can explain and analyze different data blocks separately, and students can understand the various geological components more systematically.

[0094] The teacher points out a geological point on a 2D geological map with coordinates (100, 200). The 3D rock layer mapping module, combined with the independent data block "Layer_1," performs interpolation calculations based on the elevation information of the geological lines in that area. Assuming the interpolation yields an elevation z of 500 meters in 3D space (actually obtained through interpolation based on the elevation of the geological lines), the 2D coordinates (100, 200) are mapped to 3D coordinates (100, 200, 500), accurately representing the location of the geological point in the 3D rock layer model. Students can observe the spatial relationship between this point and the surrounding rock layers from different angles in the 3D model, gaining a better understanding of the three-dimensional morphology of geological structures.

[0095] In the 3D rock strata model, students see multiple rock strata and geological structures intertwined. To help students better understand the projection of a specific rock stratum (such as "Layer_1") onto the 2D geological map, the 3D rock strata mapping module uses orthogonal projection to map the 3D coordinates of "Layer_1" in the 3D rock strata model onto the 2D coordinates of the 2D geological map. Since different rock strata may overlap during 2D projection, the system uses a dynamic transparency adjustment function to reduce the transparency of other rock strata and highlight the projection of "Layer_1". In this way, students can clearly see the position and shape of "Layer_1" on the 2D geological map, as well as its relationship with other rock strata on the plane, deepening their understanding of the spatial distribution of rock strata and the 2D-3D conversion.

[0096] Optionally, in some embodiments, the three-dimensional rock strata mapping module only performs coordinate transformation on the independent data blocks affected by user modifications.

[0097] Specifically, the data segmentation unit first divides the 2D geological map and 3D model into independent data blocks based on stratigraphic IDs or regions, such as "Layer_1" and "Fault_Zone_A". When the 3D rock layer mapping module performs coordinate transformations, it only performs the transformation operation on the independent data block affected by the user's modifications. This avoids unnecessary calculations on the entire model, improves system efficiency, and more accurately reflects the user's operational intentions, quickly updating the mapping relationship between relevant data blocks in the 2D and 3D views.

[0098] For example, in a geology class, the teacher uses this visualization system to explain the geological structure of a region to the students. The system has already divided the geological data of the region into multiple independent data blocks, such as "Layer_1" and "Layer_2" representing different rock layers, and "Fault_Zone_A" representing fault zones, etc.

[0099] Scenario 1: Modifying rock strata data

[0100] To help students better understand the spatial morphology of the "Layer_1" rock layer, the teacher modified the data of "Layer_1" on the 2D geological map, such as adjusting the position of its boundary. The 3D rock layer mapping module quickly detected this operation, clearly identifying that the individual data block "Layer_1" had been modified. Therefore, it only performed a coordinate transformation on "Layer_1," converting the modified 2D coordinates to 3D coordinates using elevation-compensated perspective projection, and updating the display of "Layer_1" in the 3D rock layer model. This way, students can immediately see the new morphology of the "Layer_1" rock layer in the 3D model, while other unmodified data blocks (such as "Layer_2" and "Fault_Zone_A") remain unaffected, and the system does not need to perform additional coordinate transformation calculations for them, saving time and resources.

[0101] Scenario 2: Adjusting fault area information

[0102] The teacher then wanted to demonstrate the changes in the "Fault_Zone_A" fault region to the students. Modifications were made to the "Fault_Zone_A" data in the 3D rock strata model, such as changing the fault's strike. The 3D rock strata mapping module recognized this operation applied to the "Fault_Zone_A" data block and then mapped the modified 3D coordinates back to the 2D coordinates of the 2D geological map using orthogonal projection. Simultaneously, dynamic transparency adjustments were used to avoid information overlap. In this process, only the "Fault_Zone_A" data block underwent coordinate transformation and updates, while other data blocks remained unchanged. Students could then see the modified projection information of the "Fault_Zone_A" fault region on the 2D geological map in real time, comparing the changes between the 2D and 3D views to better understand the relationship between the spatial characteristics and planar representation of the fault.

[0103] By performing coordinate transformations only on the individual data blocks affected by user modifications, the system can quickly respond to teacher operations and efficiently update the display of relevant geological information in two-dimensional and three-dimensional views, providing students with a more intuitive and accurate learning experience. Furthermore, by dividing geological data into independent logical layers based on strata or regions, and synchronizing only the specific layer data modified by the user, the computational overhead of global synchronization is reduced.

[0104] It is easy to see that in this embodiment, the three-dimensional rock strata mapping module includes a data block unit. By dividing the two-dimensional geological map and the three-dimensional model into independent data blocks according to the stratum ID or region, it achieves efficient and independent management of geological data of different strata or regions. It uses perspective projection with elevation compensation to accurately map two-dimensional coordinates to three-dimensional coordinates, and achieves bidirectional mapping from three-dimensional coordinates to two-dimensional coordinates through orthogonal projection. In addition, dynamic transparency adjustment can be combined during the mapping process to avoid the overlap of two-dimensional map information and ensure that the information is clear and readable. At the same time, coordinate transformation is only performed on the data blocks modified by the user, which effectively improves the system performance. It has significant advantages in many aspects such as data management, coordinate mapping accuracy, system performance, and facilitating teaching and communication.

[0105] Seventh Embodiment

[0106] The seventh embodiment of this application relates to a visualization system for measuring the dip angle of rock strata. The seventh embodiment is an improvement upon the first embodiment, specifically in that it provides a concrete implementation of the three-dimensional rock strata mapping module.

[0107] The three-dimensional rock strata mapping module may include: a geological map data processing module, a three-dimensional model data processing module, a mapping relationship data processing module, and a display module;

[0108] The geological map data processing module is used to enable users to edit and modify geological map data;

[0109] The three-dimensional model data processing module is used to construct a three-dimensional rock strata model;

[0110] The mapping relationship data processing module is used to match the data of the two-dimensional geological map with the three-dimensional rock strata model to generate a mapping primitive library;

[0111] The display module is used to visualize the geological map data and mapping information according to the user's drawing instructions.

[0112] The geological map data processing module generates geological map data containing two-dimensional planar information of soil and rock layers at geological exploration points by associating attribute objects with two-dimensional geological maps and soil and rock layer sequence information. It can also read geological map data from three-dimensional geological bodies and supports user editing and modification of the geological map data. Specifically, it generates geological map data by associating attribute objects with two-dimensional geological maps and soil and rock layer sequence information; the geological map data includes two-dimensional planar information of soil and rock layer information collected at each geological exploration point; and it reads geological map data from three-dimensional geological bodies.

[0113] The three-dimensional model data processing module generates soil and rock mass objects with soil and rock layer numbers based on the soil and rock layer sequence information, generates stratigraphic lithology codes for them according to the stratigraphic lithology coding table, and then generates soil and rock mass unit objects by combining the geometric vertex sequence of the soil and rock mass units, thereby constructing a three-dimensional rock strata model. Specifically, soil and rock mass objects are generated based on the soil and rock layer sequence information, and the attributes of the soil and rock mass objects include the soil and rock layer numbers corresponding to the soil and rock mass objects; stratigraphic lithology codes for the soil and rock mass objects are generated according to the stratigraphic lithology coding table; and soil and rock mass unit objects are generated based on the stratigraphic lithology codes of the soil and rock mass objects and the geometric vertex sequence of the soil and rock mass units.

[0114] The mapping relationship data processing module matches soil and rock objects with layer data in geological map data through stratigraphic lithology coding, generating a mapping between two-dimensional geological maps and three-dimensional geological objects. Based on the matching relationship between geological exploration points and stratigraphic lithology codes, soil and rock objects are combined into geological body objects and managed hierarchically. Specifically, based on stratigraphic lithology codes, soil and rock objects are matched with layer data in geological map data to generate a mapping between two-dimensional geological maps and three-dimensional geological objects; based on the matching relationship between geological exploration points and the stratigraphic lithology codes of soil and rock objects, all soil and rock objects are combined into geological body objects, forming a hierarchical management system for geological body objects.

[0115] The display module controls the mapping component to perform data visualization display based on the user's operation of the preset mapping relationship icons; based on the user-drawn 2D geological map, it completes the mapping display of the hierarchical 2D geological map and 3D geological body objects using the mapping primitive information generated by the mapping relationship data processing module; when the user clicks on the mapping relationship layer, the hierarchical data information at that location is displayed. Specifically, the display module controls the mapping component to perform data visualization display based on the user's operation of the preset mapping relationship icons; based on the user-drawn 2D geological map, the mapping relationship data processing module generates mapping primitive information, and the display module completes the mapping display of the hierarchical 2D geological map and 3D geological body objects; based on the location clicked by the user on the mapping relationship layer, the display module displays the hierarchical data information at the clicked location.

[0116] As can be seen, in this embodiment, the three-dimensional rock strata mapping module consists of a geological map data processing module, a three-dimensional model data processing module, a mapping relationship data processing module, and a display module. The modules work together to realize the data processing, mapping, and visualization display of the two-dimensional geological map and the three-dimensional rock strata model.

[0117] In geology courses, teachers can use the 3D rock strata mapping module to assist in teaching:

[0118] The teacher used the geological map data processing module to link the region's two-dimensional geological map with pre-organized rock and soil layer sequence information through attribute objects. For example, in a mountainous geology lesson, the rock and soil layer information collected from various geological exploration points (such as rock types at different depths, soil characteristics, etc.) was integrated into the geological map in the form of two-dimensional planar information, generating detailed geological map data. Simultaneously, the module can also read relevant geological map data from three-dimensional geological bodies, providing a foundation for subsequent three-dimensional model construction.

[0119] The 3D model data processing module generates a series of soil and rock mass objects based on the stratigraphic sequence information. For example, it generates corresponding soil and rock mass objects for different rock layers in a mountainous area (such as sandstone, shale, and limestone), and assigns a soil and rock layer number to each object. Next, according to the stratigraphic lithology coding table, it generates stratigraphic lithology codes for these soil and rock mass objects, such as "001" for sandstone and "002" for shale. Finally, by combining the geometric vertex sequence of the soil and rock mass units, it generates soil and rock mass unit objects, constructing a 3D rock strata model of the mountainous area.

[0120] The mapping relationship data processing module matches soil and rock objects with layer data in geological map data based on stratigraphic lithology codes. For example, it maps sandstone soil and rock objects coded as "001" to the layer data representing sandstone on the geological map, generating a mapping between two-dimensional geological maps and three-dimensional geological objects. Simultaneously, based on the matching relationship between geological exploration points and the stratigraphic lithology codes of soil and rock objects, it combines all soil and rock objects into geological objects, enabling hierarchical management of the geological structure in mountainous areas, such as dividing them into surface soil layers, shallow rock layers, and deep rock layers.

[0121] During the teaching process, teachers and students can interact through the display module. Teachers can preset some mapping relationship icons; for example, clicking an icon representing different rock layers allows the display module to control the mapping component to present the corresponding geological data in a visual way, such as different colors or textures representing different rock layers. When students draw two-dimensional geological maps, the mapping relationship data processing module can generate mapping primitive information, and the display module completes the mapping display between the hierarchical two-dimensional geological map and the three-dimensional geological object, allowing students to intuitively see the correspondence between their two-dimensional map and the three-dimensional model. When a student clicks on a location on the mapping relationship layer, the display module immediately displays the hierarchical data information for that location, such as the soil and rock layer number and lithology code, helping students to deeply understand the relationship between geological structures and data.

[0122] Eighth embodiment

[0123] The eighth embodiment of this application relates to a visualization system for measuring the dip angle of rock strata. The eighth embodiment is an improvement upon the seventh embodiment, specifically in that it provides a concrete implementation of the mapping relationship data processing module.

[0124] Specifically, the mapping relationship data processing module is used for: matching soil and rock objects with layer data in geological map data based on stratigraphic lithology coding, and extracting layer data from the geological map data; generating a two-dimensional geological data set based on geological exploration points; generating a two-dimensional stratigraphic data set based on geological exploration points; obtaining the difference between the two-dimensional geological data set and the two-dimensional stratigraphic data set, where the difference is the information of the geological exploration points to be matched; matching soil and rock objects in the geological body objects with the geological information attributes of the geological exploration points based on the information of the geological exploration points to be matched; after completing the matching of soil and rock objects at the geological exploration points, extracting all two-dimensional stratigraphic data from the two-dimensional geological data set, and repeating the above steps until the information of the geological exploration points, the matching of soil and rock objects, and the matching of layer data are completed.

[0125] Taking a teaching scenario as an example, in geology courses, teachers use this mapping relationship data processing module to help students understand the geological structure of a certain region.

[0126] The teacher can display a 2D geological map of a region and its corresponding 3D geological model. The 3D geological model contains multiple rock and soil objects, each with a corresponding stratigraphic lithology code; for example, sandstone is coded "001" and shale is coded "002". The teacher uses the mapping relationship data processing module to match the rock and soil objects in the 3D model with the layer data in the 2D geological map based on the stratigraphic lithology codes. For example, finding the layer data coded "001" in the geological map, which might represent the area where sandstone is distributed on the 2D geological map, and extracting this layer data.

[0127] The teacher guides students to examine geological exploration site information for the area, which records geological conditions at different locations. The mapping relationship data processing module generates a two-dimensional geological dataset based on these exploration sites. This dataset can contain all geological information collected from each exploration site, such as rock type and soil characteristics. Simultaneously, a two-dimensional stratigraphic dataset is generated, which can contain stratigraphic-related data, such as the age and thickness of the strata.

[0128] Furthermore, the mapping relationship data processing module can calculate the difference between the two-dimensional geological dataset and the two-dimensional stratigraphic dataset. Assuming the two-dimensional geological dataset contains information on 10 exploration points, while the two-dimensional stratigraphic dataset only involves stratigraphic information on 6 of those points, then the difference will contain information on the remaining 4 unmatched geological exploration points. This information on the 4 points is the part that needs to be processed next.

[0129] The teacher guides students to match the soil and rock objects in the geological body object with the geological information attributes of the geological exploration points to be matched. For example, if the geological information of an exploration point to be matched shows that the location is mainly sandstone, the module will find the sandstone soil and rock object coded "001" in the geological body object and match it with the exploration point.

[0130] After matching the soil and rock mass objects at a geological exploration point, the mapping relationship data processing module can extract all the two-dimensional stratigraphic data from the two-dimensional geological dataset and repeat the above steps. For example, after matching the first point to be matched, the two-dimensional geological dataset is re-examined to see if there is any other unmatched information. This process is repeated until the information of all geological exploration points is matched with the soil and rock mass objects, and all layer data is also matched. Ultimately, students can clearly see the correspondence between the two-dimensional geological map and the three-dimensional geological model, and better understand the geological structure of the area.

[0131] It is not difficult to see that, in this embodiment, the mapping relationship data processing module can improve the accuracy of data matching by performing operations such as matching soil and rock objects with layer data based on stratigraphic lithology coding, generating two-dimensional geological and stratigraphic data sets, calculating difference sets to determine the information to be matched, matching soil and rock objects with geological information attributes, and cyclic processing. It can achieve accurate mapping between two-dimensional and three-dimensional data based on feature coding and multi-dimensional analysis; it can improve data processing efficiency by avoiding repeated processing through cyclic mechanisms and clear information to be matched; it optimizes data integration and management, establishes a unified mapping relationship and forms hierarchical management of geological objects; and it also enhances the value of teaching and scientific research applications, making teaching more intuitive.

[0132] Ninth Embodiment

[0133] The ninth embodiment of this application relates to a visualization method for measuring the dip angle of rock strata. For example... Figure 8 As shown, the method, applied to the system described in any one or more of the above embodiments, may include the following steps:

[0134] S101, Geological point information and geological drawing information are obtained through the geological interactive drawing module, and the geological point information and geological drawing information are transmitted to the three-dimensional rock layer mapping module;

[0135] S102, The geological point information and the geological drawing information are mapped to the three-dimensional rock layer model through the three-dimensional rock layer mapping module;

[0136] S103. Based on the dip angle of the rock stratum to be measured, determine the first geological point, the second geological point, and the third geological point on the two-dimensional geological map. Perform corresponding geological drawing operations on the first geological point, the second geological point, and the third geological point using the three-point method to obtain the dip angle and strike of the rock stratum. The results are displayed synchronously in the geological interactive drawing module and the three-dimensional rock stratum mapping module.

[0137] The steps of the various methods described above are only for clarity. In practice, they can be combined into one step or some steps can be split into multiple steps. As long as they include the same logical relationship, they are all within the scope of protection of this application. Adding insignificant modifications or introducing insignificant designs to the algorithm or process, but without changing the core design of the algorithm and process, are also within the scope of protection of this application.

[0138] Furthermore, some embodiments of this application also provide an electronic device. The electronic device can be various forms of digital computer, such as laptop computers, desktop computers, workstations, personal digital assistants, servers, blade servers, mainframe computers, etc. The electronic device can also be various forms of mobile devices, such as personal digital processors, cellular phones, smartphones, wearable devices, and other similar computing devices.

[0139] The electronic device includes: one or more processors; and a memory storing computer program instructions that, when executed, cause the processor to perform the steps of the methods provided in any one or more of the above embodiments. Figure 9 An exemplary structural diagram of the electronic device is disclosed. For example... Figure 9 As shown, the electronic device includes one or more processors 1101, a memory 1102, and interfaces for connecting the components, including high-speed interfaces and low-speed interfaces. The components are interconnected via different buses and can be mounted on a common motherboard or otherwise as required. The processor can process instructions executed within the electronic device, including instructions stored in or on memory to display graphical information of a GUI on an external input / output device. In some other embodiments, multiple processors and / or multiple buses can be used with multiple memories and multiple memory modules, if desired. Similarly, multiple electronic devices can be connected, each providing some of the necessary operations. The components, their connections and relationships, and their functions shown herein are merely examples and are not intended to limit the implementation of the present application described and / or claimed herein.

[0140] The electronic device may further include an input device 1103 and an output device 1104. The processor 1101, memory 1102, input device 1103, and output device 1104 may be connected via a bus or other means. Figure 9 Taking a bus connection as an example, input device 1103 can receive input digital or character information and generate key signal inputs related to user settings and function control of the electronic device, such as a touch screen, keypad, mouse, trackpad, touchpad, pointer, one or more mouse buttons, trackball, joystick, etc. Output device 1104 may include a display device, auxiliary lighting device (e.g., LED), and haptic feedback device (e.g., vibration motor). The display device may include, but is not limited to, liquid crystal display (LCD), light-emitting diode (LED) display, and plasma display. In some embodiments, the display device may be a touch screen.

[0141] To provide interaction with the user, the electronic device may be a computer. In this embodiment, a computer-readable medium stores a computer program / instructions that, when executed by a processor, implement the steps of the methods provided in any one or more of the above embodiments. This computer-readable medium may be included in the electronic device described in the above embodiments; or it may exist independently and not assembled into the device. The aforementioned computer-readable medium carries one or more computer-readable instructions.

[0142] The memory 1102 can serve as a non-transitory computer-readable storage medium, used to store non-transitory software programs, non-transitory computer-executable programs, and modules. The processor 1101 executes various functional applications and data processing of the server by running the non-transitory software programs, instructions, and modules stored in the memory 1102, thereby implementing the program instructions / modules corresponding to the methods provided in any one or more of the embodiments described above in this application.

[0143] The memory 1102 may include a program storage area and a data storage area. The program storage area may store the operating system and applications required for at least one function; the data storage area may store data created based on the use of the electronic device. Furthermore, the memory 1102 may include high-speed random access memory and may also include non-transitory memory, such as at least one disk storage device, flash memory device, or other non-transitory solid-state storage device. In some embodiments, the memory 1102 may optionally include memory remotely located relative to the processor 1101, and these remote memories can be connected to the electronic device via a network. Examples of such networks include, but are not limited to, the Internet, intranets, local area networks, mobile communication networks, and combinations thereof.

[0144] It should be noted that the computer-readable medium described in this application can be a computer-readable signal medium or a computer-readable storage medium, or any combination thereof. A computer-readable medium can be, for example, but not limited to, an electrical, magnetic, optical, electromagnetic, infrared, or semiconductor system, or any combination thereof. More specific examples of a computer-readable storage medium may include, but are not limited to: an electrical connection having one or more wires, a portable computer disk, a hard disk, random access memory (RAM), read-only memory (ROM), erasable programmable read-only memory (EPROM or flash memory), optical fiber, portable compact disk read-only memory (CD-ROM), optical storage device, magnetic storage device, or any suitable combination thereof. In this application, a computer-readable medium can be any tangible medium containing or storing a program that can be used by or in conjunction with an instruction execution system, apparatus, or device.

[0145] Computer-readable media include both permanent and non-permanent, removable and non-removable media, which can store information using any method or technology. Information can be computer-readable instructions, data structures, modules of programs, or other data. Examples of computer storage media include, but are not limited to, phase-change memory (PRAM), static random access memory (SRAM), dynamic random access memory (DRAM), other types of random access memory (RAM), read-only memory (ROM), electrically erasable programmable read-only memory (EEPROM), flash memory or other memory technologies, read-only optical disc (CD-ROM), digital versatile optical disc (DVD) or other optical storage, magnetic tape, magnetic disk storage or other magnetic storage devices, or any other non-transfer medium that can be used to store information accessible by a computing device.

[0146] Computer program code for performing the operations of this application can be written in one or more programming languages ​​or a combination thereof, including object-oriented programming languages ​​such as Java, Smalltalk, and C++, and conventional procedural programming languages ​​such as "C" or similar languages. The program code can be executed entirely on the user's computer, partially on the user's computer, as a standalone software package, partially on the user's computer and partially on a remote computer, or entirely on a remote computer or server. In cases involving remote computers, the remote computer can be connected to the user's computer via any type of network, including a local area network (LAN) or a wide area network (WAN), or it can be connected to an external computer (e.g., via the Internet using an Internet service provider).

[0147] In the above embodiments, all or part of the implementation can be achieved through software, hardware, firmware, or any combination thereof. For example, it can be implemented using an application-specific integrated circuit (ASIC), a general-purpose computer, or any other similar hardware device. In some embodiments, the software program of this application can be executed by a processor to implement the above steps or functions. Similarly, the software program of this application (including related data structures) can be stored in a computer-readable recording medium, such as RAM memory, magnetic or optical drives, floppy disks, and similar devices. In addition, some steps or functions of this application can be implemented in hardware, for example, as circuitry that cooperates with a processor to perform the various steps or functions.

[0148] The computer program product provided in this application includes one or more computer programs / instructions. When executed by a processor, these computer programs / instructions generate, in whole or in part, the processes or functions described in this application. The computer may be a general-purpose computer, a special-purpose computer, etc. The computer instructions may be stored in a computer-readable storage medium or transferred from one computer-readable storage medium to another.

[0149] The flowcharts or block diagrams in the accompanying drawings illustrate the architecture, functionality, and operation of possible implementations of devices, methods, and computer program products according to various embodiments of this application. In this regard, each block in a flowchart or block diagram may represent a module, segment, or portion of code containing one or more executable instructions for implementing a specified logical function. It should also be noted that in some alternative implementations, the functions indicated in the blocks may occur in a different order than those indicated in the drawings. For example, two consecutively indicated blocks may actually be executed substantially in parallel, and they may sometimes be executed in reverse order, depending on the functions involved. It should also be noted that each block in the block diagrams and / or flowcharts, and combinations of blocks in the block diagrams and / or flowcharts, may be implemented using a dedicated hardware-specific system that performs the specified function or operation, or using a combination of dedicated hardware and computer instructions.

[0150] The scope of this application is defined by the appended claims rather than the foregoing description, and is therefore intended to encompass all variations falling within the meaning and scope of equivalents of the claims. No reference numerals in the claims should be construed as limiting the scope of the claims. Furthermore, it is clear that the word "comprising" does not exclude other units or steps, and the singular does not exclude the plural. Multiple units or devices recited in a device claim may also be implemented by a single unit or device in software or hardware. Terms such as "first," "second," etc., are used only for distinguishing descriptions and do not indicate any particular order, nor should they be construed as indicating or implying relative importance.

[0151] The above description is merely a specific embodiment of this application, but the scope of protection of this application is not limited thereto. Any variations or substitutions that can be easily made by those skilled in the art within the scope of the technology disclosed in this application should be included within the scope of protection of this application. Therefore, the scope of protection of this application should be determined by the scope of the claims, and the above embodiments should be regarded as exemplary and non-limiting.

Claims

1. A visualization system for measuring the dip angle of rock strata, characterized in that, The system includes: The geological interactive drawing module is configured to display a two-dimensional geological map of the geological environment, used to obtain geological point information and geological drawing information; The geological point drawing unit is used to monitor and identify the geological point information and geological drawing information in the geological interactive drawing module; acquire user input data in real time, mark corresponding geological points on the two-dimensional geological map according to the input data to obtain the geological point information; draw corresponding line segments on the two-dimensional geological map according to the input data to obtain the geological drawing information; and transmit the geological point information and geological drawing information to the three-dimensional rock layer mapping module. The three-dimensional rock strata mapping module is configured as a three-dimensional rock strata model corresponding to the two-dimensional geological map. It is used to map the geological point information and the geological drawing information to the three-dimensional rock strata model through a preset two-way synchronization algorithm unit. The preset two-way synchronization algorithm unit is used to ensure real-time data synchronization between the two-dimensional geological map and the three-dimensional rock strata model. The rock strata dip angle measurement unit is used to perform corresponding geological drawing operations on the first, second, and third geological points determined in the two-dimensional geological map using the three-point method to obtain the rock strata dip angle and strike; the results are displayed synchronously in the geological interactive drawing module and the three-dimensional rock strata mapping module. The bidirectional synchronization algorithm unit includes an event listening unit, a first determining unit, a second determining unit, and a calculation unit. The event listening unit is used to capture user operations on the two-dimensional geological map or the three-dimensional rock stratum model. The first determining unit is used to determine the operation type of the operation. The second determining unit is used to determine the importance of the geological data corresponding to the operation. The calculation unit is used to dynamically determine the priority weight based on the operation type and the importance. Correspondingly, the three-dimensional rock stratum mapping module is specifically used to map the geological point information and the geological drawing information to the three-dimensional rock stratum model according to the priority weight. The operation types include at least geometric operations and attribute operations; each type of operation has its own initial synchronization weight; the calculation unit dynamically determines the priority weight using the following formula: W final =W base +α·frequency factor +β·stratum importance coefficient; Among them, W base This represents the initial weight for the operation type; α and β are configurable parameters; the frequency factor reflects the frequency of the operation; and the formation importance coefficient reflects the importance of the formations involved in the operation. final It determines the obtained priority weights; The three-dimensional rock strata mapping module further includes a data segmentation unit; the data segmentation unit is used to divide the two-dimensional geological map and the three-dimensional model into independent data blocks according to stratigraphic ID or region; the three-dimensional rock strata mapping module is used to combine the independent data blocks and, through perspective projection with elevation compensation, map the two-dimensional coordinates of the two-dimensional geological map to the three-dimensional coordinates of the three-dimensional rock strata model; the three-dimensional rock strata mapping module is also used to combine the independent data blocks and, through orthogonal projection, map the three-dimensional coordinates of the three-dimensional rock strata model to the two-dimensional coordinates of the two-dimensional geological map.

2. The system according to claim 1, characterized in that, The two-dimensional geological map includes elevation information, meaning that the geological lines on the map contain corresponding elevations. When determining geological points on the map, the elevations corresponding to the first, second, and third geological points are obtained based on their positions on the map. Geological points A, B, and C are determined based on their corresponding elevations, where h... A h B h C .

3. The system according to claim 1 or 2, characterized in that, The three-dimensional rock strata mapping module includes: a geological map data processing module, a three-dimensional model data processing module, a mapping relationship data processing module, and a display module; The geological map data processing module is used to enable users to edit and modify geological map data; The three-dimensional model data processing module is used to construct a three-dimensional rock strata model; The mapping relationship data processing module is used to match the data of the two-dimensional geological map with the three-dimensional rock strata model to generate a mapping primitive library; The display module is used to visualize the geological map data and mapping information according to the user's drawing instructions.

4. The system according to claim 3, characterized in that, The mapping relationship data processing module is specifically used for: Based on the stratigraphic lithology code, the rock and soil objects are matched with the layer data in the geological map data, and the layer data in the geological map data is extracted. A two-dimensional geological data set is generated based on the geological exploration points; A two-dimensional stratigraphic data set is generated based on the geological exploration points. Obtain the difference set between a two-dimensional geological data set and a two-dimensional stratigraphic data set, wherein the difference set is information about the geological exploration points to be matched; Based on the geological exploration point information to be matched, the rock and soil objects in the geological body object are matched with the geological information attributes of the geological exploration point. After matching the soil and rock objects at the geological exploration points, extract all the two-dimensional stratigraphic data from the two-dimensional geological data set. Repeat the operation until the information of the geological exploration points, the matching of soil and rock objects, and the matching of layer data are completed.

5. A visualization method for measuring the dip angle of rock strata, characterized in that, The method, applied to the system according to any one of claims 1 to 4, comprises: Geological point information and geological drawing information are obtained through the geological interactive drawing module, and then the geological point information and geological drawing information are transmitted to the three-dimensional rock layer mapping module. The two-way synchronization algorithm unit in the three-dimensional rock strata mapping module maps the geological point information and the geological drawing information to the three-dimensional rock strata model. Based on the first, second, and third geological points determined in the two-dimensional geological map, corresponding geological drawing operations are performed on the first, second, and third geological points using the three-point method to obtain the dip angle and strike of the rock strata; the results are displayed synchronously in the geological interactive drawing module and the three-dimensional rock strata mapping module. The step of mapping the geological point information and the geological drawing information to the three-dimensional rock stratum model through the bidirectional synchronization algorithm unit in the three-dimensional rock stratum mapping module includes: capturing user operations in the two-dimensional geological map or the three-dimensional rock stratum model; determining the operation type of the operation; determining the importance of the geological data corresponding to the operation; dynamically determining priority weights based on the operation type and the importance, so as to map the geological point information and the geological drawing information to the three-dimensional rock stratum model according to the priority weights; The operation types include at least geometric operations and attribute operations; each type of operation has its own initial synchronization weight; the dynamic determination of priority weights based on the operation type and the importance includes: W final =W base +α·frequency factor +β·stratum importance coefficient; Among them, W base This represents the initial weight for the operation type; α and β are configurable parameters; the frequency factor reflects the frequency of the operation; and the formation importance coefficient reflects the importance of the formations involved in the operation. final It determines the obtained priority weights; The method further includes: dividing the two-dimensional geological map and the three-dimensional rock strata model into independent data blocks according to stratigraphic ID or region; combining the independent data blocks, mapping the two-dimensional coordinates of the two-dimensional geological map to the three-dimensional coordinates of the three-dimensional rock strata model through perspective projection with elevation compensation; and mapping the three-dimensional coordinates of the three-dimensional rock strata model to the two-dimensional coordinates of the two-dimensional geological map through orthogonal projection.

6. A computer-readable medium having a computer program / instructions stored thereon, characterized in that, When the computer program / instructions are executed by the processor, they implement the steps of the method of claim 5.

7. A computer program product comprising a computer program / instructions, characterized in that, When the computer program / instructions are executed by the processor, they implement the steps of the method of claim 5.

Citation Information

Patent Citations

  • Method for quickly solving rock stratum occurrence by utilizing three-dimensional model

    CN109961513A

  • Three-dimensional geological rapid modeling method for long and large strip-shaped linear engineering

    CN111899341A