A method and system for automatically building a digital twin model of a drainage network based on UE5
Through the automatic construction method of the digital twin model of drainage pipeline network based on UE5, the problems of material matching errors, insufficient rendering and difficulty in data hot update in the existing technology are solved, and high-fidelity three-dimensional visualization and model data hot update are realized, which meets the digital twin Requirements for synchronous application of virtual and real.
Patent Information
- Application Number
- CN202411327969.X
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2024-09-24
- Publication Date
- 2025-02-14
- Estimated Expiration
- 2044-09-24
AI Technical Summary
In the process of the existing drainage pipeline digital twin model from three-dimensional modeling to business applications, there are problems such as material matching errors, material effect distortion, insufficient rendering of ultra-large data volume and difficulty in data hot update, which is difficult to meet the needs of virtual and real synchronization applications of digital twins.
Using the automatic construction method of the digital twin model of the drainage pipeline network based on UE5, the drainage pipeline network census data is obtained and formatted, the pipeline network model library and material library are established, and the blueprint class and editor tool blueprint are used to automatically build and data the model. hot updates.
It realizes seamless connection between drainage pipeline data from automatic construction of digital twin models to application platforms, simplifies the data processing process, supports high-fidelity three-dimensional visualization and hot update of model data, and meets the needs of model monolithization.
Smart Images

Figure CN118862391B_ABST
Abstract
Description
Technical Field
[0001] The present invention belongs to the technical field of digital twin applications of municipal drainage pipe networks, and specifically relates to a method and system for automatically constructing a digital twin model of a drainage pipe network based on UE5. Background Art
[0002] UE5 is a comprehensive development tool and graphics engine that can be used not only to create high-quality virtual reality experiences and interactive applications, but also to perform scene modeling and physical simulation. UE5's virtual micropolygon geometry technology and high-resolution virtual texture technology enable highly scalable geometry compression and rendering, support efficient rendering of hundreds of billions of triangles, provide high-fidelity texture rendering, and provide powerful support and tools for the application of digital twins of drainage networks.
[0003] The existing drainage network, from 3D modeling to business applications, mainly relies on independent modeling software and independent graphics engines. After modeling is completed, the model needs to be exported from the modeling software and then imported into the application platform developed based on the graphics engine. Since the modeling software and the graphics engine use different material libraries and material rendering methods, there may be material matching errors and material effect distortion when the built network model is integrated into the 3D scene, and the network model needs to be edited and modified again; at the same time, due to the insufficient capabilities of the graphics engine, it is impossible to support the same-screen drawing and rendering of extremely large amounts of triangular faces, and the built network model needs to be sliced and then released for service; furthermore, due to the limitations of the existing network model modeling and data publishing methods, it is difficult for the application platform to realize hot updates of the network model data. After adjusting the parameters, it is often necessary to regenerate the model, re-slice the model, and re-publish the model data before updating it to the application platform, which makes it difficult to meet the virtual-real synchronization application requirements of the drainage network digital twin. Summary of the invention
[0004] In view of the technical problems existing in the prior art, the present invention provides a method and system for automatically constructing a digital twin model of a drainage network based on UE5, which can realize the seamless connection of drainage network data from automatic construction of a digital twin model to entering an application platform, realize the binding of the network model and attribute data, simplify the data processing process and the operating dependency environment, and at the same time, realize high-fidelity three-dimensional visualization of drainage network data on the application platform and hot update of model data, meet the needs of model individualization, and support the export of models as FBX, OBJ, and GLTF format files.
[0005] According to a first aspect of the present invention, the present invention provides a method for automatically constructing a digital twin model of a drainage network based on UE5, comprising the following steps:
[0006] Obtain drainage network census data and convert the drainage network census data format; the drainage network census data includes pipeline JSON data and pipe point JSON data;
[0007] Use the converted data to establish a drainage network model library and drainage network material library in UE5;
[0008] Create pipeline blueprint classes and pipe point blueprint classes in UE5;
[0009] Create an editor tool blueprint in UE5 and use the editor tool blueprint script to automatically build digital twin models of pipelines and pipeline points.
[0010] Based on the above technical solution, the present invention can also make the following improvements.
[0011] Optionally, the step of creating an editor tool blueprint in UE5 and automatically building pipeline and pipeline point digital twin models using the editor tool blueprint script includes:
[0012] In the UE5 editor, add a role instance object of the pipeline and pipe point blueprint class type to the view outline, and set the position, rotation, and scale vectors of the instance object to zero vector; select the role instance object of the pipeline blueprint class type in the view outline, and execute the copy role script tool;
[0013] Enter the pipeline JSON file path in the pop-up box; select all newly generated role instance objects of pipeline and pipe point blueprint class types in the view outline, execute the pipeline configuration script tool, enter the pipeline and pipe point JSON file path in the pop-up box, and complete the automatic modeling of pipelines and pipe points.
[0014] Optionally, after using the editor tool blueprint script to automatically build the pipeline and pipeline point digital twin model, it also includes:
[0015] When the UE5-based application platform is running, pipeline and pipe point models are hot updated and displayed in real time; including: based on the UE5 application platform, adding pipelines and pipe point models when the system is running, deleting pipelines and pipe point models when the system is running, and querying or modifying pipeline and pipe point attribute information when the system is running.
[0016] Optionally, the conversion of drainage network survey data format includes:
[0017] Use GIS software to convert the surveyed drainage network data into pipeline vector data and pipe point vector data;
[0018] Adopting the CGCS2000 national geodetic coordinate system, the field names of pipeline vector data and pipeline point vector data are standardized in GIS software;
[0019] Pick up the coordinates near the geometric center of the minimum bounding box of the drainage network data in the GIS software as the origin of the geographic coordinate system of the UE5 scene;
[0020] Use GIS software to export pipeline vector data and pipe point vector data into pipeline GeoJSON files and pipe point GeoJSON files in a way that retains all fields;
[0021] Create a new UE5 project and enable the Cesium plug-in and JSON parsing plug-in in the UE5 editor plug-in list;
[0022] Create a new level in the UE5 editor, configure the geographic coordinate system origin in the UE5 scene, and set the geographic coordinate system origin parameters using the coordinates near the geometric center of the minimum bounding box of the picked drainage network data;
[0023] In the level blueprint, create a conversion pipeline GeoJSON event function and a conversion pipeline point GeoJSON event function;
[0024] Run the UE5 level, execute the pipeline conversion GeoJSON event function and the pipe point conversion GeoJSON event function respectively, and generate the pipeline JSON file and the pipe point JSON file.
[0025] Optionally, building a drainage network model library in UE5 includes:
[0026] Create a standard model of pipeline segments, which is assigned only one basic material.
[0027] Use modeling software to create a standard model of a maintenance well, and assign two different basic materials to the well cover and well wall of the standard model of the maintenance well;
[0028] Use modeling software to create accessory models and feature point models;
[0029] Import pipeline segment standard models, inspection well standard models, accessory models and feature point models into the UE5 editor by category; use the data table to create a pipe point model mapping table in the UE5 editor.
[0030] Optionally, building a drainage network material library in UE5 includes:
[0031] Create a master material in the UE5 editor, and create multiple new material instances based on the master material;
[0032] By modifying the material variables of each material instance, different material instances can be formed that can simulate the real pipe network construction materials with high fidelity;
[0033] Use the data table to create a material instance mapping table, use the material library material, and replace the material of the accessory model in the model library.
[0034] Optionally, create a pipeline blueprint class in UE5 including:
[0035] Create a new pipeline blueprint class in the UE5 editor, create a member variable of the pipeline blueprint class, and add a spline component to the component list of the pipeline blueprint class;
[0036] Create a new pipeline generation event function in the event graph of the pipeline blueprint class, create a pipeline model organization structure, create a new pipeline model setting event function, and set the mesh, pipeline material, and pipe diameter of the pipeline model;
[0037] In the construction script of the pipeline blueprint class, call the Generate Pipeline Blueprint event to meet the real-time rendering and visualization of the pipeline model mesh, material, and pipe diameter.
[0038] Optionally, create a pipe point blueprint class in UE5 including:
[0039] Create a new pipe point blueprint class in the UE5 editor and create member variables of the pipe point blueprint class;
[0040] Add the Static Mesh component to the component list of the Pipe Point Blueprint class;
[0041] Create a new Generate Pipe Point Blueprint event in the event graph of the Pipe Point Blueprint class to create a pipe point model organization structure; create a new Set Pipe Point Model event function to set the mesh, scale, and material of the pipe point model;
[0042] In the construction script of the pipe point blueprint class, call the generate pipe point blueprint event to achieve real-time rendering and visual display of the pipe point model, material, and scaling.
[0043] Optionally, creating an Editor Utility Blueprint in UE5 includes:
[0044] Create a new editor tool blueprint in the UE5 editor to provide pipeline model generation script tools and pipe point model generation script tools;
[0045] In the function list of the Editor Tool Blueprint, create a new Copy Role Blueprint function to batch create role instance objects that are consistent with the selected role type;
[0046] Create a new pipeline configuration blueprint function to automatically configure the pipeline role instance object's attribute information, mesh model, material effect, and size through the script tool;
[0047] Create a new configuration pipe point blueprint function to automatically configure the attribute information, mesh model, material effect and size of the pipe point role instance object through script tools.
[0048] According to a second aspect of the present invention, a drainage network digital twin model automatic construction system based on UE5 is provided, comprising:
[0049] A drainage network census data acquisition module is used to acquire drainage network census data and convert the drainage network census data format; the drainage network census data includes pipeline JSON data and pipe point JSON data;
[0050] UE5 editor establishment module, used to establish drainage network model library and drainage network material library in UE5 with the converted data;
[0051] The blueprint class creation module is used to create pipeline blueprint classes and pipe point blueprint classes in UE5;
[0052] The editor tool blueprint creation module is used to create editor tool blueprints in UE5 and use editor tool blueprint scripts to automatically build pipeline and pipeline point digital twin models.
[0053] Technical effects and advantages of the present invention:
[0054] The present invention provides a method and system for automatically constructing a digital twin model of a drainage network based on UE5. The method and system realize automatic construction of a digital twin model of a drainage network by utilizing the powerful graphics rendering and scene modeling capabilities of UE5, and apply high-quality and high-resolution material images to pipelines and pipe point facilities, highly restoring the surface details and texture of the real pipe network. The automatically constructed digital twin model of the drainage network is bound to the attribute data, does not require slicing or publishing data services, and can be directly applied to the pipe network digital twin application platform based on UE5, thereby simplifying the data processing process and the operating dependent environment, and realizing seamless connection between drainage network modeling and business applications. At the same time, the present invention realizes hot update of pipeline and pipe point model data on the application platform by calling the functional interface, thereby improving the application efficiency and timeliness of adding, deleting, modifying and checking the digital twin model of the drainage network, and promoting the development of digital twin technology in the field of municipal drainage pipe networks. BRIEF DESCRIPTION OF THE DRAWINGS
[0055] Figure 1 An overall implementation flow chart of a method for automatically building a digital twin model of a drainage network based on UE5 provided in an embodiment of the present invention;
[0056] Figure 2 The pipeline blueprint class structure and function flow chart provided for the embodiment of the present invention;
[0057] Figure 3 A management point blueprint class structure and function flow chart provided for an embodiment of the present invention;
[0058] Figure 4 A schematic diagram of an example of a digital twin model of a drainage network automatically constructed based on UE5 provided in an embodiment of the present invention. DETAILED DESCRIPTION
[0059] In order to make the purpose, technical solution and advantages of the present invention clearer, the technical solution of the present invention will be clearly and completely described below in conjunction with the drawings of the present invention. Obviously, the described embodiments are part of the embodiments of the present invention, not all of the embodiments. Based on the embodiments of the present invention, all other embodiments obtained by ordinary technicians in this field without creative work are within the scope of protection of the present invention.
[0060] It can be understood that based on the defects in the background technology, the embodiment of the present invention proposes a method for automatically constructing a digital twin model of a drainage network based on UE5, such as Figure 1 As shown, the following steps are included:
[0061] Obtain drainage network census data and convert the drainage network census data format; the drainage network census data includes pipeline JSON data and pipe point JSON data;
[0062] In the above implementation steps, the conversion of drainage network census data format includes the following sub-steps:
[0063] S1.1: Use GIS software to standardize the surveyed drainage network data and convert them into pipeline vector data and pipe point vector data, such as sewage pipeline vector data and sewage pipe point vector data, rainwater pipeline vector data and rainwater pipe point vector data, and combined sewer pipeline vector data and combined sewer point vector data, using the CGCS2000 national geodetic coordinate system;
[0064] S1.2: Standardize pipeline vector data and pipeline point vector data in GIS software, and standardize pipeline vector data attribute field names into starting point number s_point, end point number e_point, pipeline material material, pipe diameter d_s, road name dlmc, construction date mdate, pipeline type p_type, starting point burial depth s_deep, end point burial depth e_deep, starting point elevation s_h, end point elevation e_h; standardize pipeline point shp data attribute field names into geophysical point number exp_no, feature point feature, appendage subsid, point symbol code s_code, point symbol rotation angle rotang, manhole cover specification pds, manhole cover material pma, well depth bdeep, construction date mdate, ownership unit qsdw, pipeline type p_type, coordinate x, coordinate y, ground elevation h;
[0065] S1.3: Use GIS software to pick up geographic coordinates at any position near the geometric center of the minimum bounding box of the pipeline vector data and the pipeline point vector data as the origin of the geographic coordinate system of the UE5 scene. The longitude is recorded as centerLon and the latitude is recorded as centerLat.
[0066] S1.4: Use GIS software to export pipeline vector data and pipeline point vector data into pipeline GeoJSON files and pipeline point GeoJSON files in a way that retains all fields;
[0067] S1.5: Create a new UE5 project and enable the Cesium plug-in and JSON parsing plug-in in the UE5 editor plug-in list;
[0068] S1.6: Create a new level in the UE5 editor and add a geospatial reference role in the view outline to configure the origin of the geographic coordinate system in the UE5 scene;
[0069] S1.7: Set the origin parameters of the geographic spatial reference role, where the origin latitude parameter takes the centerLat value, the origin longitude parameter takes the centerLon value, and the origin altitude takes any value between 0 and 1000;
[0070] S1.8: In the level blueprint, create a pipeline GeoJSON conversion event function to implement the coordinate conversion of the pipeline GeoJSON data.
[0071] In this embodiment, the pipeline GeoJSON file path is used as a parameter of the event function. The implementation process of the pipeline GeoJSON event function is as follows:
[0072] (1) Use the Load JSON from File blueprint function to read the pipeline GeoJSON file, loop through the feature array, and use the Get Field blueprint function to read the coordinate information and attribute information of each pipeline feature;
[0073] (2) Obtain the starting geographic coordinates (s_lon, s_lat) and the ending geographic coordinates (e_lon, e_lat) of the pipeline segment from the coordinate structure, obtain the starting elevation (s_h) and the ending elevation (e_h) of the pipeline segment from the attribute structure, and establish the three-dimensional geographic coordinate array of the pipeline starting point [s_lon, s_lat, s_h] and the three-dimensional geographic coordinate array of the ending point [e_lon, e_lat, s_h];
[0074] (3) Use the conversion of latitude and longitude coordinates to UE coordinates blueprint function of the geographic spatial reference role to convert the three-dimensional geographic coordinates of the starting point and the end point into the three-dimensional Cartesian coordinates used by UE5, recorded as the starting point (s_x, s_y, s_z) and the end point (e_x, e_y, e_z);
[0075] (4) Create a new JSON to store the starting coordinates (s_x, s_y, s_z), end coordinates (e_x, e_y, e_z) and attribute information of all pipeline segments.
[0076] S1.9: In the level blueprint, create a convert point GeoJSON event function to implement the coordinate conversion of the point GeoJSON data. Use the point GeoJSON file path as the parameter of the event function. The implementation process of the convert point GeoJSON event function is as follows:
[0077] (1) Use the Load JSON from File blueprint function to read the GeoJSON file of the pipe point, loop through the feature array, and use the Get Field blueprint function to read the coordinate information and attribute information of each pipe point feature;
[0078] (2) Obtain the geographic coordinates (lon, lat) of the control point from the coordinate structure, obtain the elevation (h) of the control point from the attribute structure, and establish the three-dimensional geographic coordinate array [lon, lat, h] of the control point;
[0079] (3) Use the conversion of latitude and longitude coordinates of the geographic spatial reference role to the UE coordinate blueprint function to convert the three-dimensional geographic coordinates of the pipe point into the three-dimensional Cartesian coordinates used by UE5, recorded as (x, y, z);
[0080] (4) Create a new JSON to store the coordinates (x, y, z) and attribute information of all pipe points.
[0081] S1.10: Click the Run button in the UE5 editor to run the level, execute the Convert Pipeline GeoJSON event function to generate new pipeline JSON data, and use the Save JSON to File blueprint function to output the pipeline JSON data as a pipeline JSON file; execute the Convert Pipe Point GeoJSON event function to generate new pipe point JSON data, and use the Save JSON to File blueprint function to output the pipe point JSON data as a pipe point JSON file; finally, stop running the level.
[0082] Use the converted data to establish a drainage network model library and drainage network material library in UE5;
[0083] In the above implementation steps, establishing a drainage network model library in UE5 includes the following sub-steps:
[0084] S2.1: Use 3dmax, sketchup or revit modeling software to create a standard model of pipeline segments, which are divided into round tube standard model and square tube standard model. The standard model of pipeline segments is assigned only one basic material, and the model is output as an fbx format file. The diameter of the round tube standard model is represented by cpl_ds, and the length of the pipeline segment is represented by cpl_l. The modeling specifications can be customized, for example, cpl_ds=1000mm, cpl_l=1000mm; the diameter length of the square tube standard model is represented by spl_dsx, the diameter width is represented by spl_dsy, and the length of the pipeline segment is represented by spl_l. The modeling specifications can be customized, for example,
[0085]
[0086] S2.2: Use 3dmax, sketchup or revit modeling software to create a standard model of a manhole, which is divided into a circular manhole standard model and a square manhole standard model. The manhole cover and the wall of the manhole standard model are assigned two different basic materials, and the model is output as an fbx format file. The diameter of the manhole cover of the circular manhole standard model is represented by cw_ds, and the depth of the well is represented by cw_deep. The modeling specifications can be customized, for example, cw_ds=1000mm, cw_deep=1000mm; the length of the manhole cover of the square manhole standard model is represented by sw_dsx, the width of the manhole cover is represented by sw_dsy, and the depth of the well is represented by sw_deep. The modeling specifications can be customized, for example,
[0087]
[0088] S2.3: Use 3dmax, sketchup or revit modeling software to create models of rainwater grates, gate valves, pump station accessories and feature point models of tees, crosses and elbows, and output the models as fbx format files;
[0089] S2.4: Establish a model library in the UE5 editor, and import the pipeline segment standard model, inspection well standard model, accessory model and feature point model by category;
[0090] S2.5: Use the data table in the UE5 editor to create a pipe-point model mapping table, where the row name is the attachment or feature point name and the data source is the static mesh model reference.
[0091] In the above implementation steps, establishing a drainage network material library in UE5 includes the following sub-steps:
[0092] S3.1: Create a parent material in the UE5 editor, create color map and hue mask material variables, and connect them to the base color material attribute node after blending calculation; create a metal map material variable and connect it to the metalness material attribute node; create a roughness map material variable and connect it to the roughness material attribute node after value mapping calculation; create a normal map material variable and connect it to the normal material attribute node after normal strength superposition and blending calculation;
[0093] S3.2: Create multiple new material instances based on the master material in the UE5 editor, and form a material library that can simulate PVC, plastic, concrete, brick, steel, cast iron, PE, and fiberglass materials with high fidelity by modifying the color map, hue mask, metal map, roughness map, and normal map material variables of each material instance;
[0094] S3.3: Use the data table in the UE5 editor to create a material instance mapping table, where the row name is the material name and the data source is the material instance reference;
[0095] S3.4: Use the material library materials in the UE5 editor to replace the materials of the rainwater grate, gate valve, and pump station accessory models in the model library.
[0096] Create pipeline blueprint classes and pipe point blueprint classes in UE5;
[0097] In the above implementation steps, specifically Figure 2 As shown, creating a pipeline blueprint class in UE5 includes the following sub-steps:
[0098] S4.1: Create a new pipeline blueprint class in the UE5 editor, and select the role class as the parent class to create a pipeline role instance object;
[0099] S4.2: Create a pipeline blueprint class member variable. The specific steps are as follows:
[0100] (1) Create a new pipeline attribute category in the variable list, and create pipeline attribute member variables under this category to store pipeline attribute information, including starting point number s_point, end point number e_point, pipeline material material, pipe diameter d_s, road name dlmc, construction date mdate, pipeline type p_type string type member variables, and starting point burial depth s_deep, end point burial depth e_deep, starting point elevation s_h, and end point elevation e_h floating point type member variables;
[0101] (2) Create a three-dimensional vector array pointsArray member variable to configure the coordinates of the pipeline start and end points in UE5;
[0102] (3) Create a static mesh type member variable newMesh to set the pipeline static mesh model;
[0103] (4) Create a material instance type member variable mat to set the pipeline material;
[0104] (5) Create a two-dimensional vector splineScale member variable to set the pipeline cross-section scaling ratio.
[0105] S4.3: Add the spline component to the component list of the pipeline blueprint class;
[0106] S4.4: Create a new Generate Pipeline event function in the event graph of the pipeline blueprint class to create the pipeline model organization structure. The implementation process of the Generate Pipeline event function is as follows:
[0107] (1) Set the spline points for the spline component and pass the coordinate vector array pointsArray variable as a parameter to the blueprint function for setting the spline node; then, set the spline point type to linear and set the arrival vector and departure vector of the tangent at the spline point to zero vector to ensure that the spline is a straight line;
[0108] (2) Call the function to add a spline mesh component, use the newMesh member variable to set the static mesh model of the spline mesh component, and use the mat member variable to set the material;
[0109] (3) Attach the Spline Mesh component to the Spline component so that the Static Mesh model can be stretched along the spline, and set the start and end coordinate vectors, start and end tangent vectors, and use the splineScale member variable value to set the start and end scales.
[0110] S4.5: Create a new Set Pipeline Model event function in the event graph of the pipeline blueprint class to set the mesh, pipeline material, and pipe diameter of the pipeline model. Pass the pipeline JSON as a parameter to the Set Pipeline Model event function. The implementation process of the Set Pipeline Model event function is as follows:
[0111] (1) Use the Get Field Blueprint function to assign the starting point number, end point number, pipeline material, pipe diameter, road name, construction date, pipeline type, starting point burial depth, end point burial depth, starting point elevation, and end point elevation attribute data of the pipeline element to the corresponding pipeline attribute member variables;
[0112] (2) Use the Get Field Blueprint function to read the starting point coordinates and the ending point coordinates of the pipeline element, establish the starting point coordinate vector and the ending point coordinate vector, and add them to the pointsArray array respectively;
[0113] (3) Call the d_s member variable to obtain the pipe diameter attribute information, and use the string inclusion method to determine whether the pipe diameter d_s attribute string contains the "X" string. If it does, it means that the pipeline type is a square tube. If it does not, it means that the pipeline type is a round tube.
[0114] (4) Set the static mesh model of the newMesh member variable. The specific implementation process is as follows:
[0115] 1) When the pipeline type is a square tube, set the newMesh member variable to the standard square tube model, and change the cross-sectional size of the model by setting the scaling ratio of the X-axis and Y-axis of the splineScale member variable. The specific implementation process is as follows:
[0116] Set the X-axis scaling, calculated as
[0117] splineScale.X=(float)d_s.FindSubstring(“X”).GetSubstring[0] / spl_dsx;
[0118] Set the Y-axis scaling, calculated as
[0119] splineScale.Y=(float)d_s.FindSubstring(“X”).GetSubstring[1] / spl_dsy;
[0120] 2) When the pipeline type is a circular tube, set the newMesh member variable to the standard circular tube model, and change the cross-sectional size of the model by setting the scaling ratio of the X-axis and Y-axis of the splineScale member variable. The specific implementation process is as follows:
[0121] Set the X-axis scaling ratio, calculated as SplineScale.X=(float)d_s / cpl_ds;
[0122] Set the Y-axis scaling ratio, calculated as SplineScale.Y=(float)d_s / cpl_ds;
[0123] (5) Search the material instance mapping table by the row name of the table row, obtain the material instance reference corresponding to the material pipeline attribute member variable, and assign it to the mat member variable, thereby changing the material effect of the pipeline model;
[0124] (6) Set the role label to the s_point+e_point member variable value, which is used to retrieve the pipeline role instance object when the application platform system is running.
[0125] S4.6: In the construction script of the pipeline blueprint class, call the Generate Pipeline Blueprint event so that the character instance object of the pipeline blueprint class can dynamically build and modify the mesh and material references of the pipeline model in the UE5 level editing mode, adjust the pipe diameter and pipeline attribute information, and render and visualize it in real time.
[0126] In the above implementation steps, specifically Figure 3 As shown, creating a pipe point blueprint class in UE5 includes the following sub-steps:
[0127] S5.1: Create a new management point blueprint class in the UE5 editor, and select the role class as the parent class to create a management point role instance object;
[0128] S5.2: Create a member variable of the pipe point blueprint class. The specific steps are as follows:
[0129] (1) Create a new pipe point attribute category in the variable list, and create pipe point attribute member variables under this category to store pipe point attribute information, including geophysical point number exp_no, feature point feature, appendage subsid, point symbol code s_code, point symbol rotation angle rotang, manhole cover specification pds, manhole cover material pma, well depth bdeep, construction date mdate, ownership unit qsdw, pipeline type p_type, coordinate x, coordinate y, and ground elevation h string type member variables;
[0130] (2) Create a three-dimensional vector point member variable to configure the coordinates of the tube point in UE5;
[0131] (3) Create a static mesh type member variable newMesh to set the tube point model.
[0132] S5.3: Add the Static Mesh component to the component list of the Pipe Point Blueprint class;
[0133] S5.4: Create a Generate Pipeline Blueprint event in the event graph of the Pipeline Blueprint class to create the Pipeline model organization structure. The implementation process of the Generate Pipeline Blueprint event is as follows:
[0134] (1) Add a static mesh component;
[0135] (2) Use the newMesh member variable to set the static mesh model of the static mesh component;
[0136] (3) Use the point member variable to set the relative position of the static mesh component;
[0137] S5.5: Create a new Set Pipe Point Model event function in the event graph of the Pipe Point Blueprint class to set the mesh, scale, and material of the pipe point model. Pass the pipeline JSON as a parameter to the Set Pipe Point Model event function. The implementation process of the Set Pipe Point Model event function is as follows:
[0138] (1) Use the Get Field Blueprint function to assign the geophysical point number, feature point, attachment, point symbol code, point symbol rotation angle, manhole cover specification, manhole cover material, well depth, construction date, ownership unit, pipeline type, coordinate x, coordinate y, and ground elevation attribute data of the pipe point element to the corresponding pipe point attribute member variables;
[0139] (2) Use the Get Field Blueprint function to read the spatial coordinates of the pipe point element and assign them to the point member variable;
[0140] (3) Set the static mesh model of the newMesh member variable. The specific implementation process is as follows:
[0141] 1) If subsid is empty, call feature to obtain the feature point information of the pipe point, search in the pipe point model mapping table by the row name of the table row, obtain the model reference corresponding to feature, and assign it to the newMesh member variable;
[0142] 2) If subsid is not empty and is not a manhole, search the pipe point model mapping table by the row name of the table row, obtain the model reference corresponding to subsid, and assign it to the newMesh member variable;
[0143] 3) If subsid is a manhole, call pds to obtain the manhole cover specification information, and use the string inclusion method to determine whether the manhole cover specification pds attribute string contains the "X" string. If it does, it means that the manhole is a square manhole. If it does not, it means that the manhole is a round manhole. The steps to set the newMesh member variable are as follows:
[0144] When the pipe point is a square inspection well, set the newMesh member variable to the standard model of the square inspection well, and change the cross-sectional size and depth of the inspection well by setting the relative range 3D scaling of newMesh. The specific implementation process is as follows:
[0145] ① Set the cross-section X-axis scaling ratio, the calculation method is
[0146] newMesh.GetRelativeScale3D.X=(float)pds.FindSubstring(“X”).GetSubstring[0] / sw_dsx;
[0147] ② Set the Y-axis scaling ratio of the cross section. The calculation method is:
[0148] newMesh.GetRelativeScale3D.Y=(float)pds.FindSubstring(“X”).GetSubstring[1] / sw_dsy;
[0149] ③Set the model's Z-axis scaling ratio. The calculation method is:
[0150] newMesh.GetRelativeScale3D.Z=(float)PipepointActor.bdeep / sw_deep.
[0151] When the pipe point is a circular inspection well, set the newMesh member variable to the standard model of the circular inspection well, and change the cross-sectional size and depth of the inspection well by setting the relative range 3D scaling of newMesh. The specific implementation process is as follows:
[0152] ① Set the cross-section X-axis scaling ratio, the calculation method is
[0153] newMesh.GetRelativeScale3D.X=(float)pds / cw_ds;
[0154] ② Set the Y-axis scaling ratio of the cross section. The calculation method is:
[0155] newMesh.GetRelativeScale3D.Y=(float)pds / cw_ds;
[0156] ③Set the model's Z-axis scaling ratio. The calculation method is:
[0157] newMesh.GetRelativeScale3D.Z=(float)PipepointActor.bdeep / cw_deep.
[0158] (4) Search the material instance mapping table by the row name of the table row, obtain the material instance reference corresponding to the PMA manhole cover material, and modify the material of the standard model manhole cover of the inspection well;
[0159] (5) Set the role’s label to the value of the exp_no member variable, which is used to retrieve the management point role instance object when the application platform system is running.
[0160] S5.6: In the construction script of the pipe point blueprint class, call the generate pipe point blueprint event so that the character instance object of the pipe point blueprint class can dynamically build and modify the mesh of the pipe point model, adjust the spatial position and material, and render and visualize it in real time in the UE5 level editing mode.
[0161] Create an editor tool blueprint in UE5 and use the editor tool blueprint script to automatically build digital twin models of pipelines and pipeline points.
[0162] In the above implementation steps, creating an editor tool blueprint in UE5 includes the following sub-steps:
[0163] S6.1: Create a new editor tool blueprint in the UE5 editor to provide pipeline model generation script tools and pipe point model generation script tools;
[0164] S6.2: In the function list of the Editor Tool Blueprint, create a new Copy Role Blueprint function to implement batch creation of role instance objects of the same type as the selected role in the UE5 editor. Add a string parameter to the Copy Role Blueprint function and name it as the file path. The implementation process of the Copy Role Blueprint function is as follows:
[0165] (1) Pass the file path parameter to the function that loads the JSON blueprint from the file and read the number of elements in the pipeline or pipe point JSON, recorded as num;
[0166] (2) Get all the characters selected in the scene editor;
[0167] (3) Get the role class of the first selected role and execute the loop traversal function with the number of loops being num-1;
[0168] (4) In the loop body, execute the function of generating a character from a class, pass in the character class, set the position vector parameter to the zero vector, and set the rotation vector parameter to the zero vector.
[0169] S6.3: Create a new pipeline configuration blueprint function in the function list of the editor tool blueprint to automatically configure the attribute information, mesh model, material effect and size of the pipeline character instance object through the script tool in the UE5 editor. Add a string type parameter to the pipeline configuration blueprint function and name it as the file path. The implementation process of the pipeline configuration blueprint function is as follows:
[0170] (1) Pass the file path parameter to the JSON blueprint function that loads the file, execute the blueprint function, read the pipeline JSON data, determine whether the reading is successful, and continue execution if successful;
[0171] (2) Get all the characters selected in the scene editor and execute the loop traversal function. The number of loops is the number of pipeline elements in the pipeline JSON data.
[0172] (3) In the loop body, the method of converting the role class to the pipeline blueprint class is executed on the current role instance object, and the role instance object pointer type is converted to the pipeline blueprint class type. If the conversion is successful, the execution continues;
[0173] (4) Store the role instance object as a pipeline role member variable. The pipeline role member variable has all the properties of the pipeline blueprint class.
[0174] (5) Copy the implementation process of the pipeline model event function of the pipeline blueprint class to the configuration pipeline blueprint function, and adjust the member variable reference method.
[0175] S6.4: Create a new configuration pipe point blueprint function in the function list of the editor tool blueprint to realize the automatic configuration of the attribute information, geometric model, material effect and size of the pipe point character instance object through the script tool in the UE5 editor. Add a string type parameter to the configuration pipe point blueprint function and name it as the file path. The implementation process of the configuration pipe point blueprint function is as follows:
[0176] (1) Pass the file path parameter to the JSON blueprint function that loads the file, execute the blueprint function, read the pipe point JSON data, determine whether the reading is successful, and continue execution if successful;
[0177] (2) Get all the characters selected in the scene editor and execute the loop traversal function. The number of loops is the number of control point elements in the control point JSON data.
[0178] (3) In the loop body, the current role instance object is converted from a role class to a management point blueprint class, and the role instance object pointer type is converted to a management point blueprint class type. If the conversion is successful, the execution continues;
[0179] (4) The role instance object is stored as a member variable of the management point role. The member variable of the management point role has all the properties of the management point blueprint class;
[0180] (5) Copy the implementation process of the set pipe point model event function of the pipe point blueprint class to the configure pipe point blueprint function, and adjust the member variable reference method.
[0181] In addition, the automatic construction of pipeline and pipeline point digital twin models using editor tool blueprint scripts includes the following sub-steps:
[0182] S7.1: In the UE5 editor, add a role instance object of the pipeline blueprint class type to the view outline, and set the position, rotation, and scale vectors of the instance object to zero vector;
[0183] S7.2: Use the left mouse button to select the role instance object of the pipeline blueprint class type in the view outline, right-click the mouse to expand the menu bar, select the scripted role behavior option, and click Execute to copy the role; enter the pipeline JSON file path in the pop-up box and click OK; batch select all newly generated role instance objects of the pipeline blueprint class type in the UE5 editor view outline, right-click the mouse to expand the menu bar, select the scripted role behavior option, and click Execute to configure the pipeline; enter the pipeline JSON file path in the pop-up box and click OK to realize automatic pipeline modeling;
[0184] S7.3: In the UE5 editor, add a character instance object of the PipePoint Blueprint class type to the view outline, and set the position, rotation, and scale vectors of the instance object to zero vector;
[0185] S7.4: Use the left mouse button to select the role instance object of the blueprint class type in the view outline, right-click the mouse to expand the menu bar, select the scripted role behavior option, and click Execute to copy the role; enter the JSON file path of the management point in the pop-up box and click OK; in the UE5 editor view outline, batch select all newly generated role instance objects of the blueprint class type, right-click the mouse to expand the menu bar, select the scripted role behavior option, and click Execute to configure Place Pipeline point; enter the JSON file path of the pipe point in the pop-up box and click OK to realize automatic modeling of the pipe point. The digital twin model of the drainage network automatically built based on UE5 can be referred to as follows Figure 4 shown.
[0186] Finally, after using the editor tool blueprint script to automatically build the pipeline and pipeline point digital twin models, it also includes:
[0187] When the UE5-based application platform is running, pipeline and pipe point models are hot updated and displayed in real time.
[0188] The specific implementation of hot updating and real-time visualization of pipeline and pipeline point models when the UE5-based application platform is running includes the following sub-steps:
[0189] S8.1: Based on the UE5 application platform, add new pipelines and pipe point models when the system is running. The specific steps are as follows:
[0190] 1) Call the pipeline GeoJSON conversion and pipe point GeoJSON conversion event functions to generate pipeline and pipe point JSON data;
[0191] 2) Call the generate role blueprint function, set the role class reference to the pipeline blueprint class to create a new pipeline role instance object, and set the role class reference to the pipe point blueprint class to create a new pipe point role instance object;
[0192] 3) Call the Set PipelineModel event function of the pipeline role instance object to implement the mesh, material and pipe diameter settings of the newly added pipeline model, bind the pipeline attribute data to the model, and render and visualize it in real time on the application platform; call the Set PipePointModel event function of the pipe point role instance object to implement the mesh, material and scale settings of the newly added pipe point model, bind the pipe point attribute data to the model, and render and visualize it in real time on the application platform.
[0193] Step 8.2: Based on the UE5 application platform, delete the pipeline and pipe point model when the system is running. The specific steps are as follows:
[0194] 1) Call the function that uses tags to obtain all role blueprints of a class, set the role class reference to the pipeline blueprint class or the pipe point blueprint class, and enter the tag to obtain the pipeline or pipe point model role instance object;
[0195] 2) Call the role destruction blueprint function to destroy the pipeline or pipe point model role instance object and realize model deletion.
[0196] Step 8.3: Based on the UE5 application platform, query or modify the pipeline and pipe point attribute information when the system is running. The specific steps are as follows:
[0197] 1) Call the function that uses tags to obtain all role blueprints of a class, set the role class reference to the pipeline blueprint class or the pipe point blueprint class, enter the tag, and obtain the pipeline or pipe point model role instance object;
[0198] 2) Call the method of converting the character class to the pipeline blueprint class, convert the character instance object pointer type to the pipeline blueprint class type, and obtain the corresponding pipeline attribute information by reading the member variable value. For example, Actor.d_s can be used to obtain the pipe diameter information of the current pipeline model, and modifying the member variable value can change the corresponding pipeline attribute information;
[0199] 3) Call the method to convert the character class to the point management blueprint class, convert the character instance object pointer type to the point management blueprint class type, and obtain the corresponding point management attribute information by reading the member variable value. For example, Actor.exp_no can be used to obtain the geophysical point number information of the current point management model. Modifying the member variable value can change the corresponding point management attribute information.
[0200] The method for automatically constructing a digital twin model of a drainage network based on UE5 described in an embodiment of the present invention realizes the seamless connection of drainage network data from automatic construction of a digital twin model to entering an application platform, realizes the binding of the network model with attribute data, simplifies the data processing process and the operating dependency environment, and at the same time, realizes high-fidelity three-dimensional visualization of drainage network data on the application platform and hot update of model data, meets the needs of model individualization, and supports exporting models as FBX, OBJ, and GLTF format files.
[0201] According to a second aspect of the present invention, a drainage network digital twin model automatic construction system based on UE5 is provided, comprising:
[0202] A drainage network census data acquisition module is used to acquire drainage network census data and convert the drainage network census data format; the drainage network census data includes pipeline JSON data and pipe point JSON data;
[0203] UE5 editor establishment module, used to establish drainage network model library and drainage network material library in UE5 with the converted data;
[0204] The blueprint class creation module is used to create pipeline blueprint classes and pipe point blueprint classes in UE5;
[0205] The editor tool blueprint creation module is used to create editor tool blueprints in UE5 and use editor tool blueprint scripts to automatically build pipeline and pipeline point digital twin models.
[0206] It can be understood that the automatic construction system of the digital twin model of the drainage network based on UE5 provided by the present invention corresponds to the automatic construction method of the digital twin model of the drainage network based on UE5 provided in the aforementioned embodiments. The relevant technical features of the automatic construction system of the digital twin model of the drainage network based on UE5 can refer to the relevant technical features of the automatic construction method of the digital twin model of the drainage network based on UE5, which will not be repeated here.
[0207] The embodiment of the present invention provides a method and system for automatically constructing a digital twin model of a drainage network based on UE5. The method and system realize automatic construction of a digital twin model of a drainage network by utilizing the powerful graphics rendering and scene modeling capabilities of UE5, and apply high-quality and high-resolution material images to pipelines and pipe point facilities, highly restoring the surface details and texture of the real pipe network. The automatically constructed digital twin model of the drainage network is bound to the attribute data, and does not require slicing or publishing data services. It can be directly applied to the pipe network digital twin application platform based on UE5, which simplifies the data processing process and the operating dependent environment, and realizes seamless connection between drainage network modeling and business applications. At the same time, the present invention realizes hot update of pipeline and pipe point model data on the application platform by calling the functional interface, thereby improving the application efficiency and timeliness of adding, deleting, modifying and checking the digital twin model of the drainage network, and promoting the development of digital twin technology in the field of municipal drainage networks.
[0208] Through the description of the above implementation methods, those skilled in the art can clearly understand that each implementation method can be implemented by means of software plus a necessary general hardware platform, and of course, can also be implemented by hardware. Based on this understanding, the above technical solution is essentially or the part that contributes to the prior art can be embodied in the form of a software product, and the computer software product can be stored in a computer-readable storage medium, such as ROM / RAM, a disk, or an optical disk, including a number of instructions for a computer device (which can be a personal computer, a server, or a network device) to execute the methods described in each embodiment or some parts of the embodiments.
[0209] Finally, it should be noted that the above embodiments are only used to illustrate the technical solutions of the present invention, rather than to limit it. Although the present invention has been described in detail with reference to the aforementioned embodiments, those skilled in the art should understand that they can still modify the technical solutions described in the aforementioned embodiments, or replace some of the technical features therein. However, these modifications or replacements do not deviate the essence of the corresponding technical solutions from the spirit and scope of the technical solutions of the embodiments of the present invention.
Claims
1. A method for automatically constructing a digital twin model of a drainage network based on UE5, characterized in that: The method comprises the following steps: Obtain drainage network census data and convert the drainage network census data format; the drainage network census data includes pipeline JSON data and pipe point JSON data; The converted data is used to establish a drainage network model library and a drainage network material library in UE5; wherein, establishing a drainage network model library in UE5 includes: Create a standard model of pipeline segments, which only has basic materials assigned to it; Use modeling software to create a standard model of a maintenance well, and assign two different basic materials to the well cover and well wall of the standard model of the maintenance well; Use modeling software to create accessory models and feature point models; Import pipeline segment standard models, inspection well standard models, accessory models and feature point models by category in the UE5 editor; use the data table to create a pipe point model mapping table in the UE5 editor; The drainage network material library established in UE5 includes: Create a master material in the UE5 editor, and create multiple new material instances based on the master material; By modifying the material variables of each material instance, a material instance that simulates the real pipe network construction material with high fidelity is formed; Use the data table to create a material instance mapping table, use the material library material, and replace the material of the accessory model in the model library; Create pipeline blueprint classes and pipe point blueprint classes in UE5; creating pipeline blueprint classes in UE5 includes: Create a new pipeline blueprint class in the UE5 editor, create a member variable of the pipeline blueprint class, and add a spline component to the component list of the pipeline blueprint class; Create a new pipeline generation event function in the event graph of the pipeline blueprint class, create a pipeline model organization structure, create a new pipeline model setting event function, and set the mesh, pipeline material, and pipe diameter of the pipeline model; In the construction script of the pipeline blueprint class, call the Generate Pipeline Blueprint event to meet the real-time rendering and visualization of the pipeline model mesh, material, and pipe diameter; Creating a pipe point blueprint class in UE5 includes: Create a new pipe point blueprint class in the UE5 editor and create member variables of the pipe point blueprint class; Add the Static Mesh component to the component list of the Pipe Point Blueprint class; Create a new Generate Pipe Point Blueprint event in the event graph of the Pipe Point Blueprint class to create a pipe point model organization structure; create a new Set Pipe Point Model event function to set the mesh, scale, and material of the pipe point model; In the construction script of the pipe point blueprint class, call the generate pipe point blueprint event to achieve real-time rendering and visual display of the pipe point model, material, and scaling; Create an editor tool blueprint in UE5 and use the editor tool blueprint script to automatically build digital twin models of pipelines and pipeline points, including: In the UE5 editor, add a role instance object of the pipeline and pipe point blueprint class type to the view outline, and set the position, rotation, and scale vectors of the instance object to zero vector; select the role instance object of the pipeline blueprint class type in the view outline, and execute the copy role script tool; Enter the pipeline JSON file path in the pop-up box; select all newly generated role instance objects of pipeline and pipe point blueprint class types in the view outline, execute the pipeline configuration script tool, enter the pipeline and pipe point JSON file path in the pop-up box, and complete the automatic modeling of pipelines and pipe points.
2. According to the method for automatically constructing a digital twin model of a drainage network based on UE5 according to claim 1, it is characterized in that: After using the editor tool blueprint script to automatically build the digital twin model of pipelines and pipeline points, it also includes: When the UE5-based application platform is running, pipeline and pipe point models are hot updated and displayed in real time; including: based on the UE5 application platform, adding pipelines and pipe point models when the system is running, deleting pipelines and pipe point models when the system is running, and querying or modifying pipeline and pipe point attribute information when the system is running.
3. According to the method for automatically constructing a digital twin model of a drainage network based on UE5 according to claim 1, it is characterized in that: The drainage network survey data format conversion includes: Use GIS software to convert the surveyed drainage network data into pipeline vector data and pipe point vector data; Adopting the CGCS2000 national geodetic coordinate system, the field names of pipeline vector data and pipeline point vector data are standardized in GIS software; Pick up the coordinates near the geometric center of the minimum bounding box of the drainage network data in the GIS software as the origin of the geographic coordinate system of the UE5 scene; Use GIS software to export pipeline vector data and pipe point vector data into pipeline GeoJSON files and pipe point GeoJSON files in a way that retains all fields; Create a new UE5 project and enable the Cesium plug-in and JSON parsing plug-in in the UE5 editor plug-in list; Create a new level in the UE5 editor, configure the geographic coordinate system origin in the UE5 scene, and set the geographic coordinate system origin parameters using the coordinates near the geometric center of the minimum bounding box of the picked drainage network data; In the level blueprint, create a conversion pipeline GeoJSON event function and a conversion pipeline point GeoJSON event function; Run the UE5 level, execute the pipeline conversion GeoJSON event function and the pipe point conversion GeoJSON event function respectively, and generate the pipeline JSON file and the pipe point JSON file.
4. According to the method for automatically constructing a digital twin model of a drainage network based on UE5 according to claim 1, it is characterized in that: The creation of editor tool blueprints in UE5 includes: Create a new editor tool blueprint in the UE5 editor to provide pipeline model generation script tools and pipe point model generation script tools; In the function list of the Editor Tool Blueprint, create a new Copy Role Blueprint function to batch create role instance objects that are consistent with the selected role type; Create a new pipeline configuration blueprint function to automatically configure the pipeline role instance object's attribute information, mesh model, material effect, and size through the script tool; Create a new configuration pipe point blueprint function to automatically configure the attribute information, mesh model, material effect and size of the pipe point role instance object through script tools.
5. A drainage network digital twin model automatic construction system based on UE5, characterized in that: include: A drainage network census data acquisition module is used to acquire drainage network census data and convert the drainage network census data format; The drainage network survey data includes pipeline JSON data and pipe point JSON data; The UE5 editor establishes a module, which is used to establish a drainage network model library and a drainage network material library in UE5 using the converted data; wherein, establishing a drainage network model library in UE5 includes: Create a standard model of pipeline segments, which only has basic materials assigned to it; Use modeling software to create a standard model of a maintenance well, and assign two different basic materials to the well cover and well wall of the standard model of the maintenance well; Use modeling software to create accessory models and feature point models; Import pipeline segment standard models, inspection well standard models, accessory models and feature point models by category in the UE5 editor; use the data table to create a pipe point model mapping table in the UE5 editor; The drainage network material library established in UE5 includes: Create a master material in the UE5 editor, and create multiple new material instances based on the master material; By modifying the material variables of each material instance, a material instance that simulates the real pipe network construction material with high fidelity is formed; Use the data table to create a material instance mapping table, use the material library material, and replace the material of the accessory model in the model library; The blueprint class creation module is used to create pipeline blueprint classes and pipe point blueprint classes in UE5; wherein, creating pipeline blueprint classes in UE5 includes: Create a new pipeline blueprint class in the UE5 editor, create a member variable of the pipeline blueprint class, and add a spline component to the component list of the pipeline blueprint class; Create a new pipeline generation event function in the event graph of the pipeline blueprint class, create a pipeline model organization structure, create a new pipeline model setting event function, and set the mesh, pipeline material, and pipe diameter of the pipeline model; In the construction script of the pipeline blueprint class, call the Generate Pipeline Blueprint event to meet the real-time rendering and visualization of the pipeline model mesh, material, and pipe diameter; Creating a pipe point blueprint class in UE5 includes: Create a new pipe point blueprint class in the UE5 editor and create member variables of the pipe point blueprint class; Add the Static Mesh component to the component list of the Pipe Point Blueprint class; Create a new Generate Pipe Point Blueprint event in the event graph of the Pipe Point Blueprint class to create a pipe point model organization structure; create a new Set Pipe Point Model event function to set the mesh, scale, and material of the pipe point model; In the construction script of the pipe point blueprint class, call the generate pipe point blueprint event to achieve real-time rendering and visual display of the pipe point model, material, and scaling; The editor tool blueprint creation module is used to create editor tool blueprints in UE5 and use editor tool blueprint scripts to automatically build pipeline and pipe point digital twin models, including: in the UE5 editor, add pipeline and pipe point blueprint class type role instance objects to the view outline, and set the position, rotation, and scale vectors of the instance objects to zero vectors; select the pipeline blueprint class type role instance object on the view outline and execute the copy role script tool; Enter the pipeline JSON file path in the pop-up box; select all newly generated role instance objects of pipeline and pipe point blueprint class types in the view outline, execute the pipeline configuration script tool, enter the pipeline and pipe point JSON file path in the pop-up box, and complete the automatic modeling of pipelines and pipe points.
Citation Information
Patent Citations
Three-dimensional dynamic display construction method and equipment for technological process of digital water plant
CN116433832A
Chemical pipeline visualization method based on BIM and UE5
CN117874893A
Cited By
Intelligent drainage pipe network management system and use method thereof
CN121328818A
Intelligent drainage pipe network management system and use method thereof
CN121328818B