A method, device and medium for calculating and visualizing compactor compaction passes
By constructing the movement line segment of the road roller using GIS technology and performing buffer analysis, the problems of large calculation errors in the number of compaction passes and position matching of the road roller were solved, realizing high-precision monitoring and visualization of road roller construction quality, and improving the efficiency and quality of road construction management.
Patent Information
- Application Number
- CN202211651254.0
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2022-12-21
- Publication Date
- 2026-02-03
- Estimated Expiration
- 2042-12-21
AI Technical Summary
In existing technologies, the calculation error of the number of compaction passes by road rollers is large, and the geographical location of the calculation result cannot match the actual geographical data, resulting in inaccurate monitoring of road roller trajectory and control of compaction quality.
The movement line segment of the road roller is constructed using GIS technology, assigned to the WGS84 geographic coordinate system and converted to the projected coordinate system. The compaction surface is calculated through buffer analysis and intersection query, and graphic rendering is performed in conjunction with the WebGIS front end to achieve high-precision calculation and visualization of the number of compaction passes.
It improves the accuracy and visualization of road roller construction quality monitoring, reduces construction quality control costs, and increases construction efficiency and road lifespan.
Smart Images

Figure CN116089901B_ABST
Abstract
Description
Technical Field
[0001] This invention relates to the field of road construction technology, and in particular to a method, equipment and medium for calculating and visualizing the number of compaction passes of a road roller. Background Technology
[0002] During road construction, given the same raw materials, the compaction quality of the road by the roller is a crucial factor affecting road lifespan. Among these factors, the number of compaction passes is one of the most influential and difficult to monitor. With the increasing maturity of satellite positioning systems such as BeiDou, high-precision positioning information (2cm) can now be obtained through CORS (Cross-origin resource sharing) systems. Combined with 5G mobile communication and big data computing technologies, it has become possible to record and monitor the roller's trajectory and the number of compaction passes on a computer.
[0003] Currently, some road rollers integrate IoT devices such as high-precision positioning and temperature measurement to collect the roller's travel trajectory in real time. By dividing the data into a grid and converting GPS (Global Positioning System) coordinates to Cartesian two-dimensional coordinates, the number of compaction passes can be calculated. This serves as a means of controlling paving compaction quality and has initially achieved the functions of automatic playback of the roller's trajectory and automatic calculation of the number of compaction passes. However, problems still exist, such as large errors in the calculation of the number of compaction passes and the inability to match the calculated geographical location with actual geographical data.
[0004] After decades of development, GIS (Geographic Information System) technology has enabled GIS data models to accurately describe graphic image data, spatial relationship data, and attribute data, offering unique advantages in the calculation, transmission, storage, and visualization of spatial data. In recent years, in particular, thanks to the increasing maturity of GPS technology, UAV aerial orthophoto data acquisition and processing technologies, and oblique photogrammetry data acquisition and processing technologies, the cost of centimeter-level high-precision basic geographic data acquisition and processing has been significantly reduced, providing fundamental geographic data support for our refined management of highways.
[0005] There is currently a lack of research on how to use GIS technology to calculate and store the number of road compaction passes, and how to integrate the calculated data with diverse and heterogeneous basic geographic data such as UAV orthophotos and oblique photogrammetry models to improve the accuracy of the number of paving compaction passes and the visualization of spatial geographic location.
[0006] The information disclosed in this background section is intended only to enhance the understanding of the general background of the invention and should not be construed as an admission or in any way implying that the information constitutes prior art known to those skilled in the art. Summary of the Invention
[0007] This invention provides a method, equipment, and medium for calculating and visualizing the number of compaction passes of a road roller, thereby effectively solving the problems in the background art.
[0008] To achieve the above objectives, the technical solution adopted by this invention is: a method for calculating and visualizing the number of compaction passes using a road roller, comprising the following steps:
[0009] Based on the GPS trajectory points of the road roller, a motion line segment is constructed, the motion line segment is assigned a WGS84 geographic coordinate system, and then converted into the corresponding projected coordinate system;
[0010] Buffer analysis is performed on the moving line segment to obtain the compacted surface;
[0011] Using the compacted surface as the spatial range, an intersection query is performed on the spatial database to obtain the surface where the compacted surface intersects with the historical compacted surface;
[0012] Increment the number of compaction passes on the intersecting surfaces by one, perform trimming calculations on the areas outside the intersecting surfaces, and continue to perform intersection calculations with other historical compacted surfaces until the trimming stop condition is met.
[0013] Save the calculation results to the spatial database and send them to the front end;
[0014] The front end checks whether a layer exists based on the machine number of the road roller. If it exists, the layer data is appended; otherwise, a new layer is created. The front end renders the patch color based on the number of compaction passes.
[0015] Furthermore, the step of performing buffer analysis on the movement line segment to obtain the compacted surface includes: determining the buffer zones at both ends of the movement line segment based on the width of the road roller and the spatial position of the GPS positioning device on the road roller, thereby obtaining the compacted surface.
[0016] Furthermore, the condition for stopping cutting until it is met includes: the remaining cutting surface has no intersecting plane with the historical rolling surface, or the proportion of all intersecting surfaces to the area of the rolling surface is greater than a first threshold.
[0017] Furthermore, the first threshold is 80%.
[0018] Furthermore, the construction of the motion line segment based on the GPS points of the road roller includes:
[0019] Create a GPS track point queue based on the road roller number, obtain the GPS track points of the GPS positioning device on the road roller, and store them in the corresponding track point queue;
[0020] Determine if there are more than or equal to 2 GPS track points in the track point queue. If so, pop out the GPS track point data of the road roller in sequence. Otherwise, continue to wait to receive GPS track points.
[0021] Using the pop-up GPS track points in sequence, select two points as the starting point and the ending point respectively to construct line segments L1(P1, P2), L2(P2, P3), ... L n (P) n P n+1 ), where P1 to P n+1 These are the GPS track points;
[0022] The line segments L1 to L n Connect them to form the motion line segment.
[0023] Furthermore, it also includes:
[0024] Determine if the number of graphics in the layer is greater than 500;
[0025] If so, archive the layer and create a new layer with the roller number.
[0026] Furthermore, the projected coordinate system is the Chinese National 2000 ellipsoid, Gauss-Krüger 3-degree zone projection.
[0027] Furthermore, the front end is a WebGIS front end, and the spatial database sends data to the front end via WebSocket.
[0028] The present invention also includes a computer device comprising a memory, a processor, and a computer program stored in the memory and executable on the processor, wherein the processor, when executing the computer program, implements the method as described above.
[0029] The present invention also includes a storage medium having a computer program stored thereon, which, when executed by a processor, implements the method as described above.
[0030] The beneficial effects of this invention are as follows: By utilizing GIS technology to calculate the number of compaction passes of a road roller, this invention can obtain more accurate calculation results, achieve the fusion of graphic data and road roller attribute information data, and achieve the fusion of road roller compaction trajectory data and basic geographic environment data. This results in a more accurate, intuitive, and visually superior method for monitoring the construction quality of road rollers. It is an effective way to reduce the cost of road roller construction quality control, improve its work efficiency, and enhance the quality of road roller construction. Attached Figure Description
[0031] To more clearly illustrate the technical solutions in the embodiments of the present 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 only some embodiments recorded in the present invention. For those skilled in the art, other drawings can be obtained based on these drawings without creative effort.
[0032] Figure 1 This is a flowchart of the method in Example 1;
[0033] Figure 2 and 3 This is a flowchart of the method in Example 2;
[0034] Figure 4 This is a visualization of the actual effect.
[0035] Figure 5 This is a schematic diagram of a computer device. Detailed Implementation
[0036] The technical solutions of the present invention will be clearly and completely described below with reference to the accompanying drawings of the embodiments of the present invention. Obviously, the described embodiments are only some embodiments of the present invention, and not all embodiments.
[0037] like Figure 1 As shown: A method for calculating and visualizing the number of compaction passes using a road roller, comprising the following steps:
[0038] Based on the GPS trajectory points of the road roller, a motion line segment is constructed, the motion line segment is assigned a WGS84 geographic coordinate system, and then converted into the corresponding projected coordinate system;
[0039] Buffer analysis is performed on the moving line segment to obtain the compacted surface;
[0040] Using the compacted surface as the spatial range, an intersection query is performed on the spatial database to obtain the surface where the compacted surface intersects with the historical compacted surface;
[0041] Increment the number of compaction passes on the intersecting surfaces by one, perform trimming calculations on the areas outside the intersecting surfaces, and continue to perform intersection calculations with other historical compacted surfaces until the trimming stop condition is met.
[0042] Save the calculation results to the spatial database and send them to the front end;
[0043] The front end checks if a layer exists for a road roller based on its machine number. If it does, the layer data is appended; otherwise, a new layer is created. The front end also renders the patch colors based on the number of compaction passes.
[0044] By utilizing GIS technology to calculate the number of compaction passes by road rollers, more accurate calculation results can be obtained. It is possible to integrate graphic data with road roller attribute information data, and to integrate road roller compaction trajectory data with basic geographic environment data. This results in a more accurate, intuitive, and visually appealing method for monitoring the quality of road roller construction. It is an effective way to reduce the cost of road roller construction quality control, improve its work efficiency, and enhance the quality of road roller construction.
[0045] By utilizing spatial topology calculation technology, spatial data storage and rapid spatial index retrieval technology in GIS, the intersection position and size of each compaction surface of the road roller with the historical compaction surface can be accurately obtained, thus obtaining the precise number of compaction passes. This provides a more accurate reference for quality control in road construction, effectively improving the efficiency and quality of road construction management, extending the lifespan of roads, and reducing unnecessary rework and maintenance costs.
[0046] In this embodiment, buffer analysis is performed on the movement line segment to obtain the compacted surface, including: determining the buffer zones at both ends of the movement line segment based on the width of the road roller and the spatial position of the GPS positioning device on the road roller, thereby obtaining the compacted surface.
[0047] Since the road roller has a fixed width of compaction surface when it is rolling, and the movement trajectory formed by connecting the obtained GPS track points is only a line segment of movement, it is necessary to convert the line segment of movement into a compaction surface. Based on the width of the road roller and the spatial position of the GPS positioning device on the road roller, the buffer zones at both ends of the line segment of movement are determined, thereby obtaining the compaction surface.
[0048] As a preferred embodiment of the above, the conditions for stopping cutting are as follows: the remaining cutting surface has no intersecting plane with the historical rolling surface, or the proportion of all intersecting surfaces to the area of the rolling surface is greater than a first threshold.
[0049] The first threshold is 80%.
[0050] Because the movement of the road roller overlaps with the previously compacted surface in some parts, but not completely, it is generally difficult to calculate the number of compaction passes, which is prone to errors. By intersecting and trimming the current compacted surface with the historical compacted surface, the number of compaction passes on the intersecting surface is increased by one. The area outside the intersecting surface is trimmed and the calculation is continued to be performed with other historical compacted surfaces until the remaining trimmed surface has no intersecting plane with the historical compacted surface, or the proportion of all intersecting surfaces to the area of the compacted surface is greater than 80%, then the next step is performed.
[0051] In this embodiment, the motion line segment is constructed based on the GPS point of the road roller, including:
[0052] Create a GPS track point queue based on the road roller number, obtain the GPS track points of the GPS positioning device on the road roller, and store them in the corresponding track point queue;
[0053] Determine if there are more than or equal to 2 GPS track points in the track point queue. If so, pop out the GPS track point data of the road roller in sequence. Otherwise, continue to wait to receive GPS track points.
[0054] Using the pop-up GPS track points in sequence, select two points as the starting point and the ending point respectively to construct line segments L1(P1, P2), L2(P2, P3), ... L n (P) n P n+1 ), where P1 to P n+1 GPS track points;
[0055] Line segment L1 to L n Connect them into moving line segments.
[0056] As a preferred embodiment of the above, it further includes:
[0057] Determine if the number of graphics in the layer is greater than 500;
[0058] If so, archive the layer and create a new layer with the roller number.
[0059] In this embodiment, the projection coordinate system is the Chinese National 2000 ellipsoid, with Gauss-Krüger 3-degree zone projection.
[0060] The front-end is a WebGIS front-end, and the spatial database sends data to the front-end via WebSocket.
[0061] Example 2:
[0062] like Figures 2 to 3 As shown, this embodiment includes a method for calculating and visualizing the number of compaction passes using a road roller, comprising the following steps:
[0063] Step S1-1: Create a GPS track point queue based on the road roller number, and push the GPS track points into their respective queues;
[0064] Step S1-2: Determine if the amount of GPS point data in the queue is equal to 2. If it is, pop out the two GPS point data of the machine; otherwise, continue to wait to receive GPS points.
[0065] Step S1-3: Using the two popped-up GPS point data as the starting point P1 and the ending point P2 respectively, construct the line segment L(P1, P2), and assign the geometric figure to the WGS84 geographic coordinate system.
[0066] Step S1-4: Based on the spatial location of the project, convert the coordinate system of line segment L(P1, P2) to the corresponding projected coordinate system;
[0067] Step S2: Based on the width of the road roller and the spatial position of the GPS positioning device on the road roller, perform buffer analysis on line segment L(P1, P2) to obtain the compaction surface Polygon1.
[0068] Step S3: Using Polygon1 as the spatial range, perform an intersection query on the spatial database, and sort the query results in descending order of the number of compaction passes;
[0069] Step S4: Polygon1 intersects with the query result image from the previous step to obtain the intersection surface Polygon2. The number of times Polygon2 is rolled is the number of times the query result image is rolled + 1. Add Polygon2 and its number of times rolled, etc., to the ResultPolygonList queue.
[0070] Step S5: Determine if the ratio of the area of Polygon2 to the area of Polygon1 is greater than a threshold, such as 0.8. If it is greater than the threshold, otherwise cut off the spatial range of Polygon2 from Polygon1 to obtain Polygon3. Perform intersection calculation on Polygon3 and the second figure in the query result list to obtain Polygon4. The number of times Polygon4 is rolled is the number of times the query result figure is rolled + 1. Determine if the ratio of the sum of the areas of Polygon4 and Polygon2 to Polygon1 is greater than the threshold. Otherwise, repeat the calculation until it is greater than the threshold. Then add the calculated figure of Polygon4 and the number of times it is rolled to the ResultPolygonList queue.
[0071] Step S6: Save the ResultPolygonList results to the spatial database and push them to the WebGIS front end via WebSocket;
[0072] Step S7: After receiving the graphics queue, the front end checks whether there is a GeoJson layer to which the machine belongs based on the machine number of the road roller. If it exists, the GeoJson data content is appended. Otherwise, a GeoJson layer is created based on the machine number of the road roller, and the color of the patch is rendered according to the number of road roller passes.
[0073] Step S8: Determine if the number of graphics in the GeoJson layer from the previous step is greater than 500. If it is greater than 500, archive the layer and create a new GeoJson layer with the roller number.
[0074] The spatial database in this embodiment refers to a database engine type that can store attribute data, vector graphics data, and spatial topological relationships, and can query based on spatial location relationships. Common spatial databases include PostGIS, Oracle Spatial, Esri Geodatabase, SuperMap Udb and Udbx, Microsoft SQL Server, etc.
[0075] like Figure 4 As shown, by using spatial topology calculation technology, spatial data storage and rapid spatial index retrieval technology in GIS, the intersection position and size of each compaction surface of the road roller with the historical compaction surface can be accurately obtained, thus obtaining the precise number of compaction passes. This provides a more accurate reference for the quality control of road construction, effectively improving the efficiency and quality of road construction management, extending the life of roads, reducing unnecessary rework and maintenance expenses, and achieving the integration of graphic data and road roller attribute information data, as well as the integration of road roller compaction trajectory data and basic geographic environment data.
[0076] Please see Figure 5 The diagram shows a structural schematic of a computer device provided in an embodiment of this application. An embodiment of this application provides a computer device 400, including a processor 410 and a memory 420. The memory 420 stores a computer program executable by the processor 410, and when the computer program is executed by the processor 410, it performs the method described above.
[0077] This application embodiment also provides a storage medium 430, on which a computer program is stored, and the computer program is executed by a processor 410 to perform the above method.
[0078] The storage medium 430 can be implemented by any type of volatile or non-volatile storage device or a combination thereof, such as Static Random Access Memory (SRAM), Electrically Erasable Programmable Read-Only Memory (EEPROM), Erasable Programmable Read Only Memory (EPROM), Programmable Red-Only Memory (PROM), Read-Only Memory (ROM), magnetic storage, flash memory, magnetic disk, or optical disk.
[0079] In the description of this invention, the terms "first" and "second" are used for descriptive purposes only and should not be construed as indicating or implying relative importance or implicitly specifying the number of indicated technical features. Thus, a feature defined as "first" or "second" may explicitly or implicitly include one or more of that feature. "A plurality of" means two or more, unless otherwise explicitly specified.
[0080] In this invention, unless otherwise explicitly specified and limited, the terms "installation," "connection," "linking," and "fixing," etc., should be interpreted broadly. For example, they can refer to a fixed connection, a detachable connection, or an integral part; they can refer to a mechanical connection or an electrical connection; they can refer to a direct connection or an indirect connection through an intermediate medium; they can refer to the internal communication of two components or the interaction between two components. Those skilled in the art can understand the specific meaning of the above terms in this invention according to the specific circumstances.
[0081] In the description of this specification, the references to terms such as "one embodiment," "some embodiments," "example," "specific example," or "some examples," etc., indicate that a specific feature, structure, material, or characteristic described in connection with that embodiment or example is included in at least one embodiment or example of the present invention. In this specification, the illustrative expressions of the above terms do not necessarily refer to the same embodiment or example. Moreover, the specific features, structures, materials, or characteristics described may be combined in any suitable manner in one or more embodiments or examples. Furthermore, without contradiction, those skilled in the art can combine and integrate the different embodiments or examples described in this specification, as well as the features of different embodiments or examples.
[0082] Any process or method description in the flowchart or otherwise herein can be understood as representing a module, segment, or portion of code comprising one or more executable instructions for implementing a particular logical function or process, and the scope of the preferred embodiments of the invention includes additional implementations in which functions may be performed not in the order shown or discussed, including substantially simultaneously or in reverse order depending on the functions involved, as will be understood by those skilled in the art to which embodiments of the invention pertain.
[0083] The logic and / or steps represented in the flowchart or otherwise described herein, for example, can be considered as a ordered list of executable instructions for implementing logical functions, and can be embodied in any computer-readable medium for use by, or in conjunction with, an instruction execution system, apparatus, or device (such as a computer-based system, a processor-included system, or other system that can fetch and execute instructions from, an instruction execution system, apparatus, or device). For the purposes of this specification, "computer-readable medium" can be any means that can contain, store, communicate, propagate, or transmit programs for use by, or in conjunction with, an instruction execution system, apparatus, or device. More specific examples (a non-exhaustive list) of computer-readable media include: an electrical connection having one or more wires (electronic device), a portable computer disk drive (magnetic device), random access memory (RAM), read-only memory (ROM), erasable and editable read-only memory (EPROM or flash memory), fiber optic devices, and portable optical disc read-only memory (CDROM). Alternatively, the computer-readable medium may be paper or other suitable media on which the program can be printed, since the program can be obtained electronically, for example, by optically scanning the paper or other medium, followed by editing, interpreting, or otherwise processing as necessary, and then stored in a computer memory.
[0084] It should be understood that various parts of the present invention can be implemented in hardware, software, firmware, or a combination thereof. In the above embodiments, multiple steps or methods can be implemented in software or firmware stored in memory and executed by a suitable instruction execution system. For example, if implemented in hardware, as in another embodiment, it can be implemented using any one or a combination of the following techniques known in the art: discrete logic circuits having logic gates for implementing logical functions on data signals, application-specific integrated circuits (ASICs) having suitable combinational logic gates, programmable gate arrays (PGAs), field-programmable gate arrays (FPGAs), etc.
[0085] Those skilled in the art will understand that all or part of the steps of the methods in the above embodiments can be implemented by a program instructing related hardware. The program can be stored in a computer-readable storage medium, and when executed, the program includes one or a combination of the steps of the method embodiments.
[0086] The storage medium mentioned above can be a read-only memory, a disk, or an optical disk, etc. Although embodiments of the present invention have been shown and described above, it is to be understood that the above embodiments are exemplary and should not be construed as limiting the present invention. Those skilled in the art can make changes, modifications, substitutions, and variations to the above embodiments within the scope of the present invention.
Claims
1. A method for calculating and visualizing the number of compaction passes using a road roller, comprising the following steps: Based on the GPS trajectory points of the road roller, a motion line segment is constructed, the motion line segment is assigned a WGS84 geographic coordinate system, and then converted into the corresponding projected coordinate system; Buffer analysis is performed on the moving line segment to obtain the compacted surface; Using the compacted surface as the spatial range, an intersection query is performed on the spatial database to obtain the surface where the compacted surface intersects with the historical compacted surface; Increment the number of compaction passes on the intersecting surfaces by one, perform trimming calculations on the areas outside the intersecting surfaces, and continue to perform intersection calculations with other historical compacted surfaces until the trimming stop condition is met. Save the calculation results to the spatial database and send them to the front end; The front end checks whether a layer exists based on the machine number of the road roller. If it exists, the layer data content is appended; otherwise, a new layer is created. The front end renders the pattern color according to the number of rolling passes; The condition for stopping cutting until it is met includes: the remaining cutting surface has no intersecting plane with the historical rolling surface, or the proportion of all intersecting surfaces to the area of the rolling surface is greater than a first threshold.
2. The method for calculating and visualizing the number of compaction passes using a road roller according to claim 1, characterized in that, The step of performing buffer analysis on the moving line segment to obtain the compacted surface includes: determining the buffer zones at both ends of the moving line segment based on the width of the road roller and the spatial position of the GPS positioning device on the road roller, thereby obtaining the compacted surface.
3. The method for calculating and visualizing the number of compaction passes using a road roller according to claim 1, characterized in that, The first threshold is 80%.
4. The method for calculating and visualizing the number of compaction passes using a road roller according to claim 1, characterized in that, The process of constructing motion lines based on the GPS points of the road roller includes: Create a GPS track point queue based on the road roller number, obtain the GPS track points of the GPS positioning device on the road roller, and store them in the corresponding track point queue; Determine if there are more than or equal to 2 GPS track points in the track point queue. If so, pop out the GPS track point data of the road roller in sequence. Otherwise, continue to wait to receive GPS track points. Using the pop-up GPS track points in sequence, select two points as the starting point and the ending point respectively to construct line segments L1(P1, P2), L2(P2, P3), ... L n (P) n P n+1 ), where P1 to P n+1 These are the GPS track points; The line segments L1 to L n Connect them to form the motion line segment.
5. The method for calculating and visualizing the number of compaction passes using a road roller according to claim 1, characterized in that, Also includes: Determine if the number of graphics in the layer is greater than 500; If so, archive the layer and create a new layer with the roller number.
6. The method for calculating and visualizing the number of compaction passes using a road roller according to claim 1, characterized in that, The projection coordinate system is the Chinese National 2000 ellipsoid, Gauss-Krüger 3-degree zone projection.
7. The method for calculating and visualizing the number of compaction passes using a road roller according to claim 1, characterized in that, The front-end is a WebGIS front-end, and the spatial database sends data to the front-end via WebSocket.
8. A computer 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 executes the computer program, it implements the method as described in any one of claims 1-7.
9. A storage medium having a computer program stored thereon, characterized in that, When the computer program is executed by the processor, it implements the method as described in any one of claims 1-7.
Citation Information
Patent Citations
Method for automatically calculating rolling pass of road roller
CN105718728A
Rendering method of rolling pass process based on geographic data, storage medium and electronic device
CN112837277A