Intelligent cutting and segmenting method and system for sliding surface when sliding surface and stratum interface are collinear

By simulating the formation and sliding surface as polylines, the intersection points are extracted and the relationship is stored, the fine cutting and segmentation of the sliding surface is achieved, and the problem of cutting and segmentation when the sliding surface is collinear with the stratigraphic interface is solved, and the accuracy and efficiency of slope stability analysis are improved.

CN115906266BActive Publication Date: 2025-08-22ITASCA CONSULTING CHINA LTD
View PDF 2 Cites 0 Cited by

Patent Information

Application Number
CN202310029547.3
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2023-01-09
Publication Date
2025-08-22
Estimated Expiration
2043-01-09

AI Technical Summary

Technical Problem

The prior art is difficult to achieve accurate cutting segmentation when the sliding surface is colinear with the stratigraphic interface, resulting in large errors in the slope stability analysis results, especially when the sliding surface and the stratigraphic interface material are inconsistent.

Method used

A closed polygon composed of polylines is used to simulate the formation, and a non-closed polyline is used to simulate the sliding surface. By traversing the stratigraphic interface and sliding surface segments, intersection points are extracted, and key-value pairs are used to store the intersection points and endpoint relationships, the fine cutting segmentation of the sliding surface is achieved.

Benefits of technology

The topological relationship determination is achieved when the sliding surface is collinear with the stratigraphic interface, which improves the accuracy and efficiency of cutting segmentation, ensures the accuracy of the material assignment of sliding surfaces, and improves the accuracy of slope stability analysis.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN115906266B_ABST
    Figure CN115906266B_ABST
Patent Text Reader

Abstract

The present invention proposes a method and system for intelligently segmenting a sliding surface when the sliding surface and the stratum interface are collinear. The method comprises: using closed polygons composed of polylines to simulate strata and using non-closed polylines to simulate the sliding surface; traversing the stratum interface and line segments in the sliding surface separately to extract all intersections between the two; determining the intersections contained in each stratum and the sliding surface endpoints within the stratum, and storing them in a first dictionary as key-value pairs; determining the stratum corresponding to each intersection point based on the first dictionary, and storing them in a second dictionary as key-value pairs; determining the polylines intersected by the intersection points and the stratum passed by the corresponding polylines based on the second dictionary, and storing them in a third dictionary as key-value pairs; and segmenting the sliding surface based on the polylines in the third dictionary. The present invention can accurately segment the sliding surface, facilitates the individual assignment of values ​​to each segment of the sliding surface, and addresses the shortcomings of existing stability analysis software in calculating specified sliding surfaces.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present invention belongs to the technical field of slope stability analysis, and in particular relates to an intelligent cutting and segmenting method and system for a sliding surface when the sliding surface and a stratum interface are collinear. Background Art

[0002] Performing limit equilibrium analysis of slope stability using a specified sliding surface is a common design practice. When a sliding surface intersects the slope's stratum interface, the computer can segment the sliding surface by determining the intersection between the sliding surface and the stratum interface. Material assignment is then performed for each segment, enabling accurate model simulation. When the sliding surface and the stratum interface are collinear, determining the intersection between the sliding surface and the stratum interface presents a challenge. Existing limit equilibrium calculation software, such as Geo-Slope, uses the stratum interface material above the sliding surface as the sliding surface material, while Slide randomly uses the stratum properties on both sides of the sliding surface as the sliding surface material. These methods are unable to intelligently segment the sliding surface, especially when the sliding surface and stratum interface materials are inconsistent, leading to significant errors in the calculation results. The core reason for these deficiencies lies in the lack of an intelligent segmentation algorithm for the sliding surface when the sliding surface and stratum interface are collinear.

[0003] Computers lack universal and efficient algorithms for determining the topological relationship between polylines and closed polygons. Existing software only incorporates the concept of stratigraphic interface partitioning into limit equilibrium calculations, i.e., a closed polygon composed of polylines. Therefore, only a single polyline segment within the stratigraphic interface can be selected to simulate the sliding surface for limit equilibrium calculations. Limit equilibrium analysis based on this approach cannot accurately reflect the actual slope stability. There is also little research in the prior art on methods for segmenting the sliding surface when the sliding surface is collinear with the stratigraphic interface. Currently, mainstream design software lacks a mechanism for using polylines to simulate the sliding surface and determine its topological relationship with the stratigraphic interface. For example, Geo-Slope only has the concept of strata. If you want to simulate a sliding surface that is collinear with the stratum interface, you can only select line segments in the stratum interface. Therefore, it can only use the corresponding stratum interface material as the sliding surface material and cannot assign a separate value to the sliding surface. For example, Zhang Jianliang et al.'s "Study on the Stability of Dangerous Rock Slopes Based on the GEO-Slope Method"; another strategy is to simulate the sliding surface as a very thin stratum, but doing so will not only increase the amount of calculation, but also the calculation results will have certain errors.

[0004] Therefore, a more accurate method is needed to determine the collinearity of the sliding surface and the stratum interface, so as to cut and identify the sliding surface according to the different strata it passes through, and to facilitate the accurate assignment of sliding surface parameters in the slope limit equilibrium calculation. Summary of the Invention

[0005] In view of this, the present invention proposes an intelligent cutting and segmenting method and system for the sliding surface when the sliding surface and the stratum interface are collinear, which is used to solve the problem that the sliding surface parameters are difficult to accurately assign when the sliding surface and the stratum interface are collinear in the slope limit equilibrium calculation.

[0006] In a first aspect, the present invention discloses a method for intelligently cutting and segmenting a sliding surface when the sliding surface and the stratum interface are collinear, the method comprising:

[0007] Use closed polygons composed of polylines to simulate strata, and use non-closed polylines to simulate slip surfaces;

[0008] Traverse the line segments in the stratum interface and the sliding surface respectively, and extract all the intersection points between the stratum interface and the sliding surface;

[0009] Determine the intersection points and the end points of the sliding surface in each stratum, and store them in the first dictionary as key-value pairs;

[0010] Determine the stratum corresponding to each intersection point according to the first dictionary, and store them in the second dictionary in the form of key-value pairs;

[0011] Determine the polylines cut by the intersection points and the strata through which the polylines pass according to the second dictionary, and store them in a third dictionary in the form of key-value pairs;

[0012] The sliding surface is cut and segmented according to the polylines in the third dictionary.

[0013] Based on the above technical solution, preferably, when the stratum interface and the sliding surface are partially collinear, the intersection of the stratum interface and the sliding surface is defined as the entry point and exit point of the collinear portion between the sliding surface and the stratum interface.

[0014] Based on the above technical solution, preferably, traversing the line segments in the stratum interface and the sliding surface respectively to extract all intersection points between the stratum interface and the sliding surface specifically includes:

[0015] Circulate each straight line segment S(i) of the formation interface and each straight line segment F(j) of the sliding surface. If F(i) and S(j) are not parallel and have an intersection, the sliding surface completely passes through the sliding surface. Extract the intersection points of the sliding surface and the formation interface, and filter out the intersection points caused by the previous or next segment of the sliding surface being parallel to and overlapping the formation interface.

[0016] If F(i) and S(j) are collinear or partially collinear, determine whether there is an intersection and the coordinates of the intersection based on the positional relationship between F(i-1), F(i+1) and S(j-1), S(j+1) and the positional relationship between each endpoint.

[0017] On the basis of the above technical solution, preferably, judging whether there is an intersection and the coordinates of the intersection according to the positional relationship between F(i-1), F(i+1) and S(j-1), S(j+1) and the positional relationship between the endpoints specifically includes:

[0018] If F(i-1) and S(j-1) are completely collinear and F(i+1) and S(j+1) are completely collinear, then F(i) and S(j) are in close contact and are not entry or exit points. No intersection will occur between F(i) and S(j), and the loop will exit for the next search.

[0019] If F(i-1) and S(j-1) are not collinear and F(i+1) and S(j+1) are collinear, or F(i-1) and S(j-1) are collinear and F(i+1) and S(j+1) are not collinear, then the entry point and exit point are generated between F(i) and S(j), according to the endpoints f i-1 、f i 、f i+1 、f i+2 and s j-1 、s j 、s j+1 、s j+2 The coordinates of the intersection point are determined by the positional relationship;

[0020] The first dictionary cutDictionary is generated with the stratum name as the key, and with the intersection of the stratum interface and the slip surface contained in the corresponding stratum and the end point of the slip surface in the stratum as the value.

[0021] Based on the above technical solution, preferably, determining the stratum interface corresponding to each intersection point according to the first dictionary and storing them in the second dictionary in the form of key-value pairs specifically includes:

[0022] cutting the simulated sliding surface according to the intersection points in the first dictionary to obtain a plurality of sliding surface segments;

[0023] Loop each sliding surface segment to obtain the starting point and end point of the sliding surface segment;

[0024] The second dictionary cutVertexDict is generated with the starting point or end point of the sliding surface segment as the key and the set of all stratum names passed by the starting point or end point as the value. If the starting point or end point is on the stratum interface or within the stratum, the corresponding stratum name is added to the value of the second dictionary cutVertexDict.

[0025] Based on the above technical solution, preferably, the determining, according to the second dictionary, the polyline cut by the intersection point and the stratum through which the corresponding polyline passes, and storing them in the third dictionary in the form of key-value pairs specifically includes:

[0026] Traverse each sliding surface segment. If the Values ​​corresponding to the front and rear endpoints of a sliding surface segment in the second dictionary cutVertexDict both contain a certain stratum, generate a third dictionary regionsDictionary with the corresponding sliding surface segment as the key and the contained stratum as the Value.

[0027] On the basis of the above technical solution, preferably, the segmenting of the sliding surface according to the polylines in the third dictionary specifically includes:

[0028] Each sliding surface segment in the third dictionary regionsDictionary is taken as a polyline, the sliding surface is cut and segmented, and the stratum interface passed by each polyline is displayed.

[0029] In a second aspect, the present invention discloses an intelligent segmentation system for a sliding surface when the sliding surface is collinear with a stratum interface, the system comprising:

[0030] Data simulation module: used to simulate strata using closed polygons composed of polylines, and to simulate slip surfaces using non-closed polylines;

[0031] Intersection extraction module: used to traverse the line segments in the stratum interface and the sliding surface respectively, and extract all the intersection points between the stratum interface and the sliding surface;

[0032] Dictionary storage module: used to determine the intersection points and the end points of the sliding surface in each stratum, and store them in the first dictionary as key-value pairs; determine the stratum corresponding to each intersection point based on the first dictionary, and store them in the second dictionary as key-value pairs; used to determine the polylines cut by the intersection points and the stratum passed by the corresponding polylines based on the second dictionary, and store them in the third dictionary as key-value pairs;

[0033] Cutting and segmenting module: used to cut and segment the sliding surface according to the polylines in the third dictionary.

[0034] The present invention has the following beneficial effects compared to the prior art:

[0035] 1) The present invention uses closed polygons composed of polylines to simulate strata, and uses non-closed polylines to simulate sliding surfaces. After extracting all intersection points between the stratum interface and the sliding surface, the topological relationship between the polylines and the polygons is analyzed to determine the topological relationship when the sliding surface and the stratum are collinear. The polylines can be used to simulate the sliding surface and obtain accurate polyline cutting segments, thereby achieving cutting of the sliding surface. The sliding surface can be individually assigned based on the cutting results, which makes up for the shortcomings of existing stability analysis software and achieves accurate and fine cutting of the sliding surface when the sliding surface and the stratum interface are collinear, making subsequent sliding surface material assignment and stability analysis calculations more efficient and accurate.

[0036] 2) The present invention extracts intersection points and makes precise topological judgments based on the intersection or collinear relationship between line segments and the positional relationship between endpoints, thereby improving segmentation accuracy. A first dictionary stores strata and their included intersection points, as well as sliding surface endpoints within the strata; a second dictionary stores intersection points and corresponding strata; and a third dictionary stores sliding surface segments and their included strata. This facilitates data management, search, and display, and allows users to clearly assign corresponding values ​​to each polyline segment.

[0037] 3) The present invention can accurately determine the topological relationship between polylines and polygons. Therefore, its application scope will not be limited to the field of civil engineering design. It can be extended to various CAD and CAE simulation software to determine the topological relationship between polylines and polygons, and has a wide range of applications. BRIEF DESCRIPTION OF THE DRAWINGS

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

[0039] Figure 1 This is a flow chart of the intelligent segmentation method for the sliding surface when the sliding surface and the stratum interface are collinear;

[0040] Figure 2 Schematic diagram of the situation where the slip surface passes through the stratum interface and is not collinear with the stratum interface;

[0041] Figure 3 This is a schematic diagram of the situation where the sliding surface and the stratum interface are collinear;

[0042] Figure 4 It is a schematic diagram of the sliding surface polyline and a certain stratum interface polyline;

[0043] Figure 5 Flowchart for determining intersection points;

[0044] Figure 6 for Figure 3 Schematic diagram of the corresponding 5 intersection points;

[0045] Figure 7 Schematic diagram of cutting the sliding surface through the intersection point cross. DETAILED DESCRIPTION

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

[0047] See also Figure 1 The present invention proposes an intelligent segmentation method for a sliding surface when the sliding surface and the stratum interface are collinear, the method comprising:

[0048] S1. Use closed polygons composed of polylines to simulate the stratum interface, and use non-closed polylines to simulate the slip surface.

[0049] like Figure 2 、 Figure 3 As shown in the figure, the stratum interface is a closed polygon composed of multiple segments, and there can be multiple overlapping stratum interfaces; the sliding surface is a non-closed polyline, and a part of the polyline can be collinear with the stratum interface. Figure 2 The figure shows the case where the slip surface passes through the stratum and is not collinear with the stratum interface. Figure 3 The figure shows the case where the slip surface and the formation interface are collinear, where the thick black lines represent the slip surface.

[0050] S2. Traverse the line segments in the stratum interface and the sliding surface respectively, extract all intersection points between the stratum interface and the sliding surface, determine the intersection points contained in each stratum and the sliding surface endpoints within the stratum, and store them in the first dictionary in the form of key-value pairs.

[0051] like Figure 4 The following is a schematic diagram of the sliding surface polyline and a stratum interface polyline. The upper polyline F is F(i) in the sliding surface polyline and its front and back F(i-1) and F(i+1). The lower polyline S is S(j) in a stratum interface polyline and its front and back S(j-1) and S(j+1). To determine the intersection of the stratum interface and the sliding surface, we must first determine the cutting relationship between F and S. If F(i) and S(j) are not parallel and have an intersection, then Figure 2 The case shown is that the sliding surface completely passes through the stratum interface; if F(i) and S(j) are collinear and at least partially overlap, not just the same vertex, then Figure 3In the case shown, it is necessary to determine the positional relationship between F(i-1), F(i+1) and S(j-1), S(j+1) as well as the positional relationship between each fixed point to further determine whether there is an intersection and the coordinates of the intersection. When the stratum interface and the sliding surface are collinear or at least partially collinear, the intersection of the stratum interface and the sliding surface is defined as the entry point and exit point where the sliding surface and the stratum interface begin to be collinear. Except for the entry point and exit point, all other adjacent points are internal points and are not counted as intersection points. For example, Figure 6 Shown in Figure 3 The corresponding 5 intersection points.

[0052] Figure 5 To determine the flow chart of the intersection, Figure 5 As shown, step S2 specifically includes the following sub-steps:

[0053] S21, each straight line segment S(j) of the circulatory stratum interface and each straight line segment F(i) of the sliding surface, if F(i) and S(j) are not parallel and have an intersection, then the sliding surface completely passes through the stratum interface, that is, Figure 2 In the case shown, the intersection point cross between the sliding surface of segment F(i) and the stratum interface of segment S(j) is directly extracted.

[0054] The criterion for determining whether F(i) and S(j) are parallel is to determine whether the degree of balance between F(i) and S(j) is less than a first preset threshold. The degree of balance is calculated based on the difference in the slopes of F(i) and S(j). If the difference is 0, F(i) and S(j) are absolutely parallel. If the difference is greater than 0 and less than the first preset threshold, F(i) and S(j) are almost parallel, and in this case, F(i) and S(j) can be considered parallel. After extracting the intersection point (cross) between the sliding surface of segment F(i) and the formation interface of segment S(j), we filter out intersection points caused by the parallelism and overlap of the previous or next sliding surface and the formation interface. The intersection point (cross) is added to cutDictionary, and the next loop is entered.

[0055] S22. If F(i) and S(j) are collinear or partially collinear, determine whether there is an intersection and the coordinates of the intersection based on the positional relationship between F(i-1), F(i+1) and S(j-1), S(j+1) and the positional relationship between each endpoint.

[0056] Specifically, the criterion for determining whether F(i) and S(j) are collinear is to determine whether F(i) and S(j) are almost collinear or at least partially collinear. If F(i) and S(j) are almost collinear, then find the first and last endpoints f of F(i) i 、f i+1 and f i The previous endpoint f i-1 、f i+1 The next endpoint f i+2, and find the first segment F(i-1) and the second segment F(i+1) of F(i); similarly find the first and last endpoints s of S(j) j 、s j+1 and s j The previous endpoint s j-1 、s j+1 The next endpoint s j+2 , and find the previous segment S(j-1) and the next segment S(j+1) of S(j).

[0057] If F(i-1) and S(j-1) are completely collinear and F(i+1) and S(j+1) are completely collinear, it means that F(i) and S(j) are in close contact and are not entry or exit points. The intersection point will not be generated between F(i) and S(j), and the current loop will be jumped to the next loop (Continue).

[0058] If F(i-1) and S(j-1) are not collinear and F(i+1) and S(j+1) are collinear, or F(i-1) and S(j-1) are collinear and F(i+1) and S(j+1) are not collinear, then the entry point and the exit point are generated between F(i) and S(j), according to the endpoints f i-1 、f i 、f i+1 、f i+2 and s j-1 、s j 、s j+1 、s j+2 For example, if F(i-1) and S(j-1) are not collinear and F(i+1) and S(j+1) are collinear, the endpoint f i-1 、f i 、f i+1 、f i+2 and s j-1 、s j 、s j+1 、s j+2 The position relationship with Figure 4 If they are the same, the point where the line segments F(i) and S(j) begin to overlap is the entry point of the collinearity, and the entry point is the intersection point.

[0059] Also need to consider Figure 4 The direction of the polyline F is opposite to that of the polyline S, that is, s j+2 With s j-1 Swap, s j+1 With s j In the case of swapping, the same logic as step S22 is used to obtain the intersection coordinates.

[0060] S23 , using the stratum interface name as the key, the intersection point contained in the corresponding stratum and the end point of the sliding surface in the stratum as the value, and storing the result in the first dictionary cutDictionary, and entering the next loop.

[0061] The data structure of the first dictionary cutDictionary generated when determining the intersection of the sliding surface and the stratum interface is <string,HashSet <vertex>>, where Key is the name of the stratum interface and Value is the intersection of the slip surface contained in the stratum and the end point of the slip surface within the stratum. For example, Figure 6 In the figure, the intersection points corresponding to layer ② are points 1, 2, and 3, and the intersection points corresponding to layer ③ are points 3, 4, and 5.

[0062] S3. Determine the stratum corresponding to each intersection point according to the first dictionary, and store the stratum in the second dictionary in the form of key-value pairs.

[0063] Generate the second dictionary cutVertexDict according to the stratum name in the first dictionary cutDictionary. The data structure of cutVertexDict is <Vertes,HashSet <string>>, where Key is the intersection of the stratum interface and the slip surface and the end point of the slip surface in the stratum, and Value is the stratum through which these points pass. For example, Figure 6 In the figure, the sets corresponding to intersection 3 include stratum ④, stratum ②, and stratum ③.

[0064] Step S3 specifically includes the following sub-steps:

[0065] S31 . Cut the simulated sliding surface according to the intersection points in the first dictionary to obtain a plurality of sliding surface segments.

[0066] After obtaining the intersection point cross, the sliding surface needs to be cut. Some sliding surfaces are polylines composed of multiple line segments, and their data structure is PLine--SubPLine--Vertex. At this time, some SubPLine only has one line. After cutting the sliding surface through the intersection point cross, the SubPLine becomes multiple lines, such as Figure 7 The figure shows a schematic diagram of cutting the sliding surface through the intersection point cross.

[0067] S32: Loop each sliding surface segment SubPLine to obtain the starting point and end point of the sliding surface segment.

[0068] S33, using the starting point or end point of the sliding surface segment as the key and the set of all stratum names that the starting point or end point passes through as the value, generate the second dictionary cutVertexDict; if the starting point or end point is on the stratum interface or within the stratum, the corresponding stratum is added to the value of the second dictionary cutVertexDict. Figure 6 Taking the five intersection points as an example, the Key-Value values ​​of cutVertexDict are shown in Table 1 below:

[0069] Table 1 Key-Value of cutVertexDict

[0070] Key Value Vertex1 Stratum ①, Stratum ② Vertex2 Stratum ①, Stratum ②, Stratum ④ Vertex3 Stratum ②, Stratum ④, Stratum ③ Vertex4 Stratum ④, Stratum ③, Stratum ⑤ Vertex5 Stratum ⑤, Stratum ③

[0071] S4. Determine the polylines cut by the intersection points and the strata through which the polylines pass according to the second dictionary, and store them in a third dictionary in the form of key-value pairs.

[0072] Finally, the third dictionary regionsDictionary is generated based on the second dictionary cutVertexDict. The data structure of regionsDictionary is <SubPLine,HashSet <string>>, the generation process is:

[0073] Traverse each sliding surface segment SubPLine and find the start and end points of the SubPLine. If the second dictionary cutVertexDict corresponding to these two points contains a certain stratum name, then store the corresponding sliding surface segment as the key and the contained stratum name as the value in the third dictionary regionsDictionary. Figure 6 Taking the corresponding five intersection points as an example, the Key-Value values ​​of the third dictionary regionsDictionary are shown in Table 2 below:

[0074] Table 2 Key-Value of regionsDictionary

[0075] Key Value Polyline 12 Stratum ①, Stratum ② Polyline 23 Stratum ②, Stratum ④ Polyline 34 Stratum ④, Stratum ③ Polyline 45 Stratum ⑤, Stratum ③

[0076] The present invention extracts intersections and makes precise topological relationship judgments based on the intersection or collinear relationship between line segments and the positional relationship between endpoints. The first dictionary is used to store the strata and the intersections they contain as well as the sliding surface endpoints within the strata. The second dictionary is used to store the intersections and the corresponding stratum names. The third dictionary is used to store the sliding surface segments and their corresponding strata, which facilitates data management, search and display.

[0077] Steps S2 and S3 essentially propose an algorithm for determining the topological relationship between polylines and polygons. This algorithm is a purely geometric algorithm and can potentially solve similar problems in different scenarios. Therefore, its application is not limited to the field of civil engineering design. For example, it can be extended to various CAD and CAE simulation software to determine the topological relationship between polylines and polygons, and has great promotion value.

[0078] S5. Cut and segment the sliding surface according to the polylines in the third dictionary.

[0079] Each sliding surface segment in the third dictionary regionsDictionary is used as a polyline to cut and segment the sliding surface, and the stratum that each polyline passes through is displayed. Figure 3 For example, the final cutting result is to Figure 3 The sliding surface is cut into 4 segments of SubPLine in Table 2, and the stratum that each SubPLine passes through can be displayed, so that users can clearly assign corresponding values ​​to each segment of the polyline.

[0080] The present invention extracts the intersection of the stratum interface and the sliding surface and determines and analyzes the topological relationship between the polyline and the polygon, thereby realizing the determination of the topological relationship when the sliding surface and the stratum interface are collinear. The present invention can use the polyline to simulate the sliding surface and obtain accurate polyline cutting segmentation, thereby realizing the cutting of the sliding surface. The sliding surface can be individually assigned based on the cutting segmentation results, which makes up for the shortcomings of the existing stability analysis software and realizes accurate and fine cutting of the sliding surface when the sliding surface and the stratum interface are collinear, making the subsequent material assignment and stability analysis calculation of the sliding surface more efficient and accurate.

[0081] Corresponding to the above method embodiment, the present invention further proposes an intelligent segmentation system for a sliding surface when the sliding surface and the stratum interface are collinear, the system comprising:

[0082] Data simulation module: used to simulate strata using closed polygons composed of polylines, and to simulate slip surfaces using non-closed polylines;

[0083] Intersection extraction module: used to traverse the line segments in the stratum interface and the sliding surface respectively, and extract all the intersection points between the stratum interface and the sliding surface;

[0084] Dictionary storage module: used to determine the intersection points and the end points of the sliding surface in each stratum, and store them in the first dictionary as key-value pairs; determine the stratum corresponding to each intersection point based on the first dictionary, and store them in the second dictionary as key-value pairs; used to determine the polylines cut by the intersection points and the stratum passed by the corresponding polylines based on the second dictionary, and store them in the third dictionary as key-value pairs;

[0085] Cutting and segmenting module: used to cut and segment the sliding surface according to the polylines in the third dictionary.

[0086] The above system embodiments and method embodiments correspond one to one. For a brief description of the system embodiments, please refer to the method embodiments.

[0087] The system embodiment described above is merely illustrative. The units described as separate components may or may not be physically separate, and the components shown as units may or may not be physical units, that is, they may be distributed across multiple network units. A person skilled in the art may, without inventive effort, select some or all of the modules as needed to achieve the objectives of this embodiment.

[0088] The above description is only a preferred embodiment of the present invention and is not intended to limit the present invention. Any modifications, equivalent substitutions, improvements, etc. made within the spirit and principles of the present invention should be included in the scope of protection of the present invention.< / string> < / string> < / vertex>

Claims

1. A method for intelligently segmenting a sliding surface when the sliding surface and the stratum interface are collinear, which is used to perform intelligent segmentation of the sliding surface to solve the problem of difficulty in accurately assigning sliding surface parameters when the sliding surface and the stratum interface are collinear in slope limit equilibrium calculations. The method is characterized by: The method comprises: Use closed polygons composed of polylines to simulate strata, and use non-closed polylines to simulate slip surfaces; Traverse the line segments in the stratum interface and the sliding surface respectively, and extract all the intersection points between the stratum interface and the sliding surface; Determine the intersection points and the end points of the sliding surface in each stratum, and store them in the first dictionary as key-value pairs; Determine the stratum corresponding to each intersection point according to the first dictionary, and store them in the second dictionary in the form of key-value pairs; Determine the polylines cut by the intersection points and the strata through which the polylines pass according to the second dictionary, and store them in a third dictionary in the form of key-value pairs; The sliding surface is cut and segmented according to the polylines in the third dictionary.

2. The intelligent segmentation method for a sliding surface when the sliding surface and the stratum interface are collinear according to claim 1, characterized in that: When the stratum interface and the sliding surface are partially collinear, the intersection points of the stratum interface and the sliding surface are defined as the entry and exit points of the collinearity between the sliding surface and the stratum interface.

3. The intelligent segmentation method for a sliding surface when the sliding surface and the stratum interface are collinear according to claim 2, characterized in that: The step of traversing the line segments in the stratum interface and the sliding surface respectively and extracting all intersection points between the stratum interface and the sliding surface specifically includes: Circulate each straight line segment S(i) of the formation interface and each straight line segment F(j) of the sliding surface. If F(i) and S(j) are not parallel and have an intersection, then the sliding surface completely passes through the formation interface. Extract the intersection points between the sliding surface and the formation interface, and filter out the intersection points caused by the previous or next segment of the sliding surface being parallel to and overlapping the formation interface. If F(i) and S(j) are collinear or partially collinear, determine whether there is an intersection and the coordinates of the intersection based on the positional relationship between F(i-1), F(i+1) and S(j-1), S(j+1) and the positional relationship between each endpoint.

4. The intelligent segmentation method for a sliding surface when the sliding surface and the stratum interface are collinear according to claim 3, characterized in that: The method of determining whether there is an intersection and the coordinates of the intersection based on the positional relationship between F(i-1), F(i+1) and S(j-1), S(j+1) and the positional relationship between the endpoints specifically includes: If F(i-1) and S(j-1) are completely collinear and F(i+1) and S(j+1) are completely collinear, then F(i) and S(j) are in close contact and are not entry or exit points. No intersection will occur between F(i) and S(j), and the loop will exit for the next search. If F(i-1) and S(j-1) are not collinear and F(i+1) and S(j+1) are collinear, or F(i-1) and S(j-1) are collinear and F(i+1) and S(j+1) are not collinear, then the entry and exit points are generated between F(i) and S(j), according to the endpoints f i-1 、 f i 、 f i+1 、 f i+2 as well as s j-1 、 s j 、 s j+1 、 s j+2 The coordinates of the intersection point are determined by the positional relationship; The first dictionary cutDictionary is generated with the stratum interface name as the key, and with the intersection of the stratum interface and the sliding surface contained in the corresponding stratum and the end point of the sliding surface in the stratum as the value.

5. The intelligent segmentation method for a sliding surface when the sliding surface and the stratum interface are collinear according to claim 1, characterized in that: The step of determining the stratum corresponding to each intersection point according to the first dictionary and storing the stratum in the second dictionary in the form of key-value pairs specifically includes: cutting the simulated sliding surface according to the intersection points in the first dictionary to obtain a plurality of sliding surface segments; Loop each sliding surface segment to obtain the starting point and end point of the sliding surface segment; The second dictionary cutVertexDict is generated with the starting point or end point of the sliding surface segment as the key and the set of all the stratigraphic interface names passed by the starting point or end point as the value. If the starting point or end point is on the stratigraphic interface or within the stratigraphic layer, the corresponding stratigraphic name is added to the value of the second dictionary cutVertexDict.

6. The intelligent segmentation method for a sliding surface when the sliding surface and the stratum interface are collinear according to claim 5, characterized in that: The step of determining the polylines cut by the intersection points and the strata passed by the corresponding polylines according to the second dictionary and storing them in the third dictionary in the form of key-value pairs specifically includes: Traverse each sliding surface segment. If the Values ​​corresponding to the front and rear endpoints of a sliding surface segment in the second dictionary cutVertexDict both contain a certain stratum, generate a third dictionary regionsDictionary with the corresponding sliding surface segment as the key and the contained stratum interface as the Value.

7. The intelligent segmentation method for a sliding surface when the sliding surface and the stratum interface are collinear according to claim 6, characterized in that: The segmenting of the sliding surface according to the polylines in the third dictionary specifically includes: Each sliding surface segment in the third dictionary regionsDictionary is taken as a polyline, the sliding surface is cut and segmented, and the stratum passed by each polyline is displayed.

8. An intelligent segmentation system for sliding surface when the sliding surface and the stratum interface are collinear, characterized in that: The system comprises: Data simulation module: used to simulate strata using closed polygons composed of polylines, and to simulate slip surfaces using non-closed polylines; Intersection extraction module: used to traverse the line segments in the stratum interface and the sliding surface respectively, and extract all the intersection points between the stratum interface and the sliding surface; Dictionary storage module: used to determine the intersection points and the end points of the sliding surface in each stratum, and store them in the first dictionary as key-value pairs; determine the stratum corresponding to each intersection point based on the first dictionary, and store them in the second dictionary as key-value pairs; used to determine the polylines cut by the intersection points and the stratum passed by the corresponding polylines based on the second dictionary, and store them in the third dictionary as key-value pairs; Cutting and segmenting module: used to cut and segment the sliding surface according to the polylines in the third dictionary.

Citation Information

Patent Citations

  • Rock slope stability analysis method and system based on three-dimensional modeling and medium

    CN113536414A

  • Method for calculating three-dimensional stability of plane broken-line-shaped convex slope

    CN115081214A