Railway yard turnout and track linkage type design method

CN122020814BActive Publication Date: 2026-08-18CHINA RAILWAY DESIGN GRP CO LTD
View PDF 2 Cites 0 Cited by

Patent Information

Application Number
CN202610466248.X
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2026-04-10
Publication Date
2026-08-18
Estimated Expiration
2046-04-10

AI Technical Summary

Technical Problem

[0006]本发明的目的是提供一种基于“道岔行动链-道岔行动树-道岔行动森林”三层模型的铁路站场道岔与股道联动式设计方法,以解决传统设计模式中存在的联动性不足、调整效率低、人工干预成本高的问题

Benefits of technology

[0056] 1. The design method of the present invention can convert the linkage movement of turnout tracks into geometric transformation of turnout action forest. It can adapt to the turnout action tree adjustment caused by a single turnout, and is also suitable for the turnout action forest adjustment caused by multiple turnouts without direct geometric constraints. At the same time, it supports the parallel adjustment of turnout groups and the rotation adjustment of turnout groups when the yard angle is adjusted.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN122020814B_ABST
    Figure CN122020814B_ABST
Patent Text Reader

Abstract

The application discloses a railway station yard turnout and track linkage type design method, comprising the following steps: S1, obtaining an original turnout set needing to be adjusted, and calculating an adjustment matrix according to an adjustment mode input by a user; S2, constructing a turnout action chain and a turnout action tree; S3, constructing a turnout action forest; S4, obtaining a copy of the turnout action forest; S5, repairing curve connection in the copy by using the adjustment matrix, and obtaining a repaired turnout action forest copy; S6, checking the compliance of the repaired turnout action forest copy in S5, replacing the turnout action forest constructed in S3 with the compliant copy, and completing the linkage type design. The application is suitable for a railway station yard turnout and track linkage type design scene, can effectively improve railway station yard plane design and modification efficiency, has strong practicability and high universality, and solves the problems of isolated turnout and track adjustment and complicated modification in traditional design.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This invention relates to the field of railway station layout design, and specifically to a method for the coordinated design of railway station turnouts and tracks. Background Technology

[0002] In railway station layout design, turnouts and tracks, as core basic design units, serve as the skeletal elements for locating and referencing other facilities such as station drainage, platforms, signaling, and overhead contact lines. Their design rationality directly determines the scientific nature of the overall station layout and operational efficiency. However, traditional design models treat turnouts within the throat area as unrelated devices, lacking coordination between turnouts and between turnouts and tracks. This design model has the following significant drawbacks:

[0003] When modifying a single turnout, due to rigid geometric constraints such as track length and the distance between the curve head and the turnout heel, a large-scale manual check and adjustment of turnouts and tracks is required, resulting in low efficiency.

[0004] When modifying multiple turnouts, they must be adjusted and checked repeatedly in a cycle to meet the design specifications.

[0005] When faced with optimization needs such as adjusting the angle of the train yard or adjusting the parallel route in the throat area, all tracks and switches need to be manually corrected, which may even lead to the redesign of the entire throat area and even the station yard plan. The operation process is cumbersome and prone to conflict, which may lead to repeated adjustments in the subsequent design stage, and the cost of manual intervention is high. Summary of the Invention

[0006] The purpose of this invention is to provide a railway station turnout and track linkage design method based on a three-layer model of "turnout action chain - turnout action tree - turnout action forest" to solve the problems of insufficient linkage, low adjustment efficiency and high cost of manual intervention in the traditional design mode.

[0007] Therefore, the present invention adopts the following technical solution:

[0008] A design method for the linkage between railway station turnouts and tracks includes the following steps:

[0009] S1, Obtain the original set of turnouts that need to be adjusted. ; Calculate the adjustment matrix based on the adjustment method input by the user. ;

[0010] S2, Constructing the turnout action chain and turnout action tree ,include:

[0011] S21, the original turnout set One of the original turnouts is used as the turnout to be constructed. Construct a turnout action tree for it. Initially, the turnout action tree root turnout Empty, turnout action chain dictionary Empty;

[0012] S22, Determine the turnout action tree drive turnout set Does it include the turnout currently to be constructed? :

[0013] If it is included, it means that the turnout to be constructed is currently in use. Driven turnout set from S24 And it is already in the current turnout action tree If the current turnout to be constructed is not constructed, then the process will be terminated. Subsequent recursive operations;

[0014] If not included, then further determine the turnout action tree. of Is the number of elements in the middle 0? If it is 0, then the current turnout to be constructed will be... Set as turnout action tree root turnout Execute S23; if not 0, maintain the root turnout. No change, execute S23;

[0015] S23, with the turnout currently to be constructed Starting with creating a new turnout action chain ;

[0016] S24 will be the new turnout action chain created in S23. The reference is included in the turnout action tree. dictionary Execute S25;

[0017] S25, Extracting the New Turnout Action Chain Driven turnout set , The number of driven turnouts; traverse the set of driven turnouts. Each driven turnout in , The turnout to be constructed will be... Replace with Recursively execute S22 to S25;

[0018] S26, the set of driven turnouts to be used in S25 After all driven turnouts and all levels of driven turnouts corresponding to the turnout action chain constructed for each driven turnout have completed the recursive processing from S22 to S25, S27 is executed.

[0019] S27, Determine the original turnout set Are there still any unprocessed turnouts in the middle?

[0020] If so, take the next unprocessed turnout as the new turnout to be constructed. For the new turnout to be constructed Create a new turnout action tree The turnout to be constructed will be... Replace with Current turnout action tree Replace with Execute steps S22 to S26.

[0021] If not, execute S3;

[0022] S3, constructing a forest of turnout actions;

[0023] S4, Obtain a copy of the switch action forest;

[0024] S5, Apply the adjustment matrix to the replica. Repair the curve connections in the copy to obtain the repaired Switch Action Forest copy;

[0025] S6, check the compliance of the Switch Action Forest copy repaired in S5, and replace the Switch Action Forest constructed in S3 with a compliant copy. Complete the interconnected design.

[0026] In the above-mentioned linkage design method:

[0027] The switch action chain In station design, a linked structure with the same movement logic triggered by the movement of a single turnout includes a driving turnout. Multiple driven tracks and multiple driven turnouts ;in:

[0028] The drive turnout It is the trigger source for the movement of the turnout action chain;

[0029] The driven track It refers to the set of tracks where the drive turnout side track is located. For a regular single turnout, there is only one driven track, and for a symmetrical turnout, there are two driven tracks.

[0030] The driven turnout It refers to the set of turnouts whose straight track is on the driven track and is on the same straight line as the driving turnout;

[0031] The turnout action tree It is an associated structure consisting of all turnout action chains with the same design movement logic, including the root turnout. and turnout action chain dictionary ,in:

[0032] The turnout action chain dictionary The key is for each turnout action chain. Drive turnout The value is for each turnout action chain. References; Switch action chain dictionary The set of all keys is the driving turnout set. ;

[0033] The turnout action forest It is a turnout action tree with the same design movement logic. The associated structure consists of a container. Used to store the turnout action tree The reference.

[0034] In step S1, when the user inputs rotation as the adjustment method, the rotation point is determined based on the user's input. and rotation angle Calculate the adjustment matrix :

[0035] ,

[0036] After the calculation is complete, the user sets the radius of the connecting curve. The length of the initial easing curve The length of the subsequent easing curve .

[0037] In step S1, when the user inputs a translation adjustment method, the adjustment is based on the reference point input by the user. and target point Calculate the adjustment matrix :

[0038] .

[0039] In the above-mentioned linkage design method, step S23 creates a new turnout action chain. The method is as follows:

[0040] The turnout to be constructed As a new turnout action chain Drive turnout ;

[0041] The turnout to be constructed The track where the side track is located is included in the new turnout action chain. Follower stock channel group ;

[0042] For the new turnout action chain Follower stock channel group Each of the driven tracks The turnout to be constructed is obtained through geometric calculation. The straight section of the track where the fork is located Extract line segments All the switches on The straight stock will be in the driven stock channel And the turnout to be constructed Both are on a straight line segment The turnouts are incorporated into the new turnout action chain. Driven turnout set .

[0043] In the above-mentioned linkage design method, step S3 includes:

[0044] S31, Create a switch action forest The action tree for each turnout constructed in S2 As a tree to be included Execute steps S32 to S35 to complete the determination of all trees to be included and their inclusion in the turnout action forest. The process is completed, and then S4 is executed;

[0045] S32, Set the loop variable The initial value is 0;

[0046] S33, if Less than If the number of turnout action trees already stored is determined, S34 is executed for judgment and operation; otherwise, S35 is executed.

[0047] S34, if the switch point action forest The tree switch action tree drive turnout set The tree to be included contains the tree. root turnout Then the turnout action tree The current tree to be included The parent tree, does not include the tree to be included. Included in the switch action forest Container In the middle, terminate the current cycle and proceed to the next turnout action tree. The determination and inclusion of the switch action forest The process; if drive turnout set Contains the first tree switch action tree root turnout ,but Trees to be included subtree, will From container Delete it and continue executing S33; if Neither the current tree to be included If the parent tree is not its child tree, then the loop variable will be... Increment by 1, execute S33;

[0048] S35, after the loop ends normally (i.e., the loop is not terminated due to the parent tree determination), Add to Switch Action Forest Container In the middle, complete the tree to be included The inclusion operation.

[0049] In the above-mentioned linkage design method, step S5 includes:

[0050] S51, for the turnout action tree copy Each turnout action tree in root turnout Apply adjustment matrix For each turnout action tree Each switch action chain Execute S52 to S53, and after all are completed, execute S54;

[0051] S52, Switch Action Chain Driven turnout Apply the adjustment matrix ;

[0052] S53, for switch action chain Each of the driven tracks Obtain the intersection point data of its curves. Obtain the driving turnout The line segment Intersection points at both ends , For the intersection point , Apply the adjustment matrix This forms new intersection data. Based on the new intersection data Regenerate the driven track The geometric shape completes the single driven track. Curve connection repair;

[0053] S54, when the adjustment method described in S1 is translation, complete the curve connection repair, obtain the repaired turnout action forest copy, and execute S6; when the adjustment method in S1 is rotation, obtain the rotation point at the distance from the user input. Recent stock market trends And calculate the rotation point. exist Projection point on , obtain Intersection data According to the projection point The position is determined by the user-defined rotation point curve radius in S1. The length of the initial easing curve The length of the subsequent easing curve Build new intersections According to the projection point exist Calculate the new intersection point at the position above. exist Intersection data Insertion position index At the intersection data The Insert a new intersection point after the first intersection point. This forms new intersection data. Based on the new intersection data Regenerate the most recent stock channel The geometric lines are used to complete the curve connection repair, resulting in the repaired switch action forest copy.

[0054] In the above-mentioned linkage design method, the compliance mentioned in step S6 includes the distance between turnouts and the geometric continuity of the tracks.

[0055] Compared with the prior art, the present invention has the following beneficial effects:

[0056] 1. The design method of the present invention can convert the linkage movement of turnout tracks into geometric transformation of turnout action forest. It can adapt to the turnout action tree adjustment caused by a single turnout, and is also suitable for the turnout action forest adjustment caused by multiple turnouts without direct geometric constraints. At the same time, it supports the parallel adjustment of turnout groups and the rotation adjustment of turnout groups when the yard angle is adjusted.

[0057] 2. The design method of this invention is simple in steps and logically rigorous. It can be quickly implemented with the help of computer programming, which greatly reduces manual intervention and improves the efficiency of station adjustment design by more than 5 times.

[0058] 3. The design method of this invention is highly practical and versatile, and has great value for promotion and application. Attached Figure Description

[0059] Figure 1 This is a schematic diagram showing the relationship between the driving turnout, the driven turnout, and the driven track in the turnout action chain of this invention;

[0060] Figure 2 This is a schematic diagram illustrating the relationship between the turnout action chain, turnout action tree, and turnout action forest in this invention.

[0061] Figure 3 This is a flowchart of the linkage design method in an embodiment of the present invention;

[0062] Figure 4 This is a diagram illustrating the effect of the coordinated translational adjustment of the turnout and track in an embodiment of the present invention.

[0063] Figure 5 This is a diagram illustrating the effect of the coordinated rotation adjustment of the turnout and track in an embodiment of the present invention. Detailed Implementation

[0064] The design method of the present invention will be described in detail below with reference to the accompanying drawings and embodiments.

[0065] See Figure 1 and Figure 2 The concepts involved in this invention are defined as follows:

[0066] Switch Action Chain In station design, this refers to the interconnected structure with the same movement logic triggered by the movement of a single turnout, including a driving turnout. Multiple driven tracks and multiple driven turnouts .in:

[0067] Drive turnout It is the trigger source for the movement of the turnout action chain;

[0068] Driven Stocks This refers to the set of tracks where the driving turnout track is located. For a regular single turnout, there is only one driven track; for a symmetrical turnout, there are two driven tracks.

[0069] Driven turnout : refers to the set of turnouts whose straight track is on the driven track and is on the same straight line as the driving turnout.

[0070] Turnout Action Tree It is an associated structure consisting of all turnout action chains with the same design movement logic, including the root turnout. and turnout action chain dictionary .in:

[0071] Switch Action Chain Dictionary The key is for each turnout action chain. Drive turnout The value is for each turnout action chain. The reference.

[0072] Switch Action Chain Dictionary The set of all keys is the driving turnout set. ;

[0073] Switch Action Forest It is a turnout action tree with the same design movement logic. The associated structure consists of a container. Used to store the turnout action tree The reference.

[0074] exist Figure 2 In the illustrated embodiment, the turnout action forest includes two turnout action trees, namely turnout action tree a and turnout action tree b. Turnout action tree a includes turnout action chain a-1 and turnout action chain a-2; turnout action tree b includes turnout action chain b-1, turnout action chain b-2, turnout action chain b-3 and turnout action chain b-4.

[0075] Example

[0076] See Figure 3 The present invention provides a method for the coordinated design of railway station turnouts and tracks, comprising the following steps:

[0077] S1, Obtain the original set of turnouts that need to be adjusted. Calculate the adjustment matrix based on the adjustment method input by the user. :

[0078] The system obtains the set of original turnouts that need adjustment by the user through interactive means, which are selected or bound by the user in the system. ; Obtain the adjustment method based on user input.

[0079] When the adjustment method is rotation, the adjustment matrix is ​​adjusted. Based on the rotation point input by the user and rotation angle calculate:

[0080] ;

[0081] After the calculation is complete, the user needs to set the radius of the connection curve. The length of the initial easing curve The length of the subsequent easing curve .

[0082] When the adjustment method is translation, the adjustment matrix is ​​adjusted. Based on the reference point input by the user and target point calculate:

[0083] .

[0084] S2, Constructing the turnout action chain Switch Action Tree The specific steps are as follows:

[0085] S21, the original turnout set One of the original turnouts is used as the turnout to be constructed. Construct a turnout action tree for it. Initially, the turnout action tree root turnout Empty, turnout action chain dictionary Empty;

[0086] S22, Determine the turnout action tree drive turnout set Does it include the turnout currently to be constructed? (Initial state is) In the subsequent recursive process, it is a driven turnout ):

[0087] If it is included, it means that the turnout to be constructed is currently in use. Driven turnout set from S24 And it is already in the current turnout action tree If the current turnout to be constructed is not constructed, then the process will be terminated. Subsequent recursive operations (the recursive operation refers to: using the current turnout to be constructed) Starting with this, we will build a new turnout action chain. and traverse the new turnout action chain. Driven turnout set Each driven turnout As a new turnout to be constructed, the process from S22 to S25 is executed recursively.

[0088] If not included, then further determine the turnout action tree. of Is the number of elements in the middle 0? If it is 0, then the current turnout to be constructed will be... Set as turnout action tree root turnout Execute S23; if not 0, maintain the root turnout. No change, execute S23;

[0089] S23, with the turnout currently to be constructed Starting with creating a new turnout action chain :

[0090] The turnout to be constructed As a new turnout action chain Drive turnout ;

[0091] The turnout to be constructed The track containing the side track (only one for single turnouts, two for symmetrical turnouts) is included in the new turnout action chain. Follower stock channel group ;

[0092] For the new turnout action chain Follower stock channel group Each of the driven tracks The current turnout to be constructed is obtained through geometric calculation. The straight section of the track where the fork is located Extract line segments All the switches on The straight stock will be in the driven stock channel And the turnout to be constructed Both are on a straight line segment The turnouts are incorporated into the new turnout action chain. Driven turnout set .

[0093] After the build is complete, execute S24.

[0094] S24 will be the new turnout action chain created in S23. The reference is included in the turnout action tree. dictionary Execute S25;

[0095] S25, Extracting the New Turnout Action Chain Driven turnout set , The number of driven turnouts; traverse the set of driven turnouts. Each driven turnout in , The turnout to be constructed will be... Replace with Recursively execute S22 to S25;

[0096] S26, the set of driven turnouts to be used in S25 After all driven turnouts and all levels of driven turnouts corresponding to the turnout action chain constructed for each driven turnout have completed the recursive processing from S22 to S25, S27 is executed.

[0097] S27, Determine the original turnout set Are there still any unprocessed turnouts in the middle?

[0098] If so, take the next unprocessed turnout as the new turnout to be constructed. For the new turnout to be constructed Create a new turnout action tree The turnout to be constructed will be... Replace with Current turnout action tree Replace with Execute steps S22 to S26.

[0099] If not, then execute S3;

[0100] S3, Constructing the Switch Action Forest includes the following steps:

[0101] S31, Create a switch action forest The action tree for each turnout constructed in S2 As a tree to be included Execute steps S32 to S35 to complete the determination of all trees to be included and their inclusion in the turnout action forest. The process is completed, and then S4 is executed;

[0102] S32, Set the loop variable The initial value is 0;

[0103] S33, if Less than If the number of turnout action trees already stored is determined, S34 is executed for judgment and operation; otherwise, S35 is executed.

[0104] S34, if the switch point action forest The tree switch action tree drive turnout set The tree to be included contains the tree. root turnout Then the turnout action tree The current tree to be included The parent tree, does not include the tree to be included. Included in the switch action forest Container In the middle, terminate the current cycle and proceed to the next turnout action tree. The determination and inclusion of the switch action forest The process; if drive turnout set Contains the first tree switch action tree root turnout ,but Trees to be included subtree, will From container Delete it and continue executing S33; if Neither the current tree to be included If the parent tree is not its child tree, then the loop variable will be... Increment by 1, execute S33;

[0105] S35, after the loop ends normally (i.e., the loop is not terminated due to the parent tree's judgment), Add to Switch Action Forest Container In the middle, complete the tree to be included The inclusion operation.

[0106] S4, obtain the Forest instance of the Forkway Operation;

[0107] Copy the switch action forest constructed by S3 into memory to obtain a copy of the switch action forest. .

[0108] S5, apply the adjustment matrix to the copy of the switch action forest. Repair the curve connections in the instance to obtain the repaired Fork in the Road Forest instance. This includes the following steps:

[0109] S51, for the turnout action tree copy Each turnout action tree in root turnout Apply adjustment matrix For each turnout action tree Each switch action chain Execute S52 to S53, and after all are completed, execute S54;

[0110] S52, Switch Action Chain Driven turnout Apply the adjustment matrix ;

[0111] S53, for switch action chain Each of the driven tracks Obtain the intersection point data of its curves. Obtain the driving turnout The line segment Intersection points at both ends , For the intersection point , Apply the adjustment matrix This forms new intersection data. Based on the new intersection data Regenerate the driven track The geometric shape completes the single driven track. Curve connection repair;

[0112] S54: When the adjustment method in S1 is translation, complete the curve connection repair, obtain the repaired turnout action forest copy, and execute S6; when the adjustment method in S1 is rotation, obtain the rotation point at the distance from the user input. Recent stock market trends And calculate the rotation point. exist Projection point on , obtain Intersection data According to the projection point The position is determined by the user-defined rotation point curve radius in S1. The length of the initial easing curve The length of the subsequent easing curve Build new intersections According to the projection point exist Calculate the new intersection point at the position above. exist Intersection data Insertion position index At the intersection data The Insert a new intersection point after the first intersection point. This forms new intersection data. Based on the new intersection data Regenerate the most recent stock channel The geometric lines are used to complete the curve connection repair, resulting in the repaired switch action forest copy.

[0113] S6 checks the compliance of the turnout action forest copy repaired in S5, including checks on the distance between turnouts and the geometric continuity of tracks. If compliant, the turnout action forest constructed in S3 is replaced with the compliant copy. Complete the linkage design. If it is non-compliant, it means that the user input parameters do not meet expectations. In this case, the linkage design should be terminated, or the input parameters should be adjusted and the linkage design should be redone.

[0114] The effect of using the design method of this invention for the coordinated design of railway station turnouts and tracks is shown in the figure. Figure 4 and Figure 5 .

[0115] Figure 4This invention demonstrates the effect of a coordinated translation of the left throat area of ​​the station in an embodiment of the present invention. The solid line represents the design result of the left throat area of ​​the station before adjustment, and the arrow direction indicates the adjustment direction. The dashed and dotted lines represent the dynamic preview results generated in real time through coordinated design under a specific movement matrix. The dashed lines represent straight track segments in the dynamic preview results, and the dotted lines represent curved track connection segments in the dynamic preview results.

[0116] Figure 5 This invention demonstrates the effect of a linked rotation of the station yard connecting lines in an embodiment of the invention. Solid lines represent the partial design results of the station yard before adjustment, and the arrows indicate the adjustment direction. Dashed lines and dotted lines represent the dynamic preview results generated in real time through linked design under a specific rotation matrix. Dashed lines represent straight track segments in the dynamic preview results, and dotted lines represent curved track connecting segments in the dynamic preview results.

[0117] Traditional design methods treat turnouts and tracks within a station as independent entities. When modifications are made to a local plan, geometric constraints such as turnout track length and the distance from the curve head to the turnout heel limit necessitate extensive manual adjustments and checks of related turnouts and tracks, sometimes even requiring manual redesign of the throat area or the entire station layout. During the optimization process, designers often need multiple rounds of adjustments and repeated checks, resulting in cumbersome procedures, a high risk of geometric conflicts, low design efficiency, and a high error rate.

[0118] After adopting the linkage design method of the present invention, such as Figure 4 , Figure 5 As shown, the algorithm uses a three-layer model of "turnout action chain - turnout action tree - turnout action forest" to automatically identify all related turnouts and tracks, dynamically calculate and generate a preview of the scheme in real time. Designers can quickly and conveniently complete the adjustment of station schemes, significantly improving design efficiency, especially in the scenario of complex scheme adjustment for large stations, where design efficiency can be improved by more than 5 times.

Claims

1. A method for designing a railway yard turnout and track linkage, characterized in that, Includes the following steps: S1, obtaining a set of original turnouts that need to be adjusted ; calculating an adjustment matrix according to the adjustment mode input by the user ; S2, constructing a chain of switch actions and a tree of switch actions comprising: S21, constructing a switch action tree for one of the original switches in the original switch set ​​​​​​ S22, judging whether the turnout action tree of the driving turnout set contains the current turnout to be constructed : If included, terminate the current pending turnout being constructed subsequent recursive operation; If not included, then further determine the turnout action tree. of Is the number of elements in the middle 0? If it is 0, then the current turnout to be constructed will be... Set as turnout action tree root turnout Execute S23; if not 0, maintain the root turnout. No change, execute S23; S23, with the turnout currently to be constructed Starting with creating a new turnout action chain ; S24 will be the new turnout action chain created in S23. The reference is included in the turnout action tree. dictionary Execute S25; S25, Extracting the New Turnout Action Chain Driven turnout set , The number of driven turnouts; traverse the set of driven turnouts. Each driven turnout in , The turnout to be constructed will be... Replace with Recursively execute S22 to S25; S26, the set of driven turnouts to be used in S25 After all driven turnouts and all levels of driven turnouts corresponding to the turnout action chain constructed for each driven turnout have completed the recursive processing from S22 to S25, S27 is executed. S27, Determine the original turnout set Are there still any unprocessed turnouts in the middle? If so, take the next unprocessed turnout as the new turnout to be constructed. For the new turnout to be constructed Create a new turnout action tree The turnout to be constructed will be... Replace with Current turnout action tree Replace with Execute S22 to S26; If not, then execute S3; S3, constructing a switch action forest, including: S31, Create a switch action forest The action tree for each turnout constructed in S2 As a tree to be included Execute steps S32 to S35 to complete the determination of all trees to be included and their inclusion in the turnout action forest. The process is completed, and then S4 is executed; S32, Set the loop variable The initial value is 0; S33, if Less than If the number of turnout action trees already stored is determined, S34 is executed for judgment and operation; otherwise, S35 is executed. S34, if the switch point action forest The tree switch action tree drive turnout set The tree to be included contains the tree. root turnout Then the turnout action tree The current tree to be included The parent tree, does not include the tree to be included. Included in the switch action forest Container In the middle, terminate the current cycle and proceed to the next turnout action tree. The determination and inclusion of the switch action forest The process; if drive turnout set Contains the first tree switch action tree root turnout ,but Trees to be included subtree, will From container Delete it and continue executing S33; if Neither the current tree to be included If the parent tree is not its child tree, then the loop variable will be... Increment by 1, execute S33; S35, after the normal cycle ends, will Add to Switch Action Forest Container In the middle, complete the tree to be included The inclusion operation; S4, Obtain a copy of the switch action forest; S5, apply the adjustment matrix to the copy of the switch action forest. Repair the curve connections in the instance to obtain the repaired Fork in the Forest instance; S6, check the compliance of the Switch Action Forest copy repaired in S5, and replace the Switch Action Forest constructed in S3 with a compliant copy. Complete the interconnected design; in: The switch action chain In station design, a linked structure with the same movement logic triggered by the movement of a single turnout includes a driving turnout. Multiple driven tracks and multiple driven turnouts ;in: The drive turnout It is the trigger source for the movement of the turnout action chain; The driven track It refers to the set of tracks where the drive turnout side track is located. For a regular single turnout, there is only one driven track, and for a symmetrical turnout, there are two driven tracks. The driven turnout It refers to the set of turnouts whose straight track is on the driven track and is on the same straight line as the driving turnout; The turnout action tree It is an associated structure consisting of all turnout action chains with the same design movement logic, including the root turnout. and turnout action chain dictionary ,in: The turnout action chain dictionary The key is for each turnout action chain. Drive turnout The value is for each turnout action chain. References; Switch action chain dictionary The set of all keys is the driving turnout set. ; The turnout action forest It is a turnout action tree with the same design movement logic. The associated structure consists of a container. Used to store the turnout action tree The reference.

2. The railway station turnout and track linkage design method according to claim 1, characterized in that, In S1, when the user inputs "rotation" as the adjustment method, the rotation point is determined based on the user's input. and rotation angle Calculate the adjustment matrix : , After the calculation is complete, the user sets the radius of the connecting curve. The length of the initial easing curve The length of the subsequent easing curve .

3. The railway station turnout and track linkage design method according to claim 1, characterized in that, In S1, when the user inputs a translation adjustment method, the reference point input by the user is used. and target point Calculate the adjustment matrix : 。 4. The railway station turnout and track linkage design method according to claim 1, characterized in that, Step S23 Create a new turnout action chain The method is as follows: The turnout to be constructed As a new turnout action chain Drive turnout ; The turnout to be constructed The track where the side track is located is included in the new turnout action chain. Follower stock channel group ; For the new turnout action chain Follower stock channel group Each of the driven tracks The current turnout to be constructed is obtained through geometric calculation. The straight section of the track where the fork is located Extract line segments All the switches on The straight stock will be in the driven stock channel And the turnout to be constructed Both are on a straight line segment The turnouts are incorporated into the new turnout action chain. Driven turnout set .

5. The railway station turnout and track linkage design method according to claim 4, characterized in that, S5 includes the following steps: S51, for the turnout action tree copy Each turnout action tree in root turnout Apply adjustment matrix For each turnout action tree Each switch action chain Execute S52 to S53, and after all are completed, execute S54; S52, Switch Action Chain Driven turnout Apply the adjustment matrix ; S53, for switch action chain Each of the driven tracks Obtain the intersection point data of its curves. Obtain the driving turnout The line segment Intersection points at both ends , , for the intersection , Apply the adjustment matrix This forms new intersection data. Based on the new intersection data Regenerate the driven track The geometric shape completes the single driven track. Curve connection repair; S54, when the adjustment method described in S1 is translation, complete the curve connection repair, obtain the repaired turnout action forest copy, and execute S6; when the adjustment method in S1 is rotation, obtain the rotation point at the distance from the user input. Recent stock market trends And calculate the rotation point. In recent stock market trends Projection point on Get the latest stock market information Intersection data According to the projection point The position is determined by the user-defined rotation point curve radius in S1. The length of the initial easing curve The length of the subsequent easing curve Build new intersections According to the projection point In recent stock market trends Calculate the new intersection point at the position above. In recent stock market trends Intersection data Insertion position index At the intersection data The Insert a new intersection point after the first intersection point. This forms new intersection data. Based on the new intersection data Regenerate the most recent stock channel The geometric lines are used to complete the curve connection repair, resulting in the repaired switch action forest copy.

6. The railway station turnout and track linkage design method according to claim 5, characterized in that: The compliance described in S6 includes the distance between turnouts and the geometric continuity of tracks.

Citation Information

Patent Citations

  • Method for processing station track data

    CN104309646A

  • Existing railway station track line position reconstruction method and system

    CN113919021A