Calculation method and system for plane linear projection of rail transit line

By adopting C++ developed methods and systems in rail transit line projection calculation, and built-in line line shape and projection algorithms, the problems of inefficiency, error-prone and difficult to use across platforms in the existing technology are solved, fast and accurate projection calculation is achieved, cross-platform use is supported, and work efficiency is significantly improved.

CN119849072APending Publication Date: 2025-04-18BEIJING URBAN CONSTRUCTION DESIGN & DEVELOPMENT GROUP CO LIMITED
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
CN202411740792.6
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2024-11-29
Publication Date
2025-04-18

AI Technical Summary

Technical Problem

The existing rail transit line projection calculation methods are inefficient, prone to errors, and difficult to use across platforms. The calculation accuracy and speed need to be improved especially when dealing with complex line types.

Method used

The calculation method and system for plane line projection of rail transit lines developed by C++ is adopted, and the line line line and projection algorithm is built-in to reduce dependence on the AutoCAD platform and avoid excessive manual intervention. By importing intersection method or unit method data files, the unit paragraph sequence list is extracted, the relationship between coordinate projection points and paragraph units is judged, and the coordinates and azimuth angle of the projection foot point are calculated.

Benefits of technology

It quickly and accurately solves the projection calculation problem between the rail-side facilities and the line plane shape, supports cross-platform transplantation, significantly reduces time consumption and improves work efficiency.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN119849072A_ABST
    Figure CN119849072A_ABST
Patent Text Reader

Abstract

The invention discloses a method and a system for calculating plane linear projection of a rail transit line. The method comprises the following steps of: importing a data file of an intersection method or a unit method to initialize a line model; extracting a unit paragraph sequence chain table of the line model; judging the relationship between the coordinate projection point and each paragraph unit; collecting paragraphs with projection foot points to form a paragraph set; the projection foot points found in each paragraph in the paragraph set are included in the set; and searching a perpendicular foot point closest to the projection point point by point, and outputting the perpendicular foot point as a result. Through the method and the system, the problem of projection calculation between trackside facilities and line plane line shapes can be quickly solved in the design and construction of newly-built lines of rail transit and the measurement and transformation of existing lines, in order to support cross-platform transplantation and quick calculation, C + + development is adopted, line line shapes and projection algorithms are built in, the dependence on an AutoCAD platform is reduced, and the method and the system have good application prospects. Meanwhile, excessive manual intervention is avoided, time consumption is greatly reduced, and the overall working efficiency is improved.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present invention relates to the technical field of plane linear projection calculation, and in particular to a calculation method and system for plane linear projection of a rail transit line. Background Art

[0002] With the acceleration of urbanization, the development of rail transit systems is becoming increasingly important. In the design and construction of new rail transit lines and the measurement and reconstruction of existing lines, it is crucial to accurately calculate the projection relationship between trackside facilities and the plane alignment of the line. This calculation not only helps to optimize the line layout, but also ensures safety and functionality. Rail transit lines are usually composed of a variety of line types such as straight lines, gentle curves and circular curves. These line types are arranged and combined according to the principle of curvature continuity to form a complex line structure.

[0003] At present, there are two main projection calculation methods commonly used in rail transit line design and measurement: one is the manual capture method using drawing software such as AutoCAD, that is, the designer or surveyor draws the coordinate points on the line plane, and then uses the software's perpendicular foot capture function to manually locate the position of the perpendicular foot; the other is software tools based on AutoCAD secondary development. These tools fit rail transit line objects through polylines, and then use the interface of the polyline entity to obtain the perpendicular foot coordinates, and further calculate information such as azimuth. These two methods meet basic needs to a certain extent, but there are still some limitations in practical applications.

[0004] Although the existing projection calculation methods can solve the problem to a certain extent, they still have obvious shortcomings. First, the manual capture method is time-consuming, inefficient, and prone to errors. Especially when dealing with large amounts of data, too much manual intervention will increase the workload. Secondly, although the tools based on AutoCAD secondary development have a high degree of automation, they are heavily dependent on the tools and interfaces of the AutoCAD platform. Once they need to be used across platforms, these tools often do not work properly. In addition, when these methods deal with complex line types (such as transition curves), the calculation accuracy and speed need to be improved. Summary of the invention

[0005] In view of the above defects or improvement needs of the prior art, the purpose of the present invention is to provide a method and system for calculating the plane linear projection of a rail transit line. The method and system can quickly solve the projection calculation problem between trackside facilities and the plane linear shape of the line in the design and construction of new rail transit lines and the measurement and reconstruction of existing lines. In order to support cross-platform transplantation and fast calculation, it is developed in C++ and has built-in line linear shape and projection algorithms, which reduces dependence on the AutoCAD platform and avoids excessive manual intervention, greatly reducing time consumption and improving overall work efficiency.

[0006] According to a first aspect of the present invention, there is provided a method for calculating a plane linear projection of a rail transit line, comprising:

[0007] S100, importing the intersection method or unit method data file to initialize the line model to obtain an initialized line model;

[0008] S200, extracting a unit paragraph sequence list of the circuit model according to the initialized circuit model;

[0009] S300, judging the relationship between the coordinate projection point and each paragraph unit according to the unit paragraph sequence linked list and using the curvature continuity principle of the rail transit line;

[0010] S400, based on the relationship between the coordinate projection point and each paragraph unit, traverse all route segments, collect the segments with the projection perpendicular point, and form a paragraph set;

[0011] S500, based on the paragraph set, calculating the projection point coordinates and azimuth information according to the line type of each paragraph, and adding the projection foot point found in each paragraph in the paragraph set into the projection foot point set;

[0012] S600, searching point by point for the perpendicular foot point closest to the projection point according to the projection perpendicular foot point set, and outputting the result.

[0013] Furthermore, the unit paragraph sequence linked list includes paragraph length, paragraph start point object and paragraph end point object.

[0014] Furthermore, the paragraph start point object and the paragraph end point object respectively include coordinates, azimuth and curvature information of the paragraph start point and end point.

[0015] Further, step S300 includes:

[0016] Calculate the vector from the starting point to the coordinate projection point, the vector from the end point to the coordinate projection point, and the direction vectors of the starting point and the end point;

[0017] When the angle between the vector from the starting point to the coordinate projection point and the starting point direction vector is less than 90 degrees, and the angle between the vector from the end point to the coordinate projection point and the end point direction vector is greater than 90 degrees, it is determined that the coordinate projection point has a projection foot point within the segment.

[0018] Further, step S500 includes: when the linear segment is a circular curve, the center coordinates of the circular curve are calculated according to the starting point coordinates and the end point coordinates of the circular curve segment and their curvature, the vector from the center coordinates to the projection point coordinates is calculated, and the vector from the center coordinates to the projection foot point is determined by the vector, the coordinates of the projection foot point are determined according to the vector from the center coordinates to the projection foot point, and the azimuth of the projection foot point is calculated using the center angle of the arc from the starting point to the projection foot point and the offset direction of the circular curve.

[0019] Further, step S500 includes: when the line type segment is a straight line type, calculating the projection length of the vector from the starting point of the line segment to the coordinate projection point on the starting point direction vector, moving from the starting point of the line segment along the starting point direction vector of the line segment according to the projection length, and determining the coordinates of the projection foot point, and the azimuth of the projection foot point is the same as the azimuth of the starting point.

[0020] Furthermore, step S500 includes: when the linear segment is a transition curve, using a clamping algorithm to perform iterative calculation:

[0021] Calculate the vector from the starting point to the coordinate projection point, the vector from the end point to the coordinate projection point, and the direction vectors of the starting point and the end point;

[0022] Take the position of the midpoint between the starting point and the end point, and calculate the coordinates and direction vector of the midpoint;

[0023] When the angle between the vector from the midpoint to the coordinate projection point and the midpoint direction vector is less than 90 degrees, the starting point is updated to the midpoint;

[0024] When the angle between the vector from the midpoint to the coordinate projection point and the midpoint direction vector is greater than 90 degrees, the end point is updated to the midpoint;

[0025] Take the midpoint between the new starting point and the end point again, and repeat the above steps until the distance between the starting point and the end point is infinitely close;

[0026] When the distance between the starting point and the end point meets the accuracy requirement, the position of the midpoint between the new starting point and the end point is calculated, and the midpoint is approximately regarded as the foot point of the projection of the coordinate projection point in the paragraph to obtain the coordinates and azimuth of the projection foot point.

[0027] According to a second aspect of the present invention, there is provided a system for calculating a plane linear projection of a rail transit line, comprising:

[0028] The first module is used to import the intersection method or unit method data file to initialize the line model to obtain the initialized line model;

[0029] The second module is used to extract a unit paragraph sequence list of the circuit model according to the initialized circuit model;

[0030] The third module is used to determine the relationship between the coordinate projection point and each paragraph unit according to the unit paragraph sequence chain list and the curvature continuity principle of the rail transit line;

[0031] The fourth module is used to traverse all route sections based on the relationship between the coordinate projection point and each section unit, collect the sections with the projection foot point, and form a section set;

[0032] A fifth module is used to calculate the projection point coordinates and azimuth information according to the line type of each paragraph based on the paragraph set, and include the projection foot point found in each paragraph in the paragraph set into the projection foot point set;

[0033] The sixth module is used to search for the perpendicular foot point closest to the projection point point by point according to the projection perpendicular foot point set, and output it as the result.

[0034] According to a third aspect of the present invention, there is provided an electronic device comprising a memory, a processor and a computer program stored in the memory and executable on the processor, wherein the processor implements the above-mentioned method for calculating the plane linear projection of a rail transit line when loading and executing the computer program.

[0035] According to a fourth aspect of the present invention, a computer-readable storage medium is provided, in which a computer program is stored. The computer program is loaded and executed by a processor to implement the above-mentioned method for calculating the plane linear projection of a rail transit line.

[0036] Beneficial effects of the present invention:

[0037] 1. The present invention provides a method and system for calculating the plane linear projection of a rail transit line, which can quickly solve the projection calculation problem between trackside facilities and the plane linear shape of the line in the design and construction of new rail transit lines and the measurement and reconstruction of existing lines. In order to support cross-platform transplantation and fast calculation, it is developed in C++ and has built-in line linear shape and projection algorithms, which reduces dependence on the AutoCAD platform and avoids excessive manual intervention, greatly reducing time consumption and improving overall work efficiency.

[0038] Additional aspects and advantages of the present application will be partially given in the following description, which will become apparent from the following description, or will be understood through the practice of the present application. BRIEF DESCRIPTION OF THE DRAWINGS

[0039] The above and / or additional aspects and advantages of the present application will become apparent and easily understood from the following description of the embodiments in conjunction with the accompanying drawings, in which:

[0040] Figure 1is a flow chart of a method for calculating a plane linear projection of a rail transit line in an embodiment of the present invention;

[0041] Figure 2 Schematic diagram of the data structure of the rail transit line type section in an embodiment of the present invention;

[0042] Figure 3 Schematic diagram of vertical foot calculation of a straight line segment of a rail transit line in an embodiment of the present invention;

[0043] Figure 4 Schematic diagram of calculating the vertical foot of a circular curve line section of a rail transit line in an embodiment of the present invention;

[0044] Figure 5 It is a schematic diagram of the vertical foot calculation of a linear section of a rail transit line transition curve in an embodiment of the present invention. DETAILED DESCRIPTION

[0045] The present invention will be further described in detail below in conjunction with the accompanying drawings and embodiments. It is to be understood that the specific embodiments described herein are only used to explain the present invention, rather than to limit the present invention. It should also be noted that, for ease of description, only parts related to the present invention, rather than all structures, are shown in the accompanying drawings.

[0046] Those skilled in the art will appreciate that, unless otherwise stated, the singular forms "a", "an", "said" and "the" used herein may also include plural forms. It should be further understood that the term "comprising" used in the specification of the present application refers to the presence of the features, integers, steps, operations, elements and / or components, but does not exclude the presence or addition of one or more other features, integers, steps, operations, elements, components and / or combinations thereof.

[0047] It will be understood by those skilled in the art that, unless otherwise defined, all terms (including technical terms and scientific terms) used herein have the same meaning as the general understanding of those skilled in the art to which this application belongs. It should also be understood that terms such as those defined in general dictionaries should be understood to have the same meaning as in the context of the prior art, and will not be interpreted with an idealized or overly formal meaning unless specifically defined as in the embodiments of this application.

[0048] The present invention provides a method and system for calculating the plane linear projection of a rail transit line. The method and system can quickly solve the projection calculation problem between trackside facilities and the plane linear projection of the line in the design and construction of a new rail transit line and the measurement and reconstruction of an existing line. To support cross-platform transplantation and fast calculation, the method and system are developed in C++, and have built-in line linear projection and projection algorithms, thereby reducing dependence on the AutoCAD platform and avoiding excessive manual intervention, greatly reducing time consumption and improving overall work efficiency.

[0049] Embodiment 1:

[0050] like Figure 1 As shown, an embodiment of the present invention provides a method for calculating a plane linear projection of a rail transit line, comprising:

[0051] S100, importing the intersection method or unit method data file to initialize the line model to obtain an initialized line model;

[0052] Specifically, the present invention supports two modes, namely, the intersection method and the unit method, to initialize the line model.

[0053] The data entered by the intersection method is in the (*.uli) format file, which contains the coordinates of the starting point, the end point, the intersection points between the conductors, their respective radii, the length of the front and rear transition curves, etc. After the file is entered, the order of the straight lines, transition curves, and circular curves in the line will be calculated, as well as the coordinates of the starting and ending points of the sections, the azimuth angles, and other related information.

[0054] The data entered by the unit method is in the (*.cli) format file, which contains the starting point coordinates and azimuth, and the parameter information of each subsequent unit segment, such as the straight line segment contains the segment length information, the circular curve segment contains the segment length, radius, offset direction information, and the transition curve segment contains the segment length, segment start and end curvature, and offset direction information. After the file is entered, the starting and ending coordinates and azimuth of each segment in the line will be calculated according to the unit segment sequence and parameters. After the line model is initialized, the coordinates and azimuth information of any mileage point can be queried.

[0055] S200, extracting a unit paragraph sequence list of the circuit model according to the initialized circuit model;

[0056] Specifically, Figure 2As shown, each linked list unit records the line type parameter information of the paragraph, which includes the paragraph start and end point objects in addition to the length information of the paragraph. Among them, the paragraph start and end point objects contain the coordinates, azimuth, and curvature information of the point. The line type of the paragraph can be determined through the paragraph information conditions. For example, if and only if the curvatures of the paragraph start and end points are both zero, the paragraph is a straight line type; if and only if the curvatures of the paragraph start and end points are not zero and are equal, the paragraph is a circular curve line type. If the curvatures of the start and end points are greater than zero, the circular curve deviates to the left, and if they are less than zero, the circular curve deviates to the right; if and only if the curvatures of the paragraph start and end points are not equal, the paragraph is a transition curve line type. If the curvature of the start point is less than the curvature of the end point, the transition curve deviates to the left, and if the curvature of the start point is greater than the curvature of the end point, the transition curve deviates to the right.

[0057] S300. According to the unit paragraph sequence linked list, using the curvature continuity principle of the rail transit line, determine the relationship between the coordinate projection point and each paragraph unit; including: calculating the vector from the starting point to the coordinate projection point, the vector from the end point to the coordinate projection point, and the direction vectors of the starting point and the end point; when the angle between the vector from the starting point to the coordinate projection point and the starting point direction vector is less than 90 degrees, and the angle between the vector from the end point to the coordinate projection point and the end point direction vector is greater than 90 degrees, determine that the coordinate projection point has a projection foot point in the paragraph.

[0058] Specifically, considering the curvature continuity, the azimuth of any point on the linear unit paragraph changes continuously in the interval [Angle_s, Angle_e]. Then take two vectors Vst and Vet. Vector Vst (Xt-Xs, Yt-Ys) is the vector from the paragraph starting point Pnt_s to the coordinate point Pnt_t, and vector Vet (Xt-Xe, Yt-Ye) is the vector from the paragraph end point Pnt_e to the coordinate point Pnt_t. Then the following judgment conditions exist:

[0059] If and only if the angle between vector Vst and the starting direction vector Vs (cos(Angle_s), sin(Angle_s)) of the paragraph is less than PI / 2, and the angle between vector Vet and the ending direction vector Ve (cos(Angle_e), sin(Angle_e)) of the paragraph is greater than PI / 2, the coordinate point Pnt_t must have a projection perpendicular point Pnt_o (Xo, Yo) in the paragraph.

[0060] S400, based on the relationship between the coordinate projection point and each paragraph unit, traverse all route segments, collect the segments with the projection perpendicular point, and form a paragraph set;

[0061] S500, based on the paragraph set, calculate the projection point coordinates and azimuth information paragraph by paragraph according to the line type, and include the projection foot point found in each paragraph in the paragraph set into the projection foot point set; when the line type paragraph is a circular curve, calculate the center coordinates of the circular curve according to the starting point coordinates and the end point coordinates of the circular curve paragraph and its curvature, calculate the vector from the center coordinates to the projection point coordinates, and determine the vector from the center coordinates to the projection foot point through the vector, determine the coordinates of the projection foot point according to the vector from the center coordinates to the projection foot point, and calculate the azimuth of the projection foot point using the center angle corresponding to the arc from the starting point to the projection foot point and the offset direction of the circular curve. When the line type paragraph is a straight line type, calculate the projection length of the vector from the starting point of the line segment to the coordinate projection point on the starting point direction vector, and move from the starting point of the line segment along the starting point direction vector according to the projection length to determine the coordinates of the projection foot point, and the azimuth of the projection foot point is the same as the azimuth of the starting point. When the linear segment is a transition curve, the clamping algorithm is used for iterative calculation: the vector from the starting point to the coordinate projection point, the vector from the end point to the coordinate projection point, and the direction vectors of the starting point and the end point are calculated; the position of the midpoint between the starting point and the end point is taken, and the coordinates and direction vector of the midpoint are calculated; when the angle between the vector from the midpoint to the coordinate projection point and the midpoint direction vector is less than 90 degrees, the starting point is updated to the midpoint; when the angle between the vector from the midpoint to the coordinate projection point and the midpoint direction vector is greater than 90 degrees, the end point is updated to the midpoint; the position of the midpoint between the new starting point and the end point is taken again, and the above steps are repeated until the distance between the starting point and the end point is infinitely close; when the distance between the starting point and the end point meets the accuracy requirements, the position of the midpoint between the new starting point and the end point is calculated, and the midpoint is approximately regarded as the foot point of the projection perpendicular to the coordinate projection point in the segment, and the coordinates and azimuth of the projection foot point are obtained.

[0062] Specifically, Figure 3 As shown, when the paragraph is a straight line type, the straight line paragraph calculation module is called to calculate the projection length of the vector Vst on the unit vector Vs to obtain the vector Vso. Let the point S pass through the vector Vso to obtain the coordinates of the point Pnt_o. The azimuth of Pnt_o is consistent with Pnt_s.

[0063] like Figure 4 As shown, when the paragraph is a circular curve line type, the circular curve paragraph calculation module is called to calculate the center point O of the circular curve through the start and end points Pnt_s and Pnt_e objects of the circular curve paragraph and their curvature, and then obtain the vector VOPo through the vector VOPt, and then obtain the coordinates of the point Pnt_o, and use the center angle corresponding to the arc SPo and the offset direction of the circular curve to obtain the difference between the azimuth of Pnt_o and the azimuth of Pnt_s, and then obtain the azimuth of Pnt_o.

[0064] like Figure 5As shown in the figure, when the paragraph is a transition curve line type, the transition curve paragraph calculation module is called. Since the foot of the transition curve paragraph is relatively complex to locate and there are many unknown variables, the program calculation module adopts a clamping algorithm. Through iteration, the value range of the foot of the perpendicular is infinitely close to the permitted accuracy range of 10E-4. When the program determines that the angle between the vector Vst and the starting point direction vector Vs of the paragraph is less than PI / 2 according to the method in step S300, and the angle between the vector Vet and the end point direction vector Ve of the paragraph is greater than PI / 2, the coordinate point Pnt_t must have a projected foot point Pnt_o in the paragraph. At this time, iterative clamping begins, and the S point and the E point are taken. The coordinates and azimuth of point M, which is halfway between the points, are calculated. If the angle between vector Vmt and the direction vector Vm of point M in the paragraph is less than PI / 2, point S is set equal to point M. If the angle between vector Vmt and the direction vector Vm of point M in the paragraph is greater than PI / 2, point E is set equal to point M. Then, point M, which is halfway between point S and point E, is calculated again. This process is repeated until the distance between point S and point E is infinitely close to 10E-4. At this time, point M, which is halfway between point S and point E, is calculated again. Point M is approximately regarded as the foot point Pnt_o of the projection of Pnt_t in the paragraph, and the foot point Pnt_o is obtained. Taking the length of the transition curve as 100 meters as an example, the process is repeated at a speed of 1 / 2. After about 20 iterations, the distance between point S and point E is about 0.954*10E-4 meters, which meets the requirement of the permitted accuracy range of 10E-4.

[0065] S600, searching point by point for the perpendicular foot point closest to the projection point according to the projection perpendicular foot point set, and outputting the result.

[0066] Embodiment 2:

[0067] A system for calculating a plane linear projection of a rail transit line according to an embodiment of the present invention includes:

[0068] The first module is used to import the intersection method or unit method data file to initialize the line model to obtain the initialized line model;

[0069] The second module is used to extract a unit paragraph sequence list of the circuit model according to the initialized circuit model;

[0070] The third module is used to determine the relationship between the coordinate projection point and each paragraph unit according to the unit paragraph sequence chain list and the curvature continuity principle of the rail transit line;

[0071] The fourth module is used to traverse all route sections based on the relationship between the coordinate projection point and each section unit, collect the sections with the projection foot point, and form a section set;

[0072] A fifth module is used to calculate the projection point coordinates and azimuth information according to the line type of each paragraph based on the paragraph set, and include the projection foot point found in each paragraph in the paragraph set into the projection foot point set;

[0073] The sixth module is used to search for the perpendicular point closest to the projection point point by point according to the projection perpendicular point set, and output it as the result.

[0074] An embodiment of the present invention also provides an electronic device, including a memory, a processor, and a computer program stored in the memory and executable on the processor, wherein the processor implements the above-mentioned method for calculating the plane linear projection of a rail transit line when loading and executing the computer program.

[0075] An embodiment of the present invention further provides a computer-readable storage medium in which a computer program is stored. The computer program is loaded and executed by a processor to implement the above-mentioned method for calculating the plane linear projection of a rail transit line.

[0076] To sum up, the embodiment of the present application provides a method and system for calculating the plane linear projection of a rail transit line, which can quickly solve the projection calculation problem between trackside facilities and the plane linear shape of the line in the design and construction of new rail transit lines and the measurement and reconstruction of existing lines. In order to support cross-platform transplantation and fast calculation, it is developed in C++ and has built-in line linear shape and projection algorithms, which reduces dependence on the AutoCAD platform and avoids excessive manual intervention, greatly reducing time consumption and improving overall work efficiency.

[0077] It should be understood that, although the steps in the flowchart of the accompanying drawings are displayed in sequence as indicated by the arrows, these steps are not necessarily executed in sequence in the order indicated by the arrows. Unless otherwise specified herein, there is no strict order restriction on the execution of these steps, and they can be executed in other orders. Moreover, at least a part of the steps in the flowchart of the accompanying drawings may include multiple sub-steps or multiple stages, and these sub-steps or stages are not necessarily executed at the same time, but can be executed at different times, and their execution order is not necessarily sequential, but can be executed in turn or alternately with other steps or at least a part of the sub-steps or stages of other steps.

[0078] The above is only a partial implementation method of the present application. It should be pointed out that for ordinary technicians in this technical field, several improvements and modifications can be made without departing from the principles of the present application. These improvements and modifications should also be regarded as the scope of protection of the present application.

Claims

1. A method for calculating the plane linear projection of a rail transit line, characterized in that: include: S100, importing the intersection method or unit method data file to initialize the line model to obtain an initialized line model; S200, extracting a unit paragraph sequence list of the circuit model according to the initialized circuit model; S300, judging the relationship between the coordinate projection point and each paragraph unit according to the unit paragraph sequence linked list and using the curvature continuity principle of the rail transit line; S400, based on the relationship between the coordinate projection point and each paragraph unit, traverse all route segments, collect the segments with the projection perpendicular point, and form a paragraph set; S500, based on the paragraph set, calculating the projection point coordinates and azimuth information according to the line type of each paragraph, and adding the projection foot point found in each paragraph in the paragraph set into the projection foot point set; S600, searching point by point for the perpendicular foot point closest to the projection point according to the projection perpendicular foot point set, and outputting the result.

2. The method for calculating the plane linear projection of a rail transit line according to claim 1, characterized in that: The unit paragraph sequence linked list includes paragraph length, paragraph start point object and paragraph end point object.

3. The method for calculating the plane linear projection of a rail transit line according to claim 2, characterized in that: The paragraph start point object and the paragraph end point object respectively include the coordinates, azimuth and curvature information of the paragraph start point and end point.

4. The method for calculating the plane linear projection of a rail transit line according to claim 1, characterized in that: Step S300 includes: Calculate the vector from the starting point to the coordinate projection point, the vector from the end point to the coordinate projection point, and the direction vectors of the starting point and the end point; When the angle between the vector from the starting point to the coordinate projection point and the starting point direction vector is less than 90 degrees, and the angle between the vector from the end point to the coordinate projection point and the end point direction vector is greater than 90 degrees, it is determined that the coordinate projection point has a projection foot point within the segment.

5. A method for calculating the plane linear projection of a rail transit line according to any one of claims 1 to 4, characterized in that: Step S500 includes: when the linear segment is a circular curve, the coordinates of the center of the circular curve are calculated according to the coordinates of the starting point and the end point of the circular curve segment and their curvature, the vector from the coordinates of the center to the coordinates of the projection point is calculated, and the vector from the coordinates of the center to the foot point of the projection is determined by the vector, the coordinates of the foot point of the projection are determined according to the vector from the coordinates of the center to the foot point of the projection, and the azimuth of the foot point of the projection is calculated using the center angle of the arc from the starting point to the foot point of the projection and the offset direction of the circular curve.

6. A method for calculating the plane linear projection of a rail transit line according to any one of claims 1 to 4, characterized in that: Step S500 includes: when the line type segment is a straight line type, calculating the projection length of the vector from the starting point of the line segment to the coordinate projection point on the starting point direction vector, moving from the starting point of the line segment along the starting point direction vector of the line segment according to the projection length, and determining the coordinates of the projection foot point, and the azimuth of the projection foot point is the same as the azimuth of the starting point.

7. A method for calculating the plane linear projection of a rail transit line according to any one of claims 1 to 4, characterized in that: Step S500 includes: when the linear segment is a transition curve, using a clamping algorithm to perform iterative calculation: Calculate the vector from the starting point to the coordinate projection point, the vector from the end point to the coordinate projection point, and the direction vectors of the starting point and the end point; Take the position of the midpoint between the starting point and the end point, and calculate the coordinates and direction vector of the midpoint; When the angle between the vector from the midpoint to the coordinate projection point and the midpoint direction vector is less than 90 degrees, the starting point is updated to the midpoint; When the angle between the vector from the midpoint to the coordinate projection point and the midpoint direction vector is greater than 90 degrees, the end point is updated to the midpoint; Take the midpoint between the new starting point and the end point again, and repeat the above steps until the distance between the starting point and the end point is infinitely close; When the distance between the starting point and the end point meets the accuracy requirement, the position of the midpoint between the new starting point and the end point is calculated, and the midpoint is approximately regarded as the foot point of the projection of the coordinate projection point in the paragraph to obtain the coordinates and azimuth of the projection foot point.

8. A system for calculating the plane linear projection of a rail transit line, characterized in that: include: The first module is used to import the intersection method or unit method data file to initialize the line model to obtain the initialized line model; The second module is used to extract a unit paragraph sequence list of the circuit model according to the initialized circuit model; The third module is used to determine the relationship between the coordinate projection point and each paragraph unit according to the unit paragraph sequence chain list and the curvature continuity principle of the rail transit line; The fourth module is used to traverse all route sections based on the relationship between the coordinate projection point and each section unit, collect the sections with the projection foot point, and form a section set; A fifth module is used to calculate the projection point coordinates and azimuth information according to the line type of each paragraph based on the paragraph set, and include the projection foot point found in each paragraph in the paragraph set into the projection foot point set; The sixth module is used to search for the perpendicular foot point closest to the projection point point by point according to the projection perpendicular foot point set, and output it as the result.

9. An electronic device comprising a memory, a processor, and a computer program stored in the memory and executable on the processor, characterized in that: When the processor loads and executes the computer program, a method for calculating the plane linear projection of a rail transit line according to any one of claims 1 to 7 is implemented.

10. A computer-readable storage medium, characterized in that: The computer-readable storage medium stores a computer program, which is loaded and executed by a processor to implement a method for calculating a plane linear projection of a rail transit line according to any one of claims 1 to 7.