Pipeline updating system based on node-edge relationship

By using a pipeline update system based on 'node-edge' relationships, pipeline segments are divided and renumbered using vertices and cross points. This solves the problem of time-consuming and labor-intensive updates of unmarked nodes and newly added pipeline data, and achieves efficient and intelligent pipeline data updates.

CN115795758BActive Publication Date: 2026-05-08HIWING MECHANICAL & ELECTRICAL TECH CORP
View PDF 2 Cites 0 Cited by

Patent Information

Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
HIWING MECHANICAL & ELECTRICAL TECH CORP
Filing Date
2022-11-30
Publication Date
2026-05-08

AI Technical Summary

Technical Problem

In existing technologies, key nodes that are not marked in urban underground pipeline data are not marked, resulting in poor modeling results. Updating new pipeline data is time-consuming, labor-intensive, and inefficient.

Method used

A pipeline update system based on the 'node-edge' relationship is adopted. The system acquires new pipeline data and inflection points through the data acquisition unit, divides the original pipeline segments using inflection points and cross points, renumbers and determines the start and end directions of the pipeline segments, generates new pipeline data, and manages the pipeline data through a visualization platform and a data query unit.

Benefits of technology

It enables intelligent updating of original pipeline data, improves data processing efficiency, avoids manual calibration line by line, and provides an efficient, replicable, and scalable pipeline updating system.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN115795758B_ABST
    Figure CN115795758B_ABST
Patent Text Reader

Abstract

The application relates to a pipeline updating system based on a 'node-edge' relationship, belongs to the technical field of underground pipelines, and solves the problems that pipeline data nodes are not marked and manual updating is time-consuming and laborious when new pipeline data is added in the prior art. The updating system comprises the following units: a data acquisition unit used for acquiring added pipeline data and added folding points; a data updating unit used for dividing original pipeline segment vector data by using the added folding points to obtain new pipeline data; and a data storage unit used for storing the original pipeline data and the new pipeline data. The updating system realizes updating of the original pipeline data, provides an intelligent, efficient, replicable and generalizable pipeline updating system.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This invention relates to the field of underground pipeline technology, and in particular to a pipeline update system based on "node-edge" relationship. Background Technology

[0002] Urban underground pipelines are a crucial component of urban municipal infrastructure. Their construction is a vital foundation for the safe and orderly operation of cities and an important aspect of high-quality urban development. Urban underground pipelines mainly include water supply, rainwater, sewage, and gas lines, as well as ancillary facilities. Pipeline data is the basis for pipeline analysis and visualization applications.

[0003] Urban underground pipe networks can be abstracted as a "pipeline point-pipeline segment" mathematical model, and existing technologies mainly adopt a "two-point-one-line" data structure. Pipeline vector data consists of lines with pipeline segment attributes and coordinate information, and node data with pipeline point attributes and coordinate information. For the two-dimensional vector data of urban underground pipelines, there are cases where key inflection points are not marked, that is, when dividing pipeline segments, multiple continuous directed lines are sometimes divided into one pipeline segment; at the same time, when new pipeline data is added to the pipeline network, the original pipeline data needs to be updated according to the new pipeline data.

[0004] In existing technologies, to address the issue of unmarked nodes in pipeline data, unmarked points are typically ignored, or manual calibration is performed line by line. Ignoring certain key nodes inevitably affects modeling and analysis results, while manual calibration is time-consuming, labor-intensive, and inefficient. Furthermore, using a new set of data essentially requires starting from scratch, making manual calibration impractical. When new pipeline data emerges, it is also necessary to manually merge the new data with the original data to update the pipeline network, which is time-consuming, labor-intensive, and inefficient. Summary of the Invention

[0005] Based on the above analysis, the embodiments of the present invention aim to provide a pipeline update system based on the "node-edge" relationship, in order to solve the problems of pipeline data nodes not being marked and the time-consuming and laborious manual updates when adding new pipeline data in the prior art.

[0006] This invention provides a pipeline update system based on a node-edge relationship, the update system comprising:

[0007] The data acquisition unit is used to acquire newly added pipeline data and newly added inflection points; the pipeline data includes pipeline segment vector data and pipeline point vector data.

[0008] The data update unit is used to divide the original pipeline segment vector data using the newly added inflection points to obtain second line vector data; determine whether there are newly added cross points based on the newly added pipeline segment vector data and the second line vector data; if so, divide the pipeline segments in the second line vector data and the newly added pipeline segment vector data using the newly added cross points to obtain first line vector data; if not, use the second line vector data and the newly added pipeline segment vector data as the first line vector data; renumber all pipeline segments in the first line vector data; generate data corresponding to the two endpoints of each pipeline segment based on the first line vector data, i.e., second point vector data; number the pipeline points in the first line vector data according to the original pipeline point vector data and the newly added pipeline point vector data to obtain third point vector data; determine the start and end directions corresponding to each pipeline segment in the second point vector data according to the third point vector data to obtain new pipeline data.

[0009] A data storage unit is used to store the original pipeline data and the new pipeline data.

[0010] Based on further improvements to the above system, the update system also includes:

[0011] A visualization platform is used to display the original pipeline data and the new pipeline data; it is also used to receive pipeline query information from users and send the pipeline query information to the data query unit; it is also used to receive and display the pipeline data sent by the data query unit.

[0012] The data query unit is used to search for the corresponding pipeline data in the data storage unit based on the pipeline query information and send it to the visualization platform for display.

[0013] Based on further improvements to the above system, the update system also includes:

[0014] The data editing unit is used to delete or modify the corresponding pipeline data in the data storage unit according to the deletion or modification instructions sent by the visualization platform.

[0015] Based on further improvements to the above system, the step of determining whether a new cross point exists based on the newly added pipeline segment vector data and the second line vector data includes:

[0016] The pipeline segments in the newly added pipeline segment vector data and the pipeline segments in the second line vector data are both projected onto the same plane to obtain the projection of each pipeline segment; if the projection of the pipeline segment in the newly added pipeline segment vector data intersects with the projection of the pipeline segment in the second line vector data, it is determined that there is a new crossing point, and the crossing point is obtained based on the intersection point.

[0017] Based on the further improvement of the above system, the step of dividing the original pipeline segment vector data using the newly added inflection point includes: using the newly added inflection point as the dividing point, dividing the pipeline segments in the original pipeline segment vector data that contain the newly added inflection point.

[0018] The step of dividing the pipeline segments in the second line vector data and the newly added pipeline segment vector data using the newly added cross points includes: using the newly added cross points as the dividing points to divide the pipeline segments in the second line vector data and the newly added pipeline data that contain the newly added cross points.

[0019] Assign the line attribute values ​​of each pipeline segment before division to each pipeline segment after division; the line attribute values ​​include the start number and the end number.

[0020] Based on a further improvement to the above system, the step of assigning the line attribute values ​​of each pipeline segment before division to each pipeline segment after division includes:

[0021] If a pipeline segment is not divided after partitioning, its line attribute value remains unchanged;

[0022] If a pipeline segment is divided into multiple pipeline segments after partitioning, the line attribute values ​​of the pipeline segment before partitioning are assigned to the multiple pipeline segments obtained after partitioning.

[0023] Based on further improvements to the above system, the step of numbering the pipeline points in the first pipeline vector data according to the original pipeline point vector data and the newly added pipeline point vector data to obtain the third point vector data includes:

[0024] Based on the first line vector data, data of all pipeline points in the first line vector data are generated using network analysis tools to obtain the first point vector data;

[0025] Based on the original pipeline point vector data and the newly added pipeline point vector data, the first point vector data is numbered to obtain the third point vector data.

[0026] Based on further improvements to the above system, the step of numbering the first point vector data and obtaining the third point vector data based on the original pipeline point vector data and the newly added pipeline point vector data includes:

[0027] In the first point vector data, find the pipeline points whose position coordinates are the same as those in the original pipeline point vector data and the newly added pipeline point vector data, and use them as old pipeline points. Assign the point attribute values ​​of each point in the original pipeline point vector data and the newly added pipeline point vector data to the corresponding old pipeline points. The point attribute values ​​include the geophysical point number.

[0028] The pipeline points other than the old pipeline points in the first point vector data are taken as newly divided pipeline points, and the geophysical point numbers of the newly divided pipeline points are assigned to obtain the third point vector data.

[0029] Based on further improvements to the above system, the step of determining the start and end directions of each pipeline segment in the second point vector data according to the third point vector data to obtain new pipeline data includes:

[0030] Find the pipeline points in the second point vector data whose position coordinates are the same as those in the third point vector data, and map the point attribute values ​​of the pipeline points with the same position coordinates in the third point vector data to the corresponding pipeline points in the second point vector data to obtain the geophysical point numbers of each mapped pipeline point.

[0031] Based on the starting point number and ending point number of each pipeline segment in the second point vector data before mapping, and the geophysical point numbers of the two endpoints of the corresponding pipeline segments after mapping, the final starting point number and ending point number of each pipeline segment in the second point vector data are determined, and the pipeline segment number and its starting point number and ending point number of each pipeline segment are obtained. After further processing, they are used as the pipeline segment vector data in the new pipeline data.

[0032] Use the third point vector data as the pipeline point vector data in the new pipeline data.

[0033] Based on further improvements to the above system, the step of determining the final start-point and end-point numbers corresponding to each pipeline segment in the second point vector data according to the start-point and end-point numbers of each pipeline segment in the second point vector data before mapping and the geophysical point numbers of the two endpoints of the corresponding pipeline segments after mapping includes:

[0034] If E_Origin[i]=Point[i]_1 and S_Origin[i]=Point[i]_2, then End_Point[i]=Point[i]_1 and Start_Point[i]=Point[i]_2;

[0035] If E_Origin[i]=Point[i]_2 and S_Origin[i]=Point[i]_1, then End_Point[i]=Point[i]_2 and Start_Point[i]=Point[i]_1;

[0036] If E_Origin[i]=Point[i]_1 and S_Origin[i]≠Point[i]_2, then End_Point[i]=Point[i]_1 and Start_Point[i]=Point[i]_2;

[0037] If E_Origin[i]≠Point[i]_1 and S_Origin[i]=Point[i]_2, then End_Point[i]=Point[i]_1 and Start_Point[i]=Point[i]_2;

[0038] If E_Origin[i]≠Point[i]_2 and S_Origin[i]=Point[i]_1, then End_Point[i]=Point[i]_2 and Start_Point[i]=Point[i]_1;

[0039] If E_Origin[i]=Point[i]_2 and S_Origin[i]≠Point[i]_1, then End_Point[i]=Point[i]_2 and Start_Point[i]=Point[i]_1;

[0040] If E_Origin[i]≠Point[i]_2 and S_Origin[i]≠Point[i]_1, then End_Point[i] and Start_Point[i] are determined according to the topological relationship rules.

[0041] Where E_Origin[i] represents the end point number of the i-th pipeline segment before mapping, and S_Origin[i] represents the start point number of the i-th pipeline segment before mapping; Point[i]_1 represents the geophysical point number of one end point of the i-th pipeline segment after mapping, and Point[i]_2 represents the geophysical point number of the other end point of the i-th pipeline segment after mapping; End_Point[i] represents the final end point number of the i-th pipeline segment, and Strart_Point[i] represents the final start point number of the i-th pipeline segment.

[0042] Compared with the prior art, the present invention can achieve at least one of the following beneficial effects:

[0043] 1. This invention uses newly added inflection points and newly added cross points to re-divide the pipeline segments in the original pipeline segment vector data and the newly added pipeline segment vector data, and re-numbers the pipeline segment number of each segment after division and determines the start and end directions of each segment after division, thereby realizing the update of the original pipeline data.

[0044] 2. This invention intelligently generates unmarked cross points in the original pipeline data and newly added pipeline data, avoiding manual inspection of each pipeline segment, improving data processing efficiency, and providing an intelligent, efficient, replicable, and scalable pipeline update system.

[0045] In this invention, the above-described technical solutions can be combined with each other to achieve more preferred combinations. Other features and advantages of this invention will be set forth in the following description, and some advantages may become apparent from the description or be learned by practicing the invention. The objects and other advantages of this invention can be realized and obtained from what is particularly pointed out in the description and drawings. Attached Figure Description

[0046] The accompanying drawings are for illustrative purposes only and are not intended to limit the invention. Throughout the drawings, the same reference numerals denote the same parts.

[0047] Figure 1 A schematic diagram of a pipeline update system based on a "node-edge" relationship provided in an embodiment of the present invention;

[0048] Figure 2 This is a schematic diagram of a data update unit updating original pipeline data according to an embodiment of the present invention;

[0049] Figure 3 A schematic diagram of a pipeline network "inflection point" provided in an embodiment of the present invention;

[0050] Figure 4 A schematic diagram of the "newly added inflection point" in the pipeline network provided in an embodiment of the present invention;

[0051] Figure 5 A schematic diagram of a "newly added cross point" in a pipeline network provided in an embodiment of the present invention;

[0052] Figure 6 One of the schematic diagrams of a pipeline network provided in an embodiment of the present invention;

[0053] Figure 7 This is one of the schematic diagrams for numbering pipeline points provided in an embodiment of the present invention;

[0054] Figure 8 This is a second schematic diagram illustrating the numbering of pipeline points according to an embodiment of the present invention. Detailed Implementation

[0055] Preferred embodiments of the present invention will now be described in detail with reference to the accompanying drawings, which form part of this application and are used together with the embodiments of the present invention to illustrate the principles of the present invention, but are not intended to limit the scope of the present invention.

[0056] A specific embodiment of the present invention discloses a pipeline update system based on a "node-edge" relationship, such as... Figure 1 As shown, the update system includes:

[0057] The data acquisition unit is used to acquire newly added pipeline data and newly added inflection points; the pipeline data includes pipeline segment vector data and pipeline point vector data.

[0058] The data update unit is used to divide the original pipeline segment vector data using the newly added inflection points to obtain second line vector data; determine whether there are newly added cross points based on the newly added pipeline segment vector data and the second line vector data; if so, divide the pipeline segments in the second line vector data and the newly added pipeline segment vector data using the newly added cross points to obtain first line vector data; if not, use the second line vector data and the newly added pipeline segment vector data as the first line vector data; renumber all pipeline segments in the first line vector data; generate data corresponding to the two endpoints of each pipeline segment based on the first line vector data, i.e., second point vector data; number the pipeline points in the first line vector data according to the original pipeline point vector data and the newly added pipeline point vector data to obtain third point vector data; determine the start and end directions corresponding to each pipeline segment in the second point vector data according to the third point vector data to obtain new pipeline data.

[0059] A data storage unit is used to store the original pipeline data and the new pipeline data.

[0060] Specifically, the data update unit updates the original pipeline data, such as... Figure 2 As shown, it includes:

[0061] Step S1: Divide the original pipeline segment vector data using the newly added inflection points to obtain second line vector data; determine whether there are any newly added cross points based on the newly added pipeline segment vector data and the second line vector data; if so, divide the pipeline segments in the second line vector data and the newly added pipeline segment vector data using the newly added cross points to obtain first line vector data; if not, use the second line vector data and the newly added pipeline segment vector data as the first line vector data; renumber all pipeline segments in the first line vector data.

[0062] Step S2: Based on the first line vector data, generate data for the two endpoint pairs corresponding to each pipeline segment, i.e., the second point vector data;

[0063] Step S3: Number the pipeline points in the first line vector data according to the original pipeline point vector data and the newly added pipeline point vector data, and obtain the third point vector data;

[0064] Step S4: Determine the start and end directions of each pipeline segment in the second point vector data based on the third point vector data to obtain new pipeline data.

[0065] Specifically, the original pipeline data includes the original pipeline segment vector data WSLINE1 and the original pipeline point vector data WSPOINT1 files. The original pipeline point vector data consists of nodes in the original pipeline data, and the original pipeline segment vector data consists of pipeline segments in the original pipeline data. The newly added pipeline data includes the newly added pipeline segment vector data WSLINE2 and the newly added pipeline point vector data WSPOINT2. The newly added pipeline point vector data consists of nodes in the newly added pipeline data, and the newly added pipeline segment vector data consists of pipeline segments in the newly added pipeline data.

[0066] Specifically, a vertex represents a node in the middle section when multiple consecutive directed line segments in pipeline segment vector data are divided into a single pipeline segment. For example, such as... Figure 3 As shown, in pipeline segment P1P2, P1P2 is considered as a pipeline segment, and the turning points refer to P3 and P4.

[0067] It is worth noting that the newly added pipeline segments in this embodiment of the invention do not have inflection points. In other words, inflection points only exist on pipeline segments in the original pipeline data.

[0068] It is understandable that the original pipeline data represents historical pipeline data, the newly added pipeline data represents newly imported pipeline data, and the newly added inflection point represents a node added based on any pipeline segment in the original pipeline data. For example... Figure 4 As shown, in the original pipeline data, there is a pipeline segment A1A2 with pipeline points A1 and A2. The newly added inflection points are represented as B9 and B10. Figure 5 As shown, pipeline segment A3A4 is a pipeline segment from the original pipeline data, and pipeline segment C7C8 is a newly added pipeline segment. Figure 6 As shown, pipeline segment A5A6 is a pipeline segment in the original pipeline data.

[0069] It is worth noting that the data acquisition unit obtains and stores newly added inflection points and new pipeline data based on pipeline information released by the municipal pipeline management department; the data storage unit stores the original pipeline data and the new pipeline data. The data update unit updates the original pipeline data based on the newly added inflection points and new pipeline data to obtain new pipeline data and stores it in the data storage unit.

[0070] Specifically, in step S1, the original pipeline segment vector data is divided using the newly added inflection points to obtain second line vector data; based on the newly added pipeline segment vector data and the second line vector data, it is determined whether there are any newly added cross points; if so, the pipeline segments in the second line vector data and the newly added pipeline segment vector data are divided using the newly added cross points to obtain first line vector data; if not, the second line vector data and the newly added pipeline segment vector data are used as the first line vector data; all pipeline segments in the first line vector data are renumbered.

[0071] Preferably, the step of dividing the original pipeline segment vector data using the newly added inflection point includes: using the newly added inflection point as the dividing point, dividing the pipeline segments in the original pipeline segment vector data that contain the newly added inflection point.

[0072] For example, such as Figure 4 As shown, using the newly added inflection points B9 and B10 as dividing points, pipeline segment A1A2 in the original pipeline data is divided, resulting in pipeline segments A1B9, B9B10, and B10A2. The second line vector data includes the pipeline segments divided using the inflection points, as well as the original pipeline segments that were not divided using the inflection points. That is, the second line vector data includes the newly divided pipeline segments A1B9, B9B10, and B10A2, as well as the original pipeline segments A3A4 and A5A6.

[0073] Specifically, determining whether there are any new cross points based on the newly added pipeline segment vector data and the second line vector data includes:

[0074] Project the pipeline segments in the newly added pipeline segment vector data and the pipeline segments in the second line vector data onto the same horizontal plane to obtain the projection of each pipeline segment; if the projection of the pipeline segment in the newly added pipeline segment vector data intersects with the projection of the pipeline segment in the second line vector data, it is determined that there is a new crossing point, and the crossing point is obtained based on the intersection point.

[0075] like Figure 5As shown, the newly added pipeline segment vector data is pipeline segment C7C8. Mapping the newly added pipeline segment C7C8 to the same horizontal plane along with all pipeline segments A1B9, B9B10, B10A2, A3A4, and A5A6 in the second line vector data, we can see that the projections of the newly added pipeline segment C7C8 and the pipeline segment A3A4 in the second line vector data intersect. Based on this intersection, we obtain the newly added cross point B11. That is, the newly added pipeline segment vector data has a new cross point with the pipeline segments in the second line vector data. If the newly added pipeline segment vector data does not intersect with the pipeline segments in the second line vector data, then no new cross point exists.

[0076] Understandably, after obtaining the intersection point, the coordinates of the intersection point on the horizontal plane can be obtained. By moving the intersection point vertically to the height of the two intersecting pipelines, the location of the crossing point of each pipeline can be obtained, i.e., the crossing point.

[0077] Preferably, the step of dividing the pipeline segments in the second line vector data and the newly added pipeline segment vector data using the newly added cross points includes: using the newly added cross points as the dividing points, dividing the pipeline segments in the second line vector data and the newly added pipeline data that contain the newly added cross points.

[0078] When there is a new cross point between the newly added pipeline segment vector data and the pipeline segment vector data in the second line vector data, the newly added cross point is used as the dividing point to divide the pipeline segments in the second line vector data and the newly added pipeline data that have the newly added cross point.

[0079] For example, such as Figure 5 As shown, the pipeline segments A3A4 and C7C8 in the second line vector data are divided using the newly added cross point B11 as the dividing point, resulting in pipeline segments A3B11, B11A4, C7B11, and B11C8.

[0080] Understandably, the first line vector data includes all pipeline segments in the second line vector data after being segmented by crosspoints, as well as all newly added pipeline segments after being segmented by crosspoints. In this embodiment, the first line vector data includes pipeline segments A1B9, B9B10, B10A2, A5A6, A3B11, B11A4, C7B11, and B11C8. If no new crosspoints are added, then the first line vector data is the set of the second line vector data and the vector data of the newly added pipeline segments.

[0081] Preferably, the line attribute values ​​of each pipeline segment before division are assigned to each pipeline segment after division; the line attribute values ​​include the start point number and the end point number.

[0082] Preferably, the linear attribute values ​​of the divided pipeline segments are assigned to the divided pipeline segments. Preferably, assigning the linear attribute values ​​of the undivided pipeline segments to the divided pipeline segments includes:

[0083] If a pipeline segment is not divided after partitioning, its line attribute value remains unchanged;

[0084] If a pipeline segment is divided into multiple pipeline segments after partitioning, the line attribute values ​​of the pipeline segment before partitioning are assigned to the multiple pipeline segments obtained after partitioning.

[0085] For example, such as Figure 4 As shown, before the division, the starting point number S_POINT of pipeline segment A1A2 is 1 and the ending point number E_POINT is 2. After the division, the starting point number S_POINT of pipeline segments A1B9, B9B10 and B10A2 is 1 and the ending point number E_POINT is 2.

[0086] For example, such as Figure 5 As shown, before the division, the starting point S_POINT of pipeline segment A3A4 was 3 and the ending point E_POINT was 4; the starting point S_POINT of pipeline segment C7C8 was 7 and the ending point E_POINT was 8. After the division, the starting point S_POINT of pipeline segments A3B11 and B11A4 was 3 and the ending point E_POINT was 4; the starting point S_POINT of pipeline segments C7B11 and B11C8 was 7 and the ending point E_POINT was 8.

[0087] It is worth noting that if a pipeline segment was not divided after the initial division, such as... Figure 6 As shown, there are no new crossing points or inflection points in pipeline segment A5A6. The starting point number S_POINT is 5 and the ending point number E_POINT is 6, which remain unchanged.

[0088] Specifically, the pipeline segment numbers (PIPEID) of all pipeline segments in the first line vector data after division are renumbered, and all the divided pipeline segments are summarized to determine the number of pipeline segments. For example... Figure 4 , Figure 5 and Figure 6 As shown, the pipeline segments A1B9, B9B10, B10A2, A5A6, A3B11, B11A4, C7B11 and B11C8 are numbered PIPEID as 1, 2, 3, 4, 5, 6, 7 and 8 respectively, thus obtaining the first line vector data.

[0089] It should be noted that the pipeline segments in the original pipeline data are far more than the aforementioned pipeline segments A1A2, A3A4, and A5A6, the pipeline segments in the newly added pipeline data are far more than the aforementioned pipeline segments C7C8, the newly added inflection points are far more than the aforementioned inflection points B9 and B10, and the newly added crossing points are far more than the aforementioned crossing point B11. This application only uses the aforementioned pipeline segments as examples to illustrate the steps of the present invention.

[0090] It is worth noting that after step S1, for each pipeline segment in the first line vector data, we can determine the pipeline segment number PIPEID, but we cannot determine the direction of each pipeline segment.

[0091] Specifically, in step S2, based on the first line vector data, data for the two endpoint pairs corresponding to each pipeline segment is generated, namely the second point vector data.

[0092] Specifically, the first line vector data includes pipeline segments A1B9, B9B10, B10A2, A5A6, A3B11, B11A4, C7B11, and B11C8. For each pipeline segment, data corresponding to two endpoint pairs is generated, with the endpoints being the two nodes of each pipeline segment.

[0093] Specifically, in step S3, the pipeline points in the first line vector data are numbered according to the original pipeline point vector data and the newly added pipeline point vector data to obtain the third point vector data.

[0094] It is understandable that in the first line vector data, there are pipeline points A1, A2, A5, A6, B9, A3, C7, A4, B10, C8, and B11. Based on the original pipeline point vector data WSPOINT1 and the newly added pipeline point vector data WSPOINT2, the pipeline points A1, A2, A5, A6, B9, A3, C7, A4, B10, C8, and B11 are numbered to obtain the third point vector data.

[0095] Preferably, the step of numbering the pipeline points in the first pipeline point vector data according to the original pipeline point vector data and the newly added pipeline point vector data to obtain the third point vector data includes:

[0096] Based on the first line vector data, data of all pipeline points in the first line vector data are generated using network analysis tools to obtain the first point vector data;

[0097] Based on the original pipeline point vector data and the newly added pipeline point vector data, the first point vector data is numbered to obtain the third point vector data.

[0098] Specifically, in the first-line vector data, the data exists in the form of pipeline segments, and the endpoints of each pipeline segment are not isolated. Based on the first-line vector data, network analysis tools are used to identify all pipeline points in the first-line vector data, namely pipeline points A1, A2, A5, A6, B9, A3, C7, A4, B10, C8, and B11, thus obtaining the first-point vector data. Then, based on the original pipeline point vector data WSPOINT1 and the newly added pipeline point vector data WSPOINT2, pipeline points A1, A2, A5, A6, B9, A3, C7, A4, B10, C8, and B11 are numbered to obtain the third-point vector data, which includes geophysical point numbers and other point attribute values.

[0099] During implementation, the Network Analysis function in ArcGIS can be used to obtain the first point vector data. Open the "Directory" via the standard toolbar, locate the directory and file containing N_WSLINE, right-click | "New Network Dataset," and enter the name "N_WSLINE_ND." Select "No" for whether to build a turning model in this network; select the default connectivity settings; select "None" for how to model the elevation of network features; do not set any attributes for the network dataset; select "No" for whether to create driving direction settings for this network dataset; the new network dataset has been created. Select "Yes" for whether to build immediately; select "Yes" for whether to add all feature classes involved in "N_WSLINE_ND" to the map.

[0100] The content list now includes three additional layers: a point layer "N_WSLINE_ND_Junctions", a line layer "N_WSLINE", and "N_WSLINE_ND". "N_WSLINE_ND_Junctions" is the file containing all the newly generated pipe point sets, i.e., the first point vector data file.

[0101] Preferably, the step of numbering the first point vector data and obtaining the third point vector data based on the original pipeline point vector data and the newly added pipeline point vector data includes:

[0102] In the first point vector data, find the pipeline points whose position coordinates are the same as those in the original pipeline point vector data and the newly added pipeline point vector data, and use them as old pipeline points. Assign the point attribute values ​​of each point in the original pipeline point vector data and the newly added pipeline point vector data to the corresponding old pipeline points. The point attribute values ​​include the geophysical point number.

[0103] It is understandable that if there is a duplicate geophysical point number in the original pipeline point vector data and the newly added pipeline point vector data, the pipeline points in the newly added pipeline point vector data will be renumbered to ensure the uniqueness of the nodes corresponding to the geophysical point numbers.

[0104] The pipeline points other than the old pipeline points in the first point vector data are taken as newly divided pipeline points, and the geophysical point numbers of the newly divided pipeline points are assigned to obtain the third point vector data.

[0105] Specifically, in the first point vector data, pipeline points whose position coordinates are the same as those in both the original and newly added pipeline point vector data are identified and designated as old pipeline points. All pipeline points in the first point vector data other than the old pipeline points are designated as newly defined pipeline points. For example... Figure 4 , Figure 5 and Figure 6 Pipeline points A1, A2, A5, A6, A3, C7, A4, and C8 are designated as old pipeline points; pipeline points B9, B10, and B11 are designated as newly defined pipeline points.

[0106] For old pipeline points, the point attribute values ​​of each point in the old pipeline points are assigned to the corresponding old pipeline points. The point attribute values ​​include the geophysical point number. For example, the geophysical point numbers of old pipeline points A1, A2, A5, A6, A3, C7, A4 and C8 are 1, 2, 5, 6, 3, 7, 4 and 8, respectively.

[0107] For the newly identified pipeline points B9, B10, and B11, the geophysical exploration points of the newly identified pipeline points B9, B10, and B11 are numbered. For example, after numbering, the geophysical exploration point numbers of the newly identified pipeline points B9, B10, and B11 are 9, 10, and 11, respectively.

[0108] After assigning geophysical point numbers to all pipeline points, this data is used as the third-point vector data. It can be understood that all pipeline points in the third-point vector data have geophysical point numbers.

[0109] During implementation, use the ArcToolbox toolbox's

Analysis Tools

Overlay Analysis

Spatial Connection

[0110] Open the N_WSPOINT attribute table and delete redundant fields such as Join_Count, TARGET_FID, JOIN_FID, and ID. Then sort by EXP_NO using a calculator or by opening the dbf file with WPS and numbering the unnumbered data in the EXP_NO field.

[0111] like Figure 7 , Figure 8 As shown, taking WPS processing of a dbf file as an example, open N_WSPOINT.dbf with WPS, insert a column to the left of column A, and enter 1 in cell A2; double-click the crosshair in the lower left corner of cell A2 to complete the sequence filling; sort in descending order using the column containing EXP_NO as the key to filter out data with empty numbers; enter a number (the maximum value among the existing numbers + 1, ensuring that the new number is not a duplicate of the existing number) in the first empty cell of the EXP_NO data column, in this example, WSP1165; double-click the crosshair in this cell to complete the filling of subsequent data; sort in ascending order using column A as the key; delete the newly added serial numbers in column A and save the file. This yields the processed pipe point set data file N_WSPOINT, which is the third point vector data file.

[0112] Preferably, the point attribute value further includes one or more of the following:

[0113] Ground elevation SURF_H;

[0114] Features;

[0115] Subsidiary;

[0116] Location.

[0117] In the third point vector data, the newly divided pipeline points and old pipeline points are determined by the position coordinates, so that the attribute values ​​of the old pipeline points remain unchanged, while the newly divided pipeline points are sequentially numbered. The numbering of the pipeline points can reflect the time attribute of the pipeline points, which is convenient for subsequent analysis of the pipeline network.

[0118] Specifically, in step S4, the start and end directions of each pipeline segment in the second point vector data are determined based on the third point vector data to obtain new pipeline data. It can be understood that the points in the second point vector data are generated based on each pipeline segment in the first line vector data. Therefore, each pipeline segment generates two corresponding pipeline points. That is, the position information of the two endpoints of each pipeline segment can be obtained from the second point vector data, but at this point, the correspondence between the two endpoints and the start and end points cannot be distinguished. In particular, the point attribute values ​​in the second point vector data inherit the pipeline segment number PIPID, end point number E_POINT, and start point number S_POINT from the first line vector data. The end point number E_POINT and start point number S_POINT are the end point number E_POINT and start point number S_POINT corresponding to the pipeline segments in the original pipeline data. However, the start and end point numbers of each pipeline segment in the second point vector data are inaccurate and need to be corrected based on the third point vector data to obtain the final start and end point numbers of each pipeline segment.

[0119] Preferably, the step of determining the start and end directions of each pipeline segment in the second point vector data based on the third point vector data to obtain new pipeline data includes:

[0120] Find the pipeline points in the second point vector data whose position coordinates are the same as those in the third point vector data, and map the point attribute values ​​of the pipeline points with the same position coordinates in the third point vector data to the corresponding pipeline points in the second point vector data to obtain the geophysical point numbers of each mapped pipeline point.

[0121] Based on the start point number S_POINT and end point number E_POINT of each pipeline segment in the second point vector data before mapping, and the geophysical point numbers of the two endpoints of the corresponding pipeline segments after mapping, the final start point number S_POINT and end point number E_POINT of each pipeline segment in the second point vector data are determined. The pipeline segment number of each pipeline segment and its start point number S_POINT and end point number E_POINT are obtained. After further processing, they are used as the pipeline segment vector data in the new pipeline data.

[0122] Understandably, in the second point vector data, each row represents a pipeline point vector data, and every two pipeline point vector data form a pipeline segment data. After determining the start point number Start_POINT and end point number End_POINT for all endpoint pairs in the second point vector data, further processing is needed to convert the endpoint pair data in the second point vector data into pipeline segment vector data. Each endpoint pair data corresponds to one pipeline segment vector data, and the pipeline segment vector data obtained after further processing is used as the pipeline segment vector data in the new pipeline data.

[0123] It is worth noting that the final pipeline segment number PIPEID corresponds to the final start point number S_POINT and end point number E_POINT in the second point vector data. Further processing is needed to use this correspondence as the pipeline segment vector data in the updated pipeline data. For example, ArcGIS's field connection tool can be used to associate the correspondence between PIPID and S_POINT, E_POINT in the second point vector data with the pipeline segment vector data.

[0124] Use the third point vector data as the pipeline point vector data in the new pipeline data.

[0125] It is worth noting that after mapping based on the third point vector data, each pipeline point in the second point vector data has a geophysical point number.

[0126] Specifically, in the second point vector data, find the pipeline points whose position coordinates are the same as those in the third point vector data. Map the point attribute values ​​of the pipeline points with the same position coordinates in the third point vector data to the corresponding pipeline points in the second point vector data to obtain the geophysical point numbers of each mapped pipeline point.

[0127] It is understandable that if pipeline points with the same location coordinates are considered as the same pipeline point, the number of pipeline points in the second point vector data and the third point vector data will be the same. The point attribute values ​​of pipeline points with the same location coordinates in the third point vector data will be mapped to the corresponding pipeline points in the second point vector data. After the mapping, all pipeline points in the second point vector data will have a geophysical point number.

[0128] for example Figure 4 , Figure 5 and Figure 6 In pipeline segment A1B9, the geophysical points at the two endpoints A1 and B9 are numbered 1 and 9, respectively; the geophysical points at the two endpoints B9B10 are numbered 9 and 10, respectively; the geophysical points at the two endpoints B10A2 are numbered 10 and 2, respectively; the geophysical points at the two endpoints A3B11 are numbered 3 and 11, respectively; the geophysical points at the two endpoints B11A4 are numbered 11 and 4, respectively; the geophysical points at the two endpoints C7B11 are numbered 7 and 11, respectively; the geophysical points at the two endpoints B11C8 are numbered 11 and 8, respectively; and the geophysical points at the two endpoints A5A6 are numbered 5 and 6, respectively.

[0129] During implementation, a spatial connection tool is used to compare the positions of the endpoint pair data turning_point obtained in step S2 with the points in the pipeline point vector data N_WSPOINT obtained in step S3. Points with the same geographical location, i.e., coordinates, are regarded as the same point, that is, the pipeline point number in N_WSPOINT is mapped to turning_point.

[0130] Using the ArcToolbox toolbox, go to **Analysis Tools** | **Overlay Analysis** | **Spatial Joins**. In the pop-up Spatial Joins window, select "turning_point" for "Target Feature," and "N_WSPOINT" for "Join Features." Choose the output file save path and file name as "Line_to_Point" for "Output Feature Class." Select "JOIN_ONE_TO_ONE" for "Join Operation," and check "Keep All Target Features." In "Field Mapping of Join Features," select to retain the PIPEID, E_POINT, S_POINT, and EXP_NO fields. Select "HAVE_THEIR_CENTER_IN" for "Match Options." Click OK to generate the Line_to_Point file. Open the attribute table of this file, click **Table Options** | **Export**, and in the pop-up Export Data window, select the save path and file name in the output table.

[0131] Preferably, determining the final start point number S_POINT and end point number E_POINT corresponding to each pipeline segment in the second point vector data based on the start point number S_POINT and end point number E_POINT of each pipeline segment in the second point vector data before mapping and the geophysical point numbers of the two endpoints of the corresponding pipeline segments after mapping includes:

[0132] If E_Origin[i]=Point[i]_1 and S_Origin[i]=Point[i]_2, then End_Point[i]=Point[i]_1 and Start_Point[i]=Point[i]_2;

[0133] If E_Origin[i]=Point[i]_2 and S_Origin[i]=Point[i]_1, then End_Point[i]=Point[i]_2 and Start_Point[i]=Point[i]_1.

[0134] If E_Origin[i]=Point[i]_1 and S_Origin[i]≠Point[i]_2, then End_Point[i]=Point[i]_1 and Start_Point[i]=Point[i]_2;

[0135] If E_Origin[i]≠Point[i]_1 and S_Origin[i]=Point[i]_2, then End_Point[i]=Point[i]_1 and Start_Point[i]=Point[i]_2;

[0136] If E_Origin[i]≠Point[i]_2 and S_Origin[i]=Point[i]_1, then End_Point[i]=Point[i]_2 and Start_Point[i]=Point[i]_1;

[0137] If E_Origin[i]=Point[i]_2 and S_Origin[i]≠Point[i]_1, then End_Point[i]=Point[i]_2 and Start_Point[i]=Point[i]_1.

[0138] If E_Origin[i]≠Point[i]_2 and S_Origin[i]≠Point[i]_1, then End_Point[i] and Start_Point[i] are determined according to the topological relationship rules.

[0139] Where E_Origin[i] represents the end point number E_POINT of the i-th pipeline segment before mapping, and S_Origin[i] represents the start point number S_POINT of the i-th pipeline segment before mapping; Point[i]_1 represents the geophysical point number of one end point of the i-th pipeline segment after mapping, and Point[i]_2 represents the geophysical point number of the other end point of the i-th pipeline segment after mapping; End_Point[i] represents the final end point number E_POINT of the i-th pipeline segment, and End_Point[i] represents the final start point number S_POINT of the i-th pipeline segment.

[0140] Specifically, for example, such as Figure 4 and Figure 5 As shown. In Figure 4Before mapping, the starting point S_POINT of the first pipeline segment A1B9 is 1, and the ending point E_POINT is 2. After mapping, the geophysical points at the two endpoints of the first pipeline segment A1B9 are 1 and 9. Comparison shows that the final starting point S_POINT for the first pipeline segment A1B9 is 1, and the ending point E_POINT is 9. Similarly, before mapping, the starting point S_POINT of the third pipeline segment B10A2 is 1, and the ending point E_POINT is 2. After mapping, the geophysical points at the two endpoints of the third pipeline segment B10A2 are 10 and 2. Comparison shows that the final starting point S_POINT for the third pipeline segment B10A2 is 10, and the ending point E_POINT is 2.

[0141] exist Figure 5 In the diagram, the starting point S_POINT of the 5th pipeline segment A3B11 before mapping is 3, and the ending point E_POINT is 4. After mapping, the geophysical point numbers of the two endpoints of the 5th pipeline segment A3B11 are 3 and 11. Comparing these, we can see that the final starting point S_POINT of the 5th pipeline segment A3B11 is 3, and the ending point E_POINT is 11. Furthermore, we know that the final starting point S_POINT of the 6th pipeline segment B11A4 is 11, and the ending point E_POINT is 4; the final starting point S_POINT of the 7th pipeline segment C7B11 is 7, and the ending point E_POINT is 11; and the final starting point S_POINT of the 8th pipeline segment B11C8 is 11, and the ending point E_POINT is 8. These details will not be elaborated further.

[0142] For example, such as Figure 6 As shown, before mapping, the starting point number S_POINT of the fourth pipeline segment A5A6 is 5, and the ending point number E_POINT is 6. After mapping, the geophysical point numbers of the two endpoints of the fourth pipeline segment A5A6 are 5 and 6. By comparison, it can be determined that the final starting point number S_POINT of the fourth pipeline segment A5A6 is 5, and the ending point number E_POINT is 6.

[0143] For example, such as Figure 4 As shown, before mapping, the starting point number S_POINT of the second pipeline segment B9B10 is 1, and the ending point number E_POINT is 2. After mapping, the geophysical points at the two endpoints of the second pipeline segment B9B10 are 9 and 10. At this time, according to the topological relationship, the final starting point number S_POINT of the second pipeline segment B9B10 is determined to be 9, and the ending point number E_POINT is determined to be 10.

[0144] The specific steps involved in implementation include:

[0145] 1) Input description: The data consists of 4 columns. The first column, PIPEID, is the pipeline segment number PIPEID; the second column, E_POINT, is the endpoint number before mapping; the third column, S_POINT, is the starting point number before mapping; and the fourth column, EXP_NO, is the geophysical point number of the two endpoints after mapping (the correspondence between the starting and ending points is unknown).

[0146] 2) Output requirements: Map the start and end point numbers of the pipeline segments to correspond with the pipeline segments.

[0147] 3) Logical implementation process:

[0148] i. Extract the two data points Point_1 and Point_2 from the EXP_NO column, which represent the two endpoints of the same pipeline;

[0149] ii. Compare the data E_Origin[i] and S_Origin[i] corresponding to the E_POINT and S_POINT columns of the pipeline with the Point_1 and Point_2 retrieved in the previous step to obtain the start point number Start_Point[i] and end point number End_Point[i] corresponding to pipeline i:

[0150] a. If E_Origin[i]=Point_1 and S_Origin[i]=Point_2, then End_Point[i]=Point_1, Start_Point[i]=Point_2;

[0151] b. If E_Origin[i]=Point_2 and S_Origin[i]=Point_1, then End_Point[i]=Point_2, Strut_Point[i]=Point_1;

[0152] c. If E_Origin[i]=Point_1 and S_Origin[i]≠Point_2, then End_Point[i]=Point_1, Strat_Point[i]=Point_2;

[0153] d. If E_Origin[i]=Point_2 and S_Origin[i]≠Point_1, then End_Point[i]=Point_2, Start_Point[i]=Point_1;

[0154] e. If E_Origin[i]≠Point_1 and S_Origin[i]=Point_2, then End_Point[i]=Point_1, Start_Point[i]=Point_2;

[0155] f. If E_Origin[i]≠Point_2 and S_Origin[i]=Point_1, then End_Point[i]=Point_, Start_Point[i]=Point_1;

[0156] g. In other cases, Start_Point[i] = "To be determined" and End_Point[i] = "To be determined".

[0157] For case g, the determination is based on the rules of topological relationships.

[0158] Furthermore, the management system also includes:

[0159] A visualization platform is used to display the original pipeline data and the new pipeline data; it is also used to receive pipeline query information from users and send the pipeline query information to the data query unit; it is also used to receive and display the pipeline data sent by the data query unit.

[0160] The data query unit is used to search for the corresponding pipeline data in the data storage unit based on the pipeline query information and send it to the visualization platform for display.

[0161] The data editing unit is used to delete or modify the corresponding pipeline data in the data storage unit according to the deletion or modification instructions sent by the visualization platform.

[0162] Specifically, the visualization platform can display pipeline data from the data storage unit according to user needs. When new pipeline data is generated after updating the original pipeline data, the visualization platform displays the new pipeline data for user viewing. For example, the visualization platform can display two-dimensional or three-dimensional pipeline data, and use different colors to display the new pipeline data and the original pipeline data. When the user clicks on a pipeline segment, the line attribute value of that pipeline segment is displayed on the screen.

[0163] It's worth noting that the visualization platform can serve as an interaction platform with users, and also for receiving users' pipeline query information, deletion commands, and modification commands. When a user inputs pipeline query information through the visualization platform, the data query unit locates the corresponding pipeline data in the data storage unit based on the pipeline query information, and then sends it to the visualization platform for display.

[0164] For example, you can enter the pipeline segment number to find the corresponding pipeline segment, or enter the starting coordinates of the pipeline segment to find the corresponding pipeline segment; you can also enter the geophysical point number of the pipeline point to find the pipeline point.

[0165] The data editing unit is used for routine maintenance of pipeline data. When a certain attribute value in the pipeline data needs to be deleted or modified, the user can input a deletion command or modification command through the visualization platform. The data editing unit can then delete or modify the corresponding pipeline data in the data storage unit according to the command.

[0166] Compared with existing technologies, the pipeline update system based on "node-edge" relationship provided by this invention re-divides pipeline segments in the original pipeline segment vector data and the newly added pipeline segment vector data by adding new vertices and cross points. It also re-numbers the pipeline segment number of each segment after division and determines the start and end directions of each segment, thereby updating the pipeline data. At the same time, by intelligently generating unmarked cross points in the original and newly added pipeline data, it avoids manual inspection of each pipeline segment, improves data processing efficiency, and provides an intelligent, efficient, replicable, and scalable pipeline update system.

[0167] Those skilled in the art will understand that all or part of the processes of the methods described in the above embodiments can be implemented by a computer program instructing related hardware, and the program can be stored in a computer-readable storage medium. The computer-readable storage medium may be a disk, optical disk, read-only memory, or random access memory, etc.

[0168] The above description is only a preferred embodiment of the present invention, but the scope of protection of the present invention is not limited thereto. Any changes or substitutions that can be easily conceived by those skilled in the art within the scope of the technology disclosed in the present invention should be included within the scope of protection of the present invention.

Claims

1. A pipeline update system based on "node-edge" relationship, characterized in that, The update system includes: The data acquisition unit is used to acquire newly added pipeline data and newly added inflection points; the pipeline data includes pipeline segment vector data and pipeline point vector data. The data update unit is used to divide the original pipeline segment vector data using the newly added inflection points to obtain second line vector data; determine whether there are newly added cross points based on the newly added pipeline segment vector data and the second line vector data; if so, divide the pipeline segments in the second line vector data and the newly added pipeline segment vector data using the newly added cross points to obtain first line vector data; if not, use the second line vector data and the newly added pipeline segment vector data as the first line vector data; renumber all pipeline segments in the first line vector data; and generate a data update unit based on the first line vector data. The data corresponding to the two endpoints of each pipeline segment is the second point vector data; the pipeline points in the first line vector data are numbered according to the original pipeline point vector data and the newly added pipeline point vector data to obtain the third point vector data; the start and end directions corresponding to each pipeline segment in the second point vector data are determined according to the third point vector data to obtain new pipeline data; the crossing point represents the intersection point when two pipelines at different heights in the original pipeline segment vector data are projected onto the horizontal plane; the turning point represents the node in the middle part when multiple continuous directed line segments in the original pipeline segment vector data are divided into one pipeline segment; A data storage unit is used to store the original pipeline data and the new pipeline data.

2. The update system according to claim 1, characterized in that, The update system also includes: A visualization platform is used to display the original pipeline data and the new pipeline data; it is also used to receive pipeline query information from users and send the pipeline query information to the data query unit; it is also used to receive and display the pipeline data sent by the data query unit. The data query unit is used to search for the corresponding pipeline data in the data storage unit based on the pipeline query information and send it to the visualization platform for display.

3. The update system according to claim 2, characterized in that, The update system also includes: The data editing unit is used to delete or modify the corresponding pipeline data in the data storage unit according to the deletion or modification instructions sent by the visualization platform.

4. The update system according to claim 1, characterized in that, The step of determining whether a new cross point exists based on the newly added pipeline segment vector data and the second line vector data includes: The pipeline segments in the newly added pipeline segment vector data and the pipeline segments in the second line vector data are both projected onto the same plane to obtain the projection of each pipeline segment; if the projection of the pipeline segment in the newly added pipeline segment vector data intersects with the projection of the pipeline segment in the second line vector data, it is determined that there is a new crossing point, and the crossing point is obtained based on the intersection point.

5. The update system according to claim 4, characterized in that, The step of dividing the original pipeline segment vector data using the newly added inflection point includes: using the newly added inflection point as the dividing point, dividing the pipeline segments in the original pipeline segment vector data that contain the newly added inflection point; The step of dividing the pipeline segments in the second line vector data and the newly added pipeline segment vector data using the newly added cross points includes: using the newly added cross points as the dividing points to divide the pipeline segments in the second line vector data and the newly added pipeline data that contain the newly added cross points. Assign the line attribute values ​​of each pipeline segment before division to each pipeline segment after division; the line attribute values ​​include the start number and the end number.

6. The update system according to claim 5, characterized in that, Assigning the line attribute values ​​of each pipeline segment before division to each pipeline segment after division includes: If a pipeline segment is not divided after partitioning, its line attribute value remains unchanged; If a pipeline segment is divided into multiple pipeline segments after partitioning, the line attribute values ​​of the pipeline segment before partitioning are assigned to the multiple pipeline segments obtained after partitioning.

7. The update system according to claim 1, characterized in that, The step of numbering the pipeline points in the first pipeline point vector data according to the original pipeline point vector data and the newly added pipeline point vector data to obtain the third point vector data includes: Based on the first line vector data, data of all pipeline points in the first line vector data are generated using network analysis tools to obtain the first point vector data; Based on the original pipeline point vector data and the newly added pipeline point vector data, the first point vector data is numbered to obtain the third point vector data.

8. The update system according to claim 7, characterized in that, The step of numbering the first point vector data and obtaining the third point vector data based on the original pipeline point vector data and the newly added pipeline point vector data includes: In the first point vector data, find the pipeline points whose position coordinates are the same as those in the original pipeline point vector data and the newly added pipeline point vector data, and use them as old pipeline points. Assign the point attribute values ​​of each point in the original pipeline point vector data and the newly added pipeline point vector data to the corresponding old pipeline points. The point attribute values ​​include the geophysical point number. The pipeline points other than the old pipeline points in the first point vector data are taken as newly divided pipeline points, and the geophysical point numbers of the newly divided pipeline points are assigned to obtain the third point vector data.

9. The update system according to claim 8, characterized in that, The step of determining the start and end directions of each pipeline segment in the second point vector data based on the third point vector data to obtain new pipeline data includes: Find the pipeline points in the second point vector data whose position coordinates are the same as those in the third point vector data, and map the point attribute values ​​of the pipeline points with the same position coordinates in the third point vector data to the corresponding pipeline points in the second point vector data to obtain the geophysical point numbers of each mapped pipeline point. Based on the starting point number and ending point number of each pipeline segment in the second point vector data before mapping, and the geophysical point numbers of the two endpoints of the corresponding pipeline segments after mapping, the final starting point number and ending point number of each pipeline segment in the second point vector data are determined, and the pipeline segment number and its starting point number and ending point number of each pipeline segment are obtained. After further processing, they are used as the pipeline segment vector data in the new pipeline data. Use the third point vector data as the pipeline point vector data in the new pipeline data.

10. The update system according to claim 9, characterized in that, The step of determining the final start and end numbers of each pipeline segment in the second point vector data based on the start and end numbers of each pipeline segment in the second point vector data before mapping and the geophysical point numbers of the two endpoints of the corresponding pipeline segments after mapping includes: If E_Origin[i]=Point[i]_1 and S_Origin[i]=Point[i]_2, then End_Point[i]=Point[i]_1 and Start_Point[i]=Point[i]_2; If E_Origin[i]=Point[i]_2 and S_Origin[i]=Point[i]_1, then End_Point[i]=Point[i]_2 and Start_Point[i]=Point[i]_1; If E_Origin[i]=Point[i]_1 and S_Origin[i]≠Point[i]_2, then End_Point[i]=Point[i]_1 and Start_Point[i]=Point[i]_2; If E_Origin[i]≠Point[i]_1 and S_Origin[i]=Point[i]_2, then End_Point[i]=Point[i]_1 and Start_Point[i]=Point[i]_2; If E_Origin[i]≠Point[i]_2 and S_Origin[i]=Point[i]_1, then End_Point[i]=Point[i]_2 and Start_Point[i]=Point[i]_1; If E_Origin[i]=Point[i]_2 and S_Origin[i]≠Point[i]_1, then End_Point[i]=Point[i]_2 and Start_Point[i]=Point[i]_1; If E_Origin[i]≠Point[i]_2 and S_Origin[i]≠Point[i]_1, then End_Point[i] and Start_Point[i] are determined according to the topological relationship rules. Where E_Origin[i] represents the end point number of the i-th pipeline segment before mapping, and S_Origin[i] represents the start point number of the i-th pipeline segment before mapping; Point[i]_1 represents the geophysical point number of one end point of the i-th pipeline segment after mapping, and Point[i]_2 represents the geophysical point number of the other end point of the i-th pipeline segment after mapping; End_Point[i] represents the final end point number of the i-th pipeline segment, and Strart_Point[i] represents the final start point number of the i-th pipeline segment.

Citation Information

Patent Citations

  • Determination method and device for to-be-updated pipeline data area and computer-readable medium

    CN107832378A

  • Underground pipeline geometric data fusion method

    CN108763808A