Dangerous section recognition method and device

By identifying dangerous sections of open-pit mines such as sharp bends, intersections, and steep slopes, generating electronic fences and issuing alarms, safety hazards in mining truck transportation have been resolved, and transportation safety and efficiency have been improved.

CN116164764BActive Publication Date: 2026-02-24SHANGHAI HUAXING DIGITAL TECH
View PDF 2 Cites 0 Cited by

Patent Information

Application Number
CN202310070321.8
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2023-01-13
Publication Date
2026-02-24
Estimated Expiration
2043-01-13

AI Technical Summary

Technical Problem

There are significant safety hazards in the transportation of goods by mining trucks in open-pit mines, especially in dangerous sections such as sharp bends, intersections, and steep slopes, which lead to frequent vehicle accidents. Existing technologies are unable to effectively identify and warn of these accidents.

Method used

By acquiring road network data of the target area, sharp bends, intersections, and steep slopes are identified based on longitude, latitude, and elevation. Electronic fences are generated to mark dangerous road sections, and alarms are issued when vehicles enter them.

Benefits of technology

Accurately identify and warn of dangerous road sections, reduce the accident rate, and improve the safety and efficiency of mining truck transportation.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN116164764B_ABST
    Figure CN116164764B_ABST
Patent Text Reader

Abstract

The application provides a dangerous section identification method and device, the method comprises the following steps: obtaining road network data in a target area, the road network data comprises all paths in the target area, and the longitude, latitude and elevation of each path; identifying sharp bends in each path based on the longitude and latitude; identifying intersections formed between different paths based on all paths; identifying steep slopes in all paths based on the elevation; and determining dangerous sections in the road network data based on the sharp bends, intersections and steep slopes as base points respectively. The longitude, latitude and elevation data are used to accurately determine the sharp bends, intersections and steep slope environment in the path, and an alarm prompt can be sent in time when a mining truck is monitored to pass through, thereby effectively improving the transportation safety of the mining truck.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This invention relates to the field of road segment identification technology, and in particular to a method and apparatus for identifying dangerous road segments. Background Technology

[0002] In open-pit mining operations, truck transportation is the primary mode of work. However, according to statistical analysis, vehicle-related accidents during transportation account for the leading cause of accidents in open-pit mines. With the promotion of digital mines, intelligent mine operations are increasingly emerging, but due to insufficient mine supervision, mine accidents frequently occur during vehicle transportation, leading to a series of safety issues.

[0003] Therefore, how to improve the transportation safety of mining trucks has become a technical problem that urgently needs to be solved by those skilled in the art. Summary of the Invention

[0004] This invention provides a method and apparatus for identifying dangerous road sections, in order to solve the problem of significant safety hazards in the operation of mining trucks in the prior art.

[0005] This invention provides a method for identifying dangerous road sections, comprising:

[0006] Obtain road network data for the target area, including all paths within the target area, and the longitude, latitude, and elevation of each path;

[0007] Based on the longitude and the latitude, identify sharp bends in each of the paths;

[0008] Based on all the paths, identify the intersections formed between the different paths;

[0009] Based on the elevation, identify steep slopes in all of the paths;

[0010] Using the sharp bend, the intersection, and the steep slope as reference points, the dangerous road sections in the road network data are determined.

[0011] A method for identifying dangerous road sections according to the present invention further includes selecting any one of the paths as a target path from all the paths; the step of identifying sharp bends in each path based on the longitude and the latitude includes:

[0012] Based on a first preset distance, select an adjacent first segment and a second segment consisting of three consecutive coordinate points on the target path;

[0013] Determine the slope of the first road segment and the slope of the second road segment respectively;

[0014] Using trigonometric functions, the angle between the first road segment and the second road segment is determined based on the slopes of the first road segment and the second road segment.

[0015] When the included angle is within a preset range, it is determined that the section between the first road segment and the second road segment is a sharp bend;

[0016] Based on all points on the target path, identify all sharp bends on the target path;

[0017] Traverse all the paths described to obtain all the sharp turns on each path.

[0018] According to a method for identifying dangerous road sections provided by the present invention, the three coordinate points include a first point, a second point, and a third point, wherein the first point and the second point constitute the first road section, and the second point and the third point constitute the second road section;

[0019] The step of determining the slope of the first road segment and the slope of the second road segment respectively includes:

[0020] Determine the longitude and latitude of the first point, the longitude and latitude of the second point, and the longitude and latitude of the third point respectively;

[0021] The slope of the first road segment is determined by using the longitude and latitude of the first point and the longitude and latitude of the second point;

[0022] The slope of the second road segment is determined by using the longitude and latitude of the second point and the longitude and latitude of the third point.

[0023] According to a method for identifying dangerous road sections provided by the present invention, the step of determining the angle between the first road section and the second road section using trigonometric functions based on the slopes of the first road section and the second road section includes:

[0024] Using the slopes of the first road segment and the second road segment, determine the tangent of the angle between the first road segment and the second road segment;

[0025] Using the arctangent trigonometric function, the angle corresponding to the tangent value is determined, which is used as the angle between the first road segment and the second road segment.

[0026] According to a method for identifying dangerous road sections provided by the present invention, the step of determining the angle corresponding to the tangent value using the arctangent trigonometric function as the angle between the first road section and the second road section includes:

[0027] If the tangent value is positive infinity, then the angle between the first road segment and the second road segment is determined to be 90 degrees;

[0028] If the tangent value is negative infinity, then the angle between the first road segment and the second road segment is determined to be 270 degrees.

[0029] According to a method for identifying dangerous road sections provided by the present invention, the step of identifying intersections formed between different paths based on all the paths includes:

[0030] Identify the coordinates of each point on the path;

[0031] If the coordinate point is the endpoint of at least three of the paths, then the longitude and latitude corresponding to the coordinate point are determined to be an intersection.

[0032] According to a method for identifying dangerous road sections provided by the present invention, the step of identifying steep slopes in all the paths based on the elevation includes:

[0033] Identify two coordinate points in the target path whose elevation difference is greater than or equal to a preset elevation.

[0034] Determine the distance between the two coordinate points and the elevation corresponding to the two coordinate points;

[0035] Based on the distance between the two coordinate points and the corresponding elevations of the two coordinate points, determine the angle of inclination between the road segment between the two coordinate points and the horizontal plane;

[0036] If the inclination angle is greater than or equal to the preset angle, then the road segment between the two coordinate points is determined to be a steep slope;

[0037] Traverse all the paths and identify the steep slopes in all of them.

[0038] According to a method for identifying dangerous road sections provided by the present invention, the step of determining dangerous road sections in the road network data, using the sharp bend, the intersection, and the steep slope as reference points respectively, includes:

[0039] Dangerous road sections with different identifiers are generated, with the sharp bend, the intersection, and the steep slope as the center points and the second preset distance as the radius.

[0040] The method for identifying dangerous road sections according to the present invention further includes:

[0041] An alarm is issued when a vehicle is detected entering at least one of the dangerous road sections, namely the sharp bend, the intersection, or the steep slope.

[0042] The present invention also provides a dangerous road section identification device, comprising:

[0043] The acquisition module is used to acquire road network data of the target area, the road network data including all paths in the target area, and the longitude, latitude and elevation of each path;

[0044] The identification module is used to identify sharp bends in each of the paths based on the longitude and the latitude; to identify intersections between different paths based on all the paths; and to identify steep slopes in all the paths based on the elevation.

[0045] The determination module is used to determine the dangerous road sections in the road network data, using the sharp bend, the intersection, and the steep slope as base points respectively.

[0046] 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 executes the program to implement the dangerous road segment identification method as described above.

[0047] The present invention also provides a non-transitory computer-readable storage medium having a computer program stored thereon, which, when executed by a processor, implements the dangerous road segment identification method as described above.

[0048] This invention provides a method and apparatus for identifying dangerous road sections. The method acquires road network data of a target area, including all paths within the target area and the longitude, latitude, and elevation of each path. Based on the longitude and latitude, it identifies sharp bends in each path; based on all paths, it identifies intersections between different paths; based on elevation, it identifies steep slopes in all paths; and using sharp bends, intersections, and steep slopes as reference points, it determines dangerous road sections in the road network data. By using longitude, latitude, and elevation data, it accurately identifies the sharp bends, intersections, and steep slopes in the path. When a mining truck is detected passing through, it can promptly issue an alarm, effectively improving the transportation safety of mining trucks. Attached Figure Description

[0049] To more clearly illustrate the technical solutions in this invention or the prior art, the drawings used in the description of the embodiments or the prior art will be briefly introduced below. Obviously, the drawings described below are some embodiments of this invention. For those skilled in the art, other drawings can be obtained from these drawings without creative effort.

[0050] Figure 1 This is a flowchart illustrating the hazardous road section identification method provided by the present invention;

[0051] Figure 2 This is a schematic diagram of the target path provided in an embodiment of the present invention;

[0052] Figure 3 This is a schematic diagram of the hazardous road section identification device provided in an embodiment of the present invention;

[0053] Figure 4 This is a schematic diagram of the structure of the electronic device provided by the present invention. Detailed Implementation

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

[0055] The following is combined with Figures 1 to 4 This invention describes a method and apparatus for identifying hazardous road sections.

[0056] Figure 1 This is a flowchart illustrating the hazardous road section identification method provided by the present invention.

[0057] like Figure 1 As shown in the figure, the present invention provides a method for identifying dangerous road sections. The executing entity can be a remote server, and the method mainly includes the following steps:

[0058] 101. Obtain road network data for the target area. The road network data includes all paths within the target area, as well as the longitude, latitude, and elevation of each path.

[0059] In a specific implementation process, a certain area within the mine is defined as the target area, and all transportation routes within the mine constitute the road network data. The road network data for the target area can be obtained through methods such as acquiring data from Qianxun (a data acquisition platform), for example, obtaining all operational data from the past seven days, including longitude, latitude, and elevation. The road network data is then calibrated to ensure its authenticity and comprehensiveness. The road network data includes all paths within the target area. A path refers to a section of road between intersections; that is, a one-way road without forks is considered a path. The obtained road network data is composed of all paths, each with different longitude and latitude. A path can be understood as being composed of countless points, and the coordinates of each point are its longitude and latitude. If understood in three dimensions, the coordinates of each point are its longitude, latitude, and elevation.

[0060] By calling Qianxun's road network to generate all road network data, it can accurately, timely and effectively acquire all paths within the target area, and also allows for manual adjustment of paths to ensure the timeliness of path updates.

[0061] 102. Identify sharp bends in each path based on longitude and latitude.

[0062] In all the routes within a mine, when mining trucks transport goods, it is essential to ensure the smooth operation of the transportation process. Therefore, it is necessary to accurately identify sharp bends on each route. For example, bends with angles between 0 and 135 degrees and between 225 and 360 degrees can be defined as sharp bends. It should be noted that the angle of sharp bends can be flexibly adjusted based on actual conditions, vehicle size, road width, and other data.

[0063] Since each point on the path is composed of longitude and latitude, the trend of each path can be identified based on the longitude and latitude information of all points. The curves in all paths can be accurately determined by longitude and latitude, and then the sharp bends in all paths can be determined based on the size of the turns.

[0064] 103. Based on all paths, identify the intersections formed between different paths.

[0065] For mining cargo transportation, besides identifying sharp bends, another dangerous situation is intersections. Intersections are places where multiple vehicles interact; therefore, accurately identifying all intersections can effectively ensure safety during transportation. An intersection is defined as a point where at least three paths intersect.

[0066] The specific way to identify intersections between different paths is to identify the coordinates of each path. If a certain coordinate point on a certain path is determined to be the endpoint of at least three paths, then the longitude and latitude corresponding to that coordinate point can be determined, which is the intersection. The endpoints include the starting point and the ending point.

[0067] 104. Identify steep slopes in all paths based on elevation.

[0068] Elevation refers to the distance from a point along a vertical line to the absolute datum. In simpler terms, elevation is the height of a coordinate point on a path. For a given path, different coordinate points on the path will have different elevations. If the elevation difference within a short distance exceeds a height threshold, it can be determined that the area between the two points corresponding to that elevation difference is a steep slope.

[0069] Steep slopes refer to paths with a large angle to the horizontal plane. This poses certain safety hazards for vehicles, especially fully loaded mining trucks. Therefore, it is necessary to accurately identify the steep slopes corresponding to each path to ensure timely alerts to relevant personnel and fully guarantee vehicle driving safety.

[0070] 105. Using sharp bends, intersections, and steep slopes as reference points, identify the dangerous road sections in the road network data.

[0071] After accurately and promptly acquiring data such as longitude, latitude, and elevation of all paths, including sharp bends, intersections, and steep slopes, it is necessary to delineate dangerous road sections. This can be achieved by generating electronic fences with different identifiers, using sharp bends, intersections, and steep slopes as radii and a second preset distance as the radius. Road sections within these electronic fences are considered dangerous road sections. To further distinguish between different dangerous road sections, different identifiers can be used; that is, different colored electronic fences can be generated for sharp bends, intersections, and steep slopes, allowing for a clear visual understanding of the causes of dangerous road sections.

[0072] Similarly, to make the identification of dangerous road sections more accurate, when a sharp bend is identified, the width and material of the path corresponding to the sharp bend are obtained. Based on the path width and material, the radius of the sharp bend is determined, and a red electronic fence is generated based on the bend radius, marking it as a dangerous sharp bend road section. When an intersection is identified, the number of intersecting paths corresponding to the intersection is obtained. Based on the number of intersecting paths, the radius of the intersection is determined, and a green electronic fence is generated based on the intersection radius, marking it as a dangerous intersection road section. When a steep slope is identified, the length and slope of the steep slope are obtained. Based on the length and slope of the steep slope, the radius of the steep slope is determined, and a yellow electronic fence is generated based on the steep slope radius, marking it as a dangerous steep slope road section. Since the sharp bend radius, intersection radius, and steep slope radius are all generated based on the specific path environment, the final corresponding dangerous sharp bend road sections, dangerous intersection road sections, and dangerous steep slope road sections are more in line with the actual situation, thus better ensuring the efficiency of cargo transportation. Different environments present different levels of danger. Flexibly determining the size of dangerous road sections ensures the transportation speed of mining trucks, guaranteeing both the safety and efficiency of transportation operations.

[0073] This embodiment provides a method for identifying dangerous road sections. It acquires road network data of a target area, including all paths within the target area and the longitude, latitude, and elevation of each path. Based on the longitude and latitude, it identifies sharp bends in each path; based on all paths, it identifies intersections between different paths; based on elevation, it identifies steep slopes in all paths. Using sharp bends, intersections, and steep slopes as reference points, it determines dangerous road sections in the road network data. Through longitude, latitude, and elevation data, it accurately identifies sharp bends, intersections, and steep slopes in the path. When a mining truck is detected passing through, it can promptly issue an alarm, effectively improving the transportation safety of mining trucks.

[0074] Furthermore, based on the above embodiments, this embodiment also includes selecting any one path as the target path from all paths; specifically, based on longitude and latitude, identifying sharp bends in each path includes: selecting an adjacent first segment and a second segment composed of three consecutive coordinate points in the target path based on a first preset distance; determining the slope of the first segment and the slope of the second segment respectively; using trigonometric functions, determining the angle between the first segment and the second segment based on the slope of the first segment and the slope of the second segment; when the angle is within a preset range, determining that the first segment and the second segment are sharp bends; identifying all sharp bends on the target path based on all points on the target path; traversing all paths to obtain all sharp bends on each path.

[0075] The three coordinate points are: point 1, point 2, and point 3. Point 1 and point 2 constitute the first road segment, and point 2 and point 3 constitute the second road segment. The slopes of the first and second road segments are determined by: determining the longitude and latitude of point 1, point 2, and point 3; using the longitude and latitude of point 1 and point 2 to determine the slope of the first road segment; and using the longitude and latitude of point 2 and point 3 to determine the slope of the second road segment.

[0076] Figure 2 This is a schematic diagram of the target path provided in an embodiment of the present invention. For example... Figure 2 As shown, among all the paths, the one selected is... Figure 2 The target path shown should be noted as follows: Figure 2 The target path shown is merely an illustrative example, intended to more clearly explain the process of identifying sharp bends.

[0077] Specifically, after selecting the target path, it is necessary to determine whether there are sharp bends in the path. The target path is defined as consisting of multiple road segments, each with a preset distance. Based on the first preset distance, the first and second road segments, consisting of three consecutive coordinate points, are selected, such as... Figure 2 As shown, this represents the first road segment between AB and the second road segment between BC, with the goal of identifying the angle between AB and BC. The preset distance can be determined based on the actual situation, ensuring that all sharp bends in the path are identified.

[0078] After determining the first and second road segments, it is necessary to determine the slopes of each segment. This can be done by determining the coordinates of points A, B, and C. Then, based on the coordinates of A and B, calculate the slope of the first segment AB. Similarly, based on the coordinates of B and C, determine the slope of the second segment BC. The method for calculating the slope of the line between two points using their coordinates is as follows: For example, if the coordinates of point A are (x1, y1), point B is (x2, y2), and point C is (x3, y3), then the slope between AB is k1 = (y1 - y2) / (x1 - x2), and the slope between BC is k2 = (y2 - y3) / (x2 - x3).

[0079] Therefore, after obtaining the slope k1 of the first segment and the slope k2 of the second segment, the angle between the first and second segments can be determined based on k1 and k2. Specifically, the tangent of the angle between the first and second segments is first determined using the slopes of the first and second segments, as shown in formula (1):

[0080] tanB=(k1-k2) / (1+(k1*k2)) (1)

[0081] Where tanB represents the tangent of the angle between the first and second road segments, k1 represents the slope of the first road segment, and k2 represents the slope of the second road segment.

[0082] By calculating the slopes of the first and second road segments, the tangent of the angle between them can be obtained. Then, the arctangent trigonometric function can be used to determine the angle corresponding to the tangent value, which is the angle between the first and second road segments. As shown in formula (2), Java's arctangent trigonometric function can be used to obtain the corresponding angle based on the tangent value.

[0083] double angle=Math.atan(tanB)*180 / 3.1415926 (2)

[0084] Here, double angle refers to the angle between the first road segment and the second road segment, and tanB represents the tangent of the angle between the first road segment and the second road segment.

[0085] Therefore, the angle between the first and second road segments was successfully calculated by using the slope between the first and second road segments.

[0086] After calculating the angle between the first and second road segments, the size of the angle is determined. If the angle is within a preset range, it indicates that the angle between the first and second road segments is a sharp bend; otherwise, it is a normal curve. The preset range can be manually set and adjusted according to the actual situation. For example, if the angle between the first and second road segments is determined to be within the range of 0 to 135 degrees or 225 to 360 degrees, then the angle between the first and second road segments is determined to be a sharp bend angle, meaning that there is a sharp bend between the first and second road segments.

[0087] Then, based on the first preset distance, calculate all points on the target path, such as... Figure 2 As shown, the angles between BC and CD, and between CD and DE, are calculated until all the angles of the curves in the target path are determined. Then, other paths are identified, and all paths are traversed until all sharp curves in all paths are finally identified.

[0088] Furthermore, based on the above embodiments, this embodiment uses the arctangent trigonometric function to determine the angle corresponding to the tangent value as the angle between the first road segment and the second road segment, including: if the tangent value is positive infinity, then the angle between the first road segment and the second road segment is determined to be 90 degrees; if the tangent value is negative infinity, then the angle between the first road segment and the second road segment is determined to be 270 degrees.

[0089] Specifically, in calculating the tangent of trigonometric functions, due to the special nature of trigonometric functions, the tangent value can be positive infinity or negative infinity. In this case, in the inverse trigonometric function, if positive infinity appears, the angle is directly determined to be 90 degrees; if negative infinity appears, the angle is determined to be 270 degrees. For a path, this means that the curves on the path are right-angle right turns and right-angle left turns. In the algorithm processing, if the value is infinity, a larger value is assigned to the tangent; if it is negative infinity, a smaller value is assigned. This allows the calculation of the angle between the first and second road segments in both cases.

[0090] Furthermore, based on the above embodiments, the elevation-based identification of steep slopes in all paths in this embodiment includes: determining two coordinate points in the target path whose elevation is greater than or equal to a preset elevation; determining the distance between the two coordinate points and the corresponding elevations of the two coordinate points; determining the angle between the road segment between the two coordinate points and the horizontal plane based on the distance between the two coordinate points and the corresponding elevations of the two coordinate points; if the angle is greater than or equal to a preset angle, then the road segment between the two coordinate points is determined to be a steep slope; traversing all paths to identify steep slopes in all paths.

[0091] Specifically, first, select any one of the paths as the target path. Then, the elevation of each point on the target path is known. At this point, determine the two coordinate points whose elevation difference is greater than the preset elevation. The magnitude of the elevation difference can be manually set and adjusted according to the actual situation, for example, it can be 5 meters. Then, determine the distance between the two coordinate points and the elevation corresponding to each coordinate point. The distance between the two coordinate points can be determined by formula (3):

[0092]

[0093] Where |AB| represents the distance between two coordinate points, and (x1, y1) and (x2, y2) represent the coordinates of the two coordinate points.

[0094] Therefore, the distance between the two coordinate points can be accurately calculated. Since the elevation difference between the two coordinate points is known, the angle between the road segment and the horizontal plane between the two coordinate points can be calculated using formula (4):

[0095] sinA=|h1-h2| / |AB| (4)

[0096] Wherein, sinA represents the sine of the inclination angle, and h1-h2 represents the elevation difference between the two coordinate points.

[0097] Then, using inverse trigonometric functions, the accurate slope value can be calculated. Based on the magnitude of the slope value, it can be determined whether the road segment between two coordinate points is a steep slope. When the slope value is greater than a preset angle, it indicates that the slope is relatively large, and the road segment is determined to be a steep slope. Steep slopes include both elevation increases and decreases between two coordinate points. Then, all paths are traversed, and elevation identification is performed on all paths to calculate the steep slopes along all paths.

[0098] Furthermore, based on the above embodiments, this embodiment also includes: generating a corresponding electronic fence for each dangerous road segment, and then issuing an alarm when a vehicle is detected entering at least one of the corresponding dangerous road segments, such as sharp bends, intersections, or steep slopes.

[0099] Specifically, for example, when a vehicle is detected entering the electronic fence area corresponding to a sharp bend or steep slope, an alarm is triggered to alert the user to the sharp bend or steep slope. If two vehicles are detected entering the alarm area simultaneously, the driver is alerted to oncoming traffic. Similarly, if two vehicles are detected entering the electronic fence area corresponding to an intersection, an alarm is triggered to alert the driver to traffic at the intersection. By using alarm prompts, drivers can be promptly reminded to pay attention to driving safety, ensuring the safety of goods transportation and thus improving the efficiency of goods transportation.

[0100] The dangerous road section identification method provided by this invention can effectively reduce the incidence of accidents in blind spots and when vehicles meet by accurately and quickly identifying dangerous road sections. When a vehicle is about to reach a dangerous road section, it can promptly remind the driver, reduce safety accidents, and reduce the cost of on-site safety supervision and the occurrence of safety accidents.

[0101] Based on the same general inventive concept, this invention also protects a dangerous road section identification device. The dangerous road section identification device provided by this invention will be described below. The dangerous road section identification device described below can be referred to in correspondence with the dangerous road section identification method described above.

[0102] Figure 3 This is a schematic diagram of the dangerous road section identification device provided in an embodiment of the present invention.

[0103] like Figure 3 As shown, an embodiment of the present invention provides a dangerous road section identification device, comprising:

[0104] The acquisition module 301 is used to acquire road network data of the target area. The road network data includes all paths in the target area, as well as the longitude, latitude and elevation of each path.

[0105] The identification module 302 is used to identify sharp bends in each path based on longitude and latitude; to identify intersections between different paths based on all paths; and to identify steep slopes in all paths based on elevation.

[0106] The determination module 303 is used to determine dangerous road sections in the road network data, using sharp bends, intersections, and steep slopes as base points respectively.

[0107] This embodiment provides a dangerous road section identification device that acquires road network data of a target area, including all paths within the target area and the longitude, latitude, and elevation of each path. Based on the longitude and latitude, it identifies sharp bends in each path; based on all paths, it identifies intersections formed between different paths; based on elevation, it identifies steep slopes in all paths; using sharp bends, intersections, and steep slopes as reference points, it determines dangerous road sections in the road network data. Through longitude, latitude, and elevation data, it accurately determines the environment of sharp bends, intersections, and steep slopes in the path. When a mining truck is detected passing by, it can issue an alarm in a timely manner, effectively improving the transportation safety of mining trucks.

[0108] Furthermore, the identification module 302 in this embodiment is specifically used for:

[0109] Of all the paths described, select any one as the target path;

[0110] Based on a first preset distance, select three consecutive coordinate points forming an adjacent first segment and a second segment in the target path;

[0111] Determine the slope of the first road segment and the slope of the second road segment respectively;

[0112] Using trigonometric functions, the angle between the first road segment and the second road segment is determined based on the slopes of the first road segment and the second road segment.

[0113] When the included angle is within a preset range, it is determined that the section between the first road segment and the second road segment is a sharp bend;

[0114] Based on all points on the target path, identify all sharp bends on the target path;

[0115] Traverse all the paths described to obtain all the sharp turns on each path.

[0116] Furthermore, in this embodiment, the three coordinate points include a first point, a second point, and a third point. The first point and the second point constitute the first road segment, and the second point and the third point constitute the second road segment.

[0117] Furthermore, the identification module 302 in this embodiment is specifically used for:

[0118] Determine the longitude and latitude of the first point, the longitude and latitude of the second point, and the longitude and latitude of the third point respectively;

[0119] The slope of the first road segment is determined by using the longitude and latitude of the first point and the longitude and latitude of the second point;

[0120] The slope of the second road segment is determined by using the longitude and latitude of the second point and the longitude and latitude of the third point.

[0121] Furthermore, the identification module 302 in this embodiment is specifically used for:

[0122] Using the slopes of the first road segment and the second road segment, determine the tangent of the angle between the first road segment and the second road segment;

[0123] Using the arctangent trigonometric function, the angle corresponding to the tangent value is determined, which is used as the angle between the first road segment and the second road segment.

[0124] Furthermore, the identification module 302 in this embodiment is specifically used for:

[0125] If the tangent value is positive infinity, then the angle between the first road segment and the second road segment is determined to be 90 degrees;

[0126] If the tangent value is negative infinity, then the angle between the first road segment and the second road segment is determined to be 270 degrees.

[0127] Furthermore, the identification module 302 in this embodiment is specifically used for:

[0128] Identify the coordinates of each point on the path;

[0129] If the coordinate point is the endpoint of at least three of the paths, then the longitude and latitude corresponding to the coordinate point are determined to be an intersection.

[0130] Furthermore, the identification module 302 in this embodiment is specifically used for:

[0131] Identify two coordinate points in the target path whose elevation difference is greater than or equal to the preset elevation;

[0132] Determine the distance between the two coordinate points and the elevation corresponding to the two coordinate points;

[0133] Based on the distance between the two coordinate points and the corresponding elevations of the two coordinate points, determine the angle of inclination between the road segment between the two coordinate points and the horizontal plane;

[0134] If the inclination angle is greater than or equal to the preset angle, then the road segment between the two coordinate points is determined to be a steep slope;

[0135] Traverse all the paths and identify the steep slopes in all of them.

[0136] Furthermore, the determining module 303 in this embodiment is specifically used for:

[0137] Dangerous road sections with different identifiers are generated, with the sharp bend, the intersection, and the steep slope as the center points and the second preset distance as the radius.

[0138] Furthermore, the determining module 303 in this embodiment is specifically used for:

[0139] An alarm is issued when a vehicle is detected entering at least one of the dangerous road sections, namely the sharp bend, the intersection, or the steep slope.

[0140] Figure 4 This is a schematic diagram of the structure of the electronic device provided by the present invention.

[0141] like Figure 4 As shown, the electronic device may include a processor 410, a communications interface 420, a memory 430, and a communication bus 440, wherein the processor 410, communications interface 420, and memory 430 communicate with each other via the communication bus 440. The processor 410 can call logical instructions in the memory 430 to execute a dangerous road segment identification method. This method includes acquiring road network data within a target area, the road network data including all paths in the target area, and the longitude, latitude, and elevation of each path; identifying sharp bends in each path based on the longitude and latitude; identifying intersections formed between different paths based on all the paths; identifying steep slopes in all the paths based on the elevation; and determining dangerous road segments in the road network data using the sharp bends, intersections, and steep slopes as reference points.

[0142] Furthermore, the logical instructions in the aforementioned memory 430 can be implemented as software functional units and, when sold or used as independent products, can be stored in a computer-readable storage medium. Based on this understanding, the technical solution of the present invention, essentially, or the part that contributes to the prior art, or a part of the technical solution, can be embodied in the form of a software product. This computer software product is stored in a storage medium and includes several instructions to cause a computer device (which may be a personal computer, server, or network device, etc.) to execute all or part of the steps of the methods described in the various embodiments of the present invention. The aforementioned storage medium includes various media capable of storing program code, such as USB flash drives, portable hard drives, read-only memory (ROM), random access memory (RAM), magnetic disks, or optical disks.

[0143] On the other hand, the present invention also provides a computer program product, the computer program product comprising a computer program stored on a non-transitory computer-readable storage medium, the computer program comprising program instructions, which, when executed by a computer, enable the computer to execute the dangerous road segment identification method provided by the above methods. This method includes acquiring road network data within a target area, the road network data including all paths in the target area, and the longitude, latitude, and elevation of each path; identifying sharp bends in each path based on the longitude and latitude; identifying intersections formed between different paths based on all the paths; identifying steep slopes in all the paths based on the elevation; and determining dangerous road segments in the road network data using the sharp bends, intersections, and steep slopes as reference points, respectively.

[0144] In another aspect, the present invention also provides a non-transitory computer-readable storage medium having a computer program stored thereon. When executed by a processor, the computer program is implemented to perform the aforementioned methods for identifying dangerous road sections. The method includes acquiring road network data of a target area, the road network data including all paths within the target area, and the longitude, latitude, and elevation of each path; identifying sharp bends in each path based on the longitude and the latitude; identifying intersections formed between different paths based on all the paths; identifying steep slopes in all the paths based on the elevation; and determining dangerous road sections in the road network data, using the sharp bends, the intersections, and the steep slopes as reference points, respectively.

[0145] The device embodiments described above are merely illustrative. The units described as separate components may or may not be physically separate. The components shown as units may or may not be physical units; that is, they may be located in one place or distributed across multiple network units. Some or all of the modules can be selected to achieve the purpose of this embodiment according to actual needs. Those skilled in the art can understand and implement this without any creative effort.

[0146] Through the above description of the embodiments, those skilled in the art can clearly understand that each embodiment can be implemented by means of software plus necessary general-purpose hardware platforms, and of course, it can also be implemented by hardware. Based on this understanding, the above technical solutions, in essence or the part that contributes to the prior art, can be embodied in the form of a software product. This computer software product can be stored in a computer-readable storage medium, such as ROM / RAM, magnetic disk, optical disk, etc., and includes several instructions to cause a computer device (which may be a personal computer, server, or network device, etc.) to execute the methods described in the various embodiments or some parts of the embodiments.

[0147] Finally, it should be noted that the above embodiments are only used to illustrate the technical solutions of the present invention, and not to limit them; although the present invention has been described in detail with reference to the foregoing embodiments, those skilled in the art should understand that modifications can still be made to the technical solutions described in the foregoing embodiments, or equivalent substitutions can be made to some of the technical features; and these modifications or substitutions do not cause the essence of the corresponding technical solutions to deviate from the spirit and scope of the technical solutions of the embodiments of the present invention.

Claims

1. A method for identifying dangerous road sections, characterized in that, include: Obtain road network data for the target area, including all paths within the target area, and the longitude, latitude, and elevation of each path; Based on the longitude and the latitude, identify sharp bends in each of the paths; Based on all the paths, identify the intersections formed between the different paths; Identify the coordinates of each point on the path; If the coordinate point is the endpoint of at least three of the paths, then the longitude and latitude corresponding to the coordinate point are determined to be an intersection; Based on the elevation, identify steep slopes in all of the paths; Using the sharp bend, the intersection, and the steep slope as reference points, the dangerous road sections in the road network data are determined.

2. The method for identifying dangerous road sections according to claim 1, characterized in that, Also includes: Of all the paths described, select any one as the target path; The process of identifying sharp bends in each of the paths based on the longitude and the latitude includes: Based on a first preset distance, select an adjacent first segment and a second segment consisting of three consecutive coordinate points on the target path; Determine the slope of the first road segment and the slope of the second road segment respectively; Using trigonometric functions, the angle between the first road segment and the second road segment is determined based on the slopes of the first road segment and the second road segment. When the included angle is within a preset range, it is determined that the section between the first road segment and the second road segment is a sharp bend; Based on all points on the target path, identify all sharp bends on the target path; Traverse all the paths described to obtain all the sharp turns on each path.

3. The method for identifying dangerous road sections according to claim 2, characterized in that, The three coordinate points include a first point, a second point, and a third point. The first point and the second point constitute the first road segment, and the second point and the third point constitute the second road segment. The step of determining the slope of the first road segment and the slope of the second road segment respectively includes: Determine the longitude and latitude of the first point, the longitude and latitude of the second point, and the longitude and latitude of the third point respectively; The slope of the first road segment is determined by using the longitude and latitude of the first point and the longitude and latitude of the second point; The slope of the second road segment is determined by using the longitude and latitude of the second point and the longitude and latitude of the third point.

4. The method for identifying dangerous road sections according to claim 2, characterized in that, The method of using trigonometric functions to determine the angle between the first road segment and the second road segment based on the slopes of the first road segment and the second road segment includes: Using the slopes of the first road segment and the second road segment, determine the tangent of the angle between the first road segment and the second road segment; Using the arctangent trigonometric function, the angle corresponding to the tangent value is determined, which is used as the angle between the first road segment and the second road segment.

5. The method for identifying dangerous road sections according to claim 4, characterized in that, The step of using the arctangent trigonometric function to determine the angle corresponding to the tangent value, as the angle between the first road segment and the second road segment, includes: If the tangent value is positive infinity, then the angle between the first road segment and the second road segment is determined to be 90 degrees; If the tangent value is negative infinity, then the angle between the first road segment and the second road segment is determined to be 270 degrees.

6. The method for identifying dangerous road sections according to claim 2, characterized in that, The process of identifying steep slopes in all the paths based on the elevation includes: Identify two coordinate points in the target path whose elevation difference is greater than or equal to a preset elevation. Determine the distance between the two coordinate points and the elevation corresponding to the two coordinate points; Based on the distance between the two coordinate points and the corresponding elevations of the two coordinate points, determine the angle of inclination between the road segment between the two coordinate points and the horizontal plane; If the inclination angle is greater than or equal to the preset angle, then the road segment between the two coordinate points is determined to be a steep slope; Traverse all the paths and identify the steep slopes in all of them.

7. The method for identifying hazardous road sections according to any one of claims 1-6, characterized in that, The process of identifying hazardous road sections in the road network data, using the sharp bends, intersections, and steep slopes as reference points, includes: Dangerous road sections with different identifiers are generated, with the sharp bend, the intersection, and the steep slope as the center points and the second preset distance as the radius.

8. The method for identifying dangerous road sections according to claim 7, characterized in that, Also includes: An alarm is issued when a vehicle is detected entering at least one of the dangerous road sections, namely the sharp bend, the intersection, or the steep slope.

9. A dangerous road section identification device, characterized in that, include: The acquisition module is used to acquire road network data of the target area, the road network data including all paths in the target area, and the longitude, latitude and elevation of each path; The identification module is used to identify sharp bends in each of the paths based on the longitude and the latitude; Based on all the paths, identify the intersections formed between the different paths; Identify the coordinates of each of the paths; if the coordinates are the endpoints of at least three of the paths, then determine the longitude and latitude corresponding to the coordinates as an intersection; Based on the elevation, identify steep slopes in all of the paths; The determination module is used to determine the dangerous road sections in the road network data, using the sharp bend, the intersection, and the steep slope as base points respectively.

Citation Information

Patent Citations

  • Tanker rollover pre-warning method based on vehicle-road cooperative sensing

    CN111932922A

  • DEM data-based vehicle early warning method, apparatus and device, and storage medium

    CN114202903A