Geographic information sharing and collaboration system based on cloud platform

By introducing real-time monitoring and intelligent processing modules of cloud platform into the traditional geographical information sharing and collaboration system, problems such as link status monitoring, load balancing, editing conflict detection and resolution, data error detection and correction in traditional systems are solved, and more efficient and accurate geographical information sharing and collaborative work are achieved.

CN120075145AInactive Publication Date: 2025-05-30HUBEI JIEFAN TECH CO LTD
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
CN202510189259.3
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2025-02-20
Publication Date
2025-05-30
Estimated Expiration
Not applicable · inactive patent

AI Technical Summary

Technical Problem

Traditional geographical information sharing and collaborative systems lack real-time and intelligent processing in link status monitoring and load balancing, editing conflict detection and resolution, data error detection and correction, etc., resulting in unstable data transmission, lagging edit conflicts, and inconsistent data, affecting the efficiency and accuracy of collaborative work.

Method used

A geographic information sharing and collaboration system based on cloud platform is designed, including link health monitoring module, load balancing module, editing conflict detection module, data conflict resolution module and error detection module. These modules ensure stable data transmission, real-time editing and data integrity by monitoring link status in real time, adjusting traffic allocation dynamically, detecting editing conflicts in real time, handling conflicts according to user priorities, and detecting and correcting data errors.

Benefits of technology

Through real-time monitoring and intelligent processing, the stability and efficiency of data transmission are improved, editing conflicts and data inconsistencies are reduced, and the efficiency and accuracy of collaborative work are ensured.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN120075145A_ABST
    Figure CN120075145A_ABST
Patent Text Reader

Abstract

The invention relates to the technical field of data sharing, in particular to a geographic information sharing and collaboration system based on a cloud platform, which comprises a link health monitoring module, a load balancing module, an editing conflict detection module, a data conflict resolution module and an error detection module. According to the invention, the link state is monitored in real time, the distribution of the data traffic is dynamically adjusted according to the health score of the link, the load balance is ensured, the data transmission bottleneck caused by the instability of the link is avoided, the editing conflict is effectively identified and processed through the real-time monitoring of the editing behavior, and the problem of data inconsistency caused by the conflict is avoided. By combining priority analysis of editing behaviors and space-time consistency check of data changes, correctness and consistency of data are ensured, correction and synchronization of data errors further improve reliability of the system, disputes and misoperation caused by wrong data are reduced, and efficient operation of the system and user experience are guaranteed.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present invention relates to the technical field of data sharing, and in particular, to a geographic information sharing and collaboration system based on a cloud platform. Background Art

[0002] The technical field of data sharing encompasses multiple aspects such as data storage, transmission, and exchange. This field focuses on researching how to effectively and securely share data resources, ensuring the flow and use of data between different systems. The core contents include data storage and management, data transmission protocols, the architecture design of data sharing platforms, data access control, and data security protection. It aims to solve the problem of realizing large-scale data sharing and collaborative work in a distributed environment, providing an efficient system architecture and methods to ensure the interoperability of data between different users, devices, and platforms.

[0003] Among them, a geographic information sharing and collaboration system based on a cloud platform refers to realizing the sharing and collaborative work of geographic information through cloud computing technology, covering the centralized storage, management, and sharing of geographic information using a cloud platform, ensuring that geographic data can be commonly accessed and used by multiple users or systems. By constructing a geographic information sharing platform, it supports the dynamic update and collaborative editing of data, realizes the remote sharing, collaborative operation, and real-time update of geographic information data, adopts the computing and storage capabilities of a cloud computing platform, and combines the technical means of a geographic information system to solve the problem of sharing and collaboration of geographic data between multiple users and devices.

[0004] The monitoring of the link state and load of traditional geographic information sharing and collaboration systems is not flexible enough and is easily affected by network environment fluctuations. The detection and management of link states lack real-time performance, resulting in the system still performing data transmission when the network is unstable, affecting the stability and efficiency of data transmission. In a multi-user environment, the detection and resolution of editing conflicts are lagging. When multiple users edit the same geographic data simultaneously, they cannot respond to editing conflicts in real time, resulting in data loss or confusion. When different users operate on the same location, data coverage or inconsistency occurs, affecting the accuracy and efficiency of collaborative work. There is a lack of sufficient intelligent processing and automatic error correction mechanisms, resulting in cumbersome data sharing and collaborative work and unable to ensure the real-time performance of operations and the integrity of data. Summary of the Invention

[0005] The purpose of the present invention is to solve the drawbacks existing in the prior art, and to propose a geographic information sharing and collaboration system based on a cloud platform.

[0006] To achieve the above purpose, the present invention adopts the following technical solutions: A geographic information sharing and collaboration system based on a cloud platform includes:

[0007] The link health monitoring module obtains link status data, including obtaining the bandwidth utilization rate, latency, packet loss rate, and error rate of multiple nodes using the network monitoring interface of the cloud platform, calculating the health score of each link, and generating status evaluation information;

[0008] The load balancing module obtains the real-time load status of each link according to the status evaluation information, calculates the available load of the link, adjusts the traffic distribution of multiple links, and obtains the traffic distribution result;

[0009] The edit conflict detection module monitors data editing behaviors in real time according to the traffic distribution result, including the timestamp and spatial coordinates of the edited geographic data, and identifies the data with edit conflicts through data comparison, generating a conflict data identification value;

[0010] The data conflict resolution module uses the conflict data identification value, calculates the priority scores of multiple users according to the user's editing behaviors, frequencies, and roles, and modifies the conflicting data, generating an edit conflict processing result;

[0011] The error detection module extracts the timestamp and spatial coordinate information of each piece of geographic data according to the edit conflict processing result, detects data errors and corrects them by calculating the spatio-temporal consistency of data changes, generating a synchronous error correction record.

[0012] As a further solution of the present invention, the status evaluation information includes link health scores, link status information, and health status evaluation results, the traffic distribution result includes traffic distribution ratio parameters, link load balancing results, and traffic scheduling configurations, the conflict data identification value includes conflict identifiers, data conflict records, and conflict data types, the edit conflict processing result includes priority adjustment results, conflict data processing results, user editing behaviors, and role information, and the synchronous error correction record includes error correction logs, data consistency correction results, and synchronous data real-time detection records.

[0013] As a further solution of the present invention, the link health monitoring module includes:

[0014] The link status acquisition sub-module obtains link status data, including using the network monitoring interface of the cloud platform to record the bandwidth utilization rate, latency, packet loss rate, and error rate of each link, analyzing the real-time operating conditions of the link, and generating link real-time monitoring data;

[0015] The link score calculation sub-module calculates the health score of each link based on the link real-time monitoring data according to the bandwidth utilization rate, latency, packet loss rate, and error rate, obtaining the health score calculation result;

[0016] The real-time status analysis sub-module evaluates the real-time operating status of multiple links according to the calculated health score result, and generates status evaluation information.

[0017] As a further solution of the present invention, the specific formula for calculating the health score of each link is:

[0018]

[0019] Calculate the health score S health , and obtain the calculation result of the link health score;

[0020] where S health is the health score, S B represents the bandwidth score, w B represents the bandwidth score weight, S D represents the delay score, D avg represents the average value of the delay score, w D represents the delay score weight, P loss represents the packet loss rate, P threshold represents the packet loss rate threshold, w P represents the packet loss rate score weight, E rate represents the error rate, E max represents the maximum value of the error rate, w E represents the error rate score weight.

[0021] As a further solution of the present invention, the load balancing module includes:

[0022] The load status acquisition sub-module monitors the load status of each link in real time according to the status evaluation information, records the overloaded links, and obtains the link real-time load information;

[0023] The load amount calculation sub-module calculates the available load amount of each link based on the link real-time load information, analyzes the remaining bandwidth of the link, and generates the available load calculation result;

[0024] The allocation parameter adjustment sub-module adjusts the traffic allocation ratio of multiple links according to the available load calculation result, optimizes the load status of the link, and generates the traffic allocation result.

[0025] As a further solution of the present invention, the specific formula for adjusting the traffic allocation ratio of multiple links is:

[0026]

[0027] Calculate the traffic allocation ratio F i , and generate the traffic allocation result;

[0028] where F i represents the traffic allocation ratio of link i, Lavailablei Denote the available load of link i as L avg Denote the average value of the available loads of all links as L max Denote the maximum available load of all links as L min Denote the minimum available load of all links as B total Denote the total bandwidth requirement of the system. Let i represent the number of each link and n represent the total number of links.

[0029] As a further solution of the present invention, the edit conflict detection module includes:

[0030] The edit monitoring sub-module monitors the editing behavior of users on geographical data in real time according to the traffic allocation result, obtains the timestamp and spatial coordinates of each piece of data, and generates an edit behavior record;

[0031] The data comparison sub-module compares the timestamps and spatial coordinates of multiple edited geographical data based on the edit behavior record, identifies conflicting edit behaviors, and generates an edit conflict status;

[0032] The data marking sub-module identifies and records the geographical data with edit conflicts according to the edit conflict status, and generates a conflict data identification value.

[0033] As a further solution of the present invention, the data conflict resolution module includes:

[0034] The user information acquisition sub-module uses the conflict data identification value to obtain the edit behavior, edit frequency, and user role data of each user, and generates a user data extraction record;

[0035] The priority calculation sub-module calculates the priority score of each user based on the user data extraction record, and generates user priority data;

[0036] The conflict data adjustment sub-module adjusts the conflict data according to the user priority data, modifies multiple pieces of geographical data with edit conflicts, and generates an edit conflict processing result.

[0037] As a further solution of the present invention, the specific formula for calculating the priority score of each user is:

[0038]

[0039] Calculate the priority score P of each user user , and generate user priority data;

[0040] where w role represents the user role weight, F edit represents the edit frequency of the user, T timestampRepresents the timestamp of each edit, m represents the number of all users, is the editing frequency for all users, R user Represents the scoring coefficient of the user role, P user Represents the priority score of the user, j represents the index of the current user among all users, T max Represents the maximum value in the timestamp, T min Represents the minimum value in the timestamp.

[0041] As a further solution of the present invention, the error detection module includes:

[0042] The data extraction sub-module, according to the edit conflict processing result, monitors the synchronous data stream in real time, extracts the timestamp and spatial coordinate information of each piece of geographical data, and obtains the geographical data time and space information;

[0043] The consistency calculation sub-module, based on the geographical data time and space information, calculates the spatio-temporal consistency of changes in multiple pieces of geographical data, detects data synchronization errors, and obtains the spatio-temporal consistency detection result;

[0044] The data error correction sub-module, according to the spatio-temporal consistency detection result, corrects the data with synchronization errors and generates a synchronization error correction record.

[0045] Compared with the prior art, the advantages and positive effects of the present invention are as follows:

[0046] In the present invention, through real-time monitoring of the link state, the distribution of data traffic is dynamically adjusted according to the health score of the link to ensure load balancing and avoid data transmission bottlenecks caused by unstable links. Through real-time monitoring of editing behaviors, editing conflicts are effectively identified and processed to avoid data inconsistency problems caused by conflicts. Combining the priority analysis of editing behaviors and the spatio-temporal consistency check of data changes ensures the correctness and consistency of data. The correction and synchronization of data errors further improve the reliability of the system, reduce disputes and misoperations caused by incorrect data, and guarantee the efficient operation of the system and the user experience. Brief Description of the Drawings

[0047] Figure 1 Is the system flow chart of the present invention;

[0048] Figure 2 Is the system framework schematic diagram of the present invention;

[0049] Figure 3 Is the flow chart of the link health monitoring module of the present invention;

[0050] Figure 4 Is the flow chart of the load balancing module of the present invention;

[0051] Figure 5Flowchart of the editing conflict detection module of the present invention;

[0052] Figure 6 Flowchart of the data conflict resolution module of the present invention;

[0053] Figure 7 Flowchart of the error detection module of the present invention. Detailed implementation manners

[0054] In order to make the objectives, technical solutions and advantages of the present invention clearer and more understandable, the present invention will be further described in detail below with reference to the accompanying drawings and embodiments. It should be understood that the specific embodiments described herein are only used to explain the present invention and are not used to limit the present invention.

[0055] In the description of the present invention, it should be understood that the orientation or positional relationship indicated by the terms "length", "width", "upper", "lower", "front", "rear", "left", "right", "vertical", "horizontal", "top", "bottom", "inner", "outer", etc. is based on the orientation or positional relationship shown in the accompanying drawings, and is only for the convenience of describing the present invention and simplifying the description, rather than indicating or implying that the device or element referred to must have a specific orientation, be constructed and operated in a specific orientation, and thus should not be construed as a limitation of the present invention. In addition, in the description of the present invention, the meaning of "a plurality of" is two or more unless otherwise specifically defined.

[0056] Please refer to Figures 1 to 2 , a geographic information sharing and collaboration system based on a cloud platform includes:

[0057] The link health monitoring module obtains link status data, including obtaining the bandwidth utilization rate, latency, packet loss rate, and error rate of multiple nodes using the network monitoring interface of the cloud platform, calculating the health score of each link, and generating status evaluation information;

[0058] The load balancing module obtains the real-time load status of each link according to the status evaluation information, calculates the available load of the link, adjusts the traffic distribution of multiple links, and obtains the traffic distribution result;

[0059] The editing conflict detection module monitors data editing behaviors in real time according to the traffic distribution result, including the timestamps and spatial coordinates of the edited geographic data, and identifies the data with editing conflicts through data comparison, generating conflict data identification values;

[0060] The data conflict resolution module uses the conflict data identification values, calculates the priority scores of multiple users according to the editing behaviors, frequencies and roles of the users, and modifies the conflicting data to generate the editing conflict processing result;

[0061] The error detection module extracts the timestamp and spatial coordinate information of each piece of geographical data according to the result of edit conflict processing. By calculating the spatio-temporal consistency of data changes, it detects data errors and corrects them, generating a synchronous error correction record.

[0062] The status evaluation information includes the link health score, link status information, health status evaluation result. The traffic allocation result includes the traffic allocation ratio parameter, link load balancing result, traffic scheduling configuration. The conflict data identification value includes the conflict identifier, data conflict record, conflict data type. The edit conflict processing result includes the priority adjustment result, conflict data processing result, user editing behavior and role information. The synchronous error correction record includes the error correction log, data consistency correction result, synchronous data real-time detection record.

[0063] Please refer to Figure 2 and Figure 3 For the link health monitoring module, it includes:

[0064] The link status acquisition sub-module acquires link status data, including using the network monitoring interface of the cloud platform to record the bandwidth utilization rate, latency, packet loss rate, error rate of each link, analyze the real-time operation status of the link, and generate link real-time monitoring data;

[0065] During the process of acquiring link status data, through the network monitoring interface of the cloud platform, real-time data such as the bandwidth utilization rate, latency, packet loss rate, and error rate of each link are monitored. First, the bandwidth utilization rate of the link is obtained, which refers to the ratio between the actual bandwidth usage of the link and the maximum bandwidth. The calculation formula is:

[0066]

[0067] where B util represents the bandwidth utilization rate, B current is the current transmission rate, and B max is the maximum bandwidth. For example, if the maximum bandwidth of a certain link is 100 Mbps and the current actual transmission rate is 80 Mbps, then the bandwidth utilization rate is:

[0068]

[0069] Next, the latency of the link is obtained, which refers to the time required for data to travel from the source device to the target device. Latency is usually measured in milliseconds (ms) and is calculated by measuring the round-trip time. For example, assuming the round-trip time is RTT = 50 ms, then the latency of this link is D = 50 ms.

[0070] The packet loss rate is the ratio of the number of lost packets to the total number of sent packets within a certain period of time. The calculation formula is:

[0071]

[0072] Among them, P loss is the packet loss rate, P lost is the number of lost data packets, and P sent is the total number of data packets sent.

[0073] Assume that among P sent = 10,000 data packets, P lost = 50 data packets are lost. Then the packet loss rate is:

[0074]

[0075] Finally, obtain the error rate of the link, that is, the ratio of errors occurring during transmission. The calculation formula is:

[0076]

[0077] Among them, E rate is the error rate, E err is the number of error data packets, and P sent is the total number of data packets sent. Assume that during transmission, E err = 20 error data packets occur, and the total number of packets is P sent = 10,000. Then the error rate is:

[0078]

[0079] Through these monitoring data, the running state of the link is tracked in real time, providing a basis for subsequent link scoring.

[0080] The link scoring calculation sub-module calculates the health score of each link based on the real-time monitoring data of the link, according to the bandwidth utilization rate, latency, packet loss rate, and error rate, and obtains the health score calculation result;

[0081] The specific formula for calculating the health score of each link is:

[0082]

[0083] Calculate the health score S health to obtain the link health score calculation result;

[0084] Among them, S health is the health score, S B represents the bandwidth score, w B represents the bandwidth score weight, S D represents the latency score, D avg represents the average value of the latency score, w D represents the latency score weight, and P lossRepresents the packet loss rate, P threshold Represents the packet loss rate threshold, w P Represents the packet loss rate scoring weight, E rate Represents the error rate, E max Represents the maximum value of the error rate, w E Represents the error rate scoring weight.

[0085] Formula:

[0086]

[0087] Detailed explanation of the formula and the derivation process of the formula calculation:

[0088] The formula is used to calculate the health score of the link, and the result is used to evaluate the real-time operating status of the link;

[0089] Parameter meanings and set values:

[0090] S B Is the bandwidth score, reflecting the bandwidth utilization of the link. Set the bandwidth score as S B = 100, indicating that the link bandwidth usage is in good condition;

[0091] w B Is the weight of the bandwidth score. Assume it is 0.4, indicating that the importance of bandwidth for the link health score accounts for 40%;

[0092] S D Is the delay score, reflecting the delay of the link. Set the delay score as S D = 50;

[0093] D avg Is the average value of the link delay. Assume it is 55ms, reflecting the average delay of the link over a period of time;

[0094] w D Is the weight of the delay score. Assume it is 0.3, indicating that the importance of delay for the link health score accounts for 30%;

[0095] P loss Is the packet loss rate, reflecting the packet loss situation of the link. Set the packet loss rate as P loss = 0.3%, indicating that the packet loss rate of the link is low;

[0096] P threshold Is the packet loss rate threshold, set to 1%, used to judge whether the packet loss of the link reaches a serious level;

[0097] w P Is the weight of the packet loss rate score. Assume it is 0.2, indicating that the importance of packet loss for the link health score accounts for 20%;

[0098] E rateThe error rate, which reflects the error situation during the link transmission process, is set to E rate = 0.15%, indicating that the link transmission is relatively stable;

[0099] E max is the maximum value of the error rate, which is set to 1% and is used to measure whether the error rate of the link is serious;

[0100] w E is the weight of the error rate score. Assuming it is 0.1, it means that the importance of the error rate to the link health score accounts for 10%;

[0101] Substitute the parameters into the formula for calculation:

[0102]

[0103] S health = 40 + 0.1635 + 0.14 + 0.015 = 40.3185;

[0104] The result 40.3185 indicates that the health score of the link is relatively low, and it is in a poor operating state, requiring further optimization or adjustment.

[0105] The real-time status analysis sub-module evaluates the real-time operating status of multiple links based on the health score calculation result and generates status evaluation information;

[0106] During the real-time status analysis process, the real-time operating status of multiple links is evaluated according to the health score of the links. First, determine the health score interval of the links. For example, links with a health score higher than S threshold = 90 are regarded as "healthy", 80 ≤ S health < 90 are "good", 70 ≤ S health < 80 are "average", and links lower than S threshold = 70 are "unhealthy". Then, according to these score results, analyze the operating status of each link. For example, if there are three links with health scores S health1 = 80.5, S health2 = 70.3, and S health3 = 65.0, according to the above intervals, the first link is "good", the second link is "average", and the third link is "unhealthy". At this time, generate a status evaluation report to display the health status of each link so that network administrators can take measures to optimize the link performance in a timely manner. For example, for "unhealthy" links, the traffic distribution strategy needs to be adjusted.

[0107] Please refer to Figure 2 and Figure 4 , the load balancing module includes:

[0108] The load status acquisition sub-module monitors the load status of each link in real time according to the status evaluation information, records the overloaded links, and obtains the real-time load information of the links;

[0109] In the process of obtaining the load status, it is necessary to rely on the status evaluation information obtained through link evaluation in the early stage. Based on this information, the load status of each link is monitored in real time. Real-time data collection usually includes the current transmission rate of each link, the bandwidth used, and the occupancy of the system's maximum bandwidth. Based on these data, it can be detected whether the link is in an overloaded state. Specifically, an overloaded link refers to a link whose load exceeds the set bandwidth capacity at the current moment. Suppose the bandwidth upper limit of a certain link is B max , and the current transmission rate is B current . If B current >B max , then the link is in an overloaded state, and this link needs to be recorded as an overloaded link. In addition, the load status monitoring also includes the monitoring of other key parameters in the link, such as packet loss rate, delay, etc., to further evaluate whether there are abnormalities. For network traffic monitoring tools, data can be pulled regularly through protocols such as SNMP (Simple Network Management Protocol) or other link monitoring protocols to obtain the real-time load information of the links. Based on these data, the operating conditions of the network links can be judged. If the real-time bandwidth utilization rate of a certain link is higher than the set threshold, it is marked as overloaded. For example, if the set threshold is 90%, if the current used bandwidth of a certain link is 95% or higher, it is determined as an overloaded link, recorded and further processed. Through this process, the obtained real-time load information of the links can reflect the working state of the links in real time and provide data support for subsequent load adjustment.

[0110] The available load calculation sub-module calculates the available load of each link based on the real-time load information of the links, analyzes the remaining bandwidth of the links, and generates the calculation result of the available load;

[0111] In the process of calculating the available load, it is first necessary to calculate the available load of each link based on the real-time load information of the links. The core of this process is to evaluate the available load of the link by calculating the remaining bandwidth of the link. Suppose the maximum bandwidth of the link is B max , and the currently used bandwidth is B current , then the available load L available of the link can be calculated by the following formula:

[0112] L available =B max -B current ;

[0113] For example, if the maximum bandwidth B max of a certain link = 100 Mbps, and the currently used bandwidth B currentIf = 80Mbps, then the available load of this link is:

[0114] L available = 100Mbps - 80Mbps = 20Mbps;

[0115] The remaining bandwidth value obtained through calculation is the available load of this link. This result can be used to determine whether this link has enough bandwidth capacity to handle more traffic. If the remaining bandwidth is sufficient, traffic can continue to be processed; otherwise, strategies for traffic allocation or load balancing need to be considered to optimize network performance. In addition, during the calculation process, other network performance parameters, such as packet loss rate and latency, can be combined for comprehensive evaluation to further accurately analyze the load capacity of each link, thereby obtaining the most reasonable available load calculation result.

[0116] The allocation parameter adjustment sub-module adjusts the traffic allocation ratio of multiple links according to the available load calculation result, optimizes the load status of the links, and generates a traffic allocation result;

[0117] The specific formula for adjusting the traffic allocation ratio of multiple links is:

[0118]

[0119] Calculate the traffic allocation ratio F i , and generate a traffic allocation result;

[0120] Among them, F i represents the traffic allocation ratio of link i, L availablei represents the available load of link i, L avg represents the average value of the available loads of all links, L max represents the maximum available load of all links, L min represents the minimum available load of all links, B total represents the total bandwidth requirement of the system, i represents the number of each link, and n is the total number of links.

[0121] Formula:

[0122]

[0123] Detailed explanation of the formula and the derivation process of the formula calculation:

[0124] The formula is used to calculate the traffic allocation ratio of each link, and the result is used to determine the traffic quota of each link, optimizing the load balance and bandwidth allocation of the network;

[0125] Meaning and setting values of the parameters:

[0126] F iThe traffic allocation ratio for link i reflects the bandwidth that should be allocated to link i. This value is calculated based on the relationship between the available load of the link and the total system bandwidth;

[0127] L availablei The available load of link i represents the remaining available bandwidth of the link. This is obtained through real-time monitoring of the system and is usually calculated by subtracting the used bandwidth from the maximum bandwidth, assuming it is 40 Mbps;

[0128] L avg The average of the available loads of all links reflects the overall load of the links in the system. Assuming L avg = 50 Mbps;

[0129] L max The maximum available load of all links represents the remaining bandwidth of the link with the strongest bandwidth capacity in the system. Assuming L max = 60 Mbps;

[0130] L min The minimum available load of all links represents the remaining bandwidth of the link with the weakest bandwidth capacity in the system. Assuming L min = 40 Mbps;

[0131] B total The total bandwidth requirement of the system represents the total amount of bandwidth that all links need to satisfy. Assuming the total system bandwidth requirement is 150 Mbps, B total = 150 Mbps;

[0132] The sum of the available loads of all links represents the total available bandwidth of all links in the system. Assuming the available loads of 3 links are 40 Mbps, 50 Mbps, and 60 Mbps respectively,

[0133]

[0134] Substitute the parameters into the formula for calculation:

[0135] Using the above parameters and substituting them into the formula, calculate the traffic allocation ratio F of link 1 1 :

[0136]

[0137] The result 0.185 indicates that link 1 should be allocated approximately 18.5% of the total bandwidth. The ratio reflects the traffic quota of link 1 under the current network load. The traffic allocation ratio of each link will be automatically adjusted according to the change of its available load to ensure the reasonable allocation of system bandwidth.

[0138] Please refer to Figure 2And Figure 5 , the edit conflict detection module includes:

[0139] The edit monitoring sub-module, according to the traffic allocation result, monitors the user's editing behavior of geographical data in real time, obtains the timestamp and spatial coordinates of each piece of data, and generates an edit behavior record;

[0140] During the edit monitoring process, it is first necessary to monitor the user's editing behavior in real time and obtain the timestamp T of each piece of data edit and the spatial coordinates C edit . For each edit behavior, the system will automatically generate corresponding timestamp and spatial coordinate records. Suppose a user edits the coordinates of a geographical data at a certain moment T 1 and changes its position from C 1 =(X 1 , Y 1 ) to C 2 =(X 2 , Y 2 ). At this time, the system will record the timestamp T of this edit behavior 1 and the modified spatial coordinates C 2 . The generation method of the timestamp T edit is usually obtained by the system according to the current time:

[0141] T edit = T 1 = currenttime;

[0142] The spatial coordinates C edit record the new position of the geographical data point, where C edit =(X 2 , Y 2 ). The acquisition of these coordinate data is usually based on the real-time update of the specific geographical location input by the user through the map interface. If within a specific time interval, the user frequently modifies the spatial position of the same data, these edit records will successively record the timestamp and spatial coordinates of each modification and store them as a complete edit behavior record. In this way, all edit operations can be detailedly recorded and traced by the system, and provide basic data for subsequent data conflict comparison.

[0143] The data comparison sub-module, based on the edit behavior record, compares the timestamps and spatial coordinates of multiple edited geographical data, identifies conflicting edit behaviors, and generates an edit conflict status;

[0144] During the data comparison process, it is necessary to compare the timestamps and spatial coordinates of multiple edited geographical data to identify whether there are conflicting edit behaviors. The specific comparison process can set a time window Wtime , if there are multiple editing operations within this time window and the spatial coordinates conflict, it is determined as an editing conflict. Assume T 1 and T 2 are the timestamps of two editing records respectively, and C 1 =(X 1 , Y 1 ) and C 2 =(X 2 , Y 2 ) are the data positions of two edits. When the following conditions are met, a conflict is detected: |T 1 - T 2 | ≤ W time and C 1 ≠ C 2 ;

[0145] W time is the set time window. Assume the time window is 5 minutes, i.e., W time = 5 min. If the difference between the timestamps of two edits is less than this time window and the spatial coordinates are different, it is determined as a conflict. For example, assume user A edits the location of a certain city to C 1 = (30.75, 74.65) at T 1 = 12:00, and at the same time user B edits the location of the same city to C 2 = (30.75, 74.70) at T 2 = 12:03, then:

[0146] |T 1 - T 2 | = 3 min < 5 min;

[0147] C 1 ≠ C 2 ;

[0148] Therefore, the system will determine that there is a conflict between the two edits and generate a conflict editing status S conflict . This comparison process helps the system to identify and mark conflicting data in real time when multiple users edit in parallel, ensuring the accuracy and consistency of the editing process.

[0149] The data marking sub-module identifies and records the geographical data with editing conflicts according to the editing conflict status, generating a conflict data identification value;

[0150] During the data marking process, when the system identifies an editing conflict S conflict , it identifies and records the geographical data with conflicts. Each piece of conflicting data will generate a unique conflict data identification value I conflict , which is used to mark and trace the detailed information of the conflicting data. Assume the geographical data involved in the editing conflict is Dconflict , and its conflict data identification value I conflict can be automatically generated by the system. Assume that the system assigns an identification value to each conflict data and records the detailed information of the conflict, including the conflict type, editing time, participating users, etc. Generate an identification value for the geographical data with conflicts:

[0151] I conflict ="conflict 001 ";

[0152] And mark relevant conflict information, such as conflict type, participating users, conflict time period. The conflict records are stored in the form of logs and continuously updated. Through the marking mechanism, ensure that each conflict data can be detailedly recorded and processed in a timely manner. Subsequently, locate specific conflict data according to the identification value I conflict to perform manual or automatic conflict resolution and ensure the consistency of geographical data.

[0153] Please refer to Figure 2 and Figure 6 , the data conflict resolution module includes:

[0154] The user information acquisition sub-module uses the conflict data identification value to obtain the editing behavior, editing frequency, and user role data of each user, and generates a user data extraction record;

[0155] During the process of user information acquisition, use the conflict data identification value I conflict to associate the editing behavior records of each user. Include the timestamp T edit of the editing behavior user , the editing frequency F user , and the user role data R conflict . When a user edits geographical data, the system will record each editing action of the user and associate it with the corresponding conflict data identification value I 1 . Automatically capture and record the user's editing operations through the log system to generate a detailed record of the user's editing behavior. For example, user A edits the geographical data point C 1 =(X 1 , Y 1 ) at T A =12:00, and the editing frequency F A of this user is 5 times per hour, and the role of this user is "administrator" (R

[0156] The priority calculation sub-module extracts records based on user data, calculates the priority scores of each user, and generates user priority data;

[0157] The specific formula for calculating the priority score of each user is:

[0158]

[0159] Calculate the priority score P of each user user and generate user priority data;

[0160] where w role represents the user role weight, F edit represents the editing frequency of the user, T timestamp represents the timestamp of each edit, m represents the number of all users, is the editing frequency of all users, R user represents the scoring coefficient of the user role, P user represents the priority score of the user, j represents the index of the current user among all users, T max represents the maximum value in the timestamp, T min represents the minimum value in the timestamp.

[0161] Formula:

[0162]

[0163] Detailed explanation of the formula and the derivation process of the formula calculation:

[0164] The formula is used to calculate the priority score of the user, and the result is used to determine the priority of each user in the editing conflict handling when multiple users are editing.

[0165] Meaning and setting values of parameters:

[0166] P user is the priority score of the user, and the calculated priority score is used to judge the processing order of the user in multiple editing conflicts;

[0167] w role is the user role weight. Assuming the role of the target user is an administrator, w role = 10;

[0168] F edit is the editing frequency of the user, indicating the number of times the user edits within a unit time. Assuming the editing frequency of the target user is 4 times per hour;

[0169] T timestamp is the timestamp of each edit, reflecting the editing duration of the user. Assuming the editing timestamp of the user is 14400;

[0170] Let \(m\) be the total number of users, representing how many users are currently editing. Assume there are 100 users in total;

[0171] Let \(f\) be the editing frequency of all users. Assume the average editing frequency of all 100 users is 3 times per hour. Thus, the total editing frequency is

[0172] \(T\) max and \(T\) min are the maximum and minimum timestamps in the editing behavior, representing the earliest and latest editing times during the editing process. Assume \(T\) min \( = 14000\) seconds and \(T\) max \( = 15000\) seconds. The time span is \(T\) max \(-T\) min \( = 1000\) seconds;

[0173] \(R\) user is the scoring coefficient of the user role, used to reflect the impact of the user role on the editing task. Assume the role of the target user is an administrator, and the scoring coefficient is 1.2.

[0174] Substitute the parameters into the formula for calculation:

[0175] \(\vert T\) max \(-T\) min \(\vert = 1000\);

[0176]

[0177] \(P\) user \( = 3.692\cdot1.095 = 4.04\);

[0178] The result 4.04 indicates the priority score of the user after considering the role weight, editing frequency, time span, and role scoring coefficient. The score is used to handle editing conflict events of multiple users.

[0179] The conflict data adjustment sub-module adjusts the conflict data according to the user priority data, modifies the geographical data of multiple editing conflicts, and generates the editing conflict handling result;

[0180] During the process of conflict data adjustment, based on the user priority data \(P\) user adjust the conflict data. This involves modifying the geographical data of multiple editing conflicts. Users with higher priorities will be considered first in conflict handling. Assume the priority score \(P\) of user A A \( = 50\) is higher than the priority score \(P\) of user B B= 15. When both edit the same geographical data point, the modification of User A is given priority. The system sorts the priorities by checking the user priorities of each conflicting data and adjusts the data according to the sorting result. For example, if the geographical data point C edited by User A A = (X A , Y A ) conflicts with the data point C B = (X B , Y B ) edited by User B, and the priority of User A is higher, then the modification of User A will be retained, while the modification of User B will be rejected or required to be re-edited, generating an edit conflict handling result R adjusted . The result records the conflict resolution solution, including which modifications are accepted and which are rejected, and is adjusted based on the user priority data to ensure that the edit conflict is effectively resolved.

[0181] Please refer to Figure 2 and Figure 7 . The error detection module includes:

[0182] The data extraction sub-module monitors the synchronization data stream in real time according to the edit conflict handling result, extracts the timestamp and spatial coordinate information of each geographical data, and obtains the geographical data time and space information;

[0183] During the data extraction process, according to the edit conflict handling result R conflict monitors the synchronization data stream in real time and extracts the timestamp T geo and the spatial coordinate information C geo . The core of this process is to ensure the accurate extraction of the synchronization data stream. The edit behavior of each geographical data will be captured and the time and spatial location of the modification will be recorded. Suppose a geographical data, identified as data point D i , the spatial coordinate of this data point is C i = (X i , Y i ), and the timestamp is T i . If this data point is updated, the system will record the newly edited timestamp T' i and the spatial coordinate C' i = (X' i , Y' i ). The data extraction formula can be expressed in the following way:

[0184]

[0185] where T geo represents the timestamp difference, indicating the time difference of data update, and C geoIt is the spatial variation of data, calculating the Euclidean distance between two spatial points. Assume the initial data is C i =(40.7128, -74.0060), and the timestamp T i =12:00:00, while the updated data is C' i =(40.7130, -74.0059), and the timestamp T' i =12:01:00. Then the timestamp difference is:

[0186] T geo =12:01:00 - 12:00:00 = 60;

[0187] The difference in spatial coordinates is:

[0188]

[0189] In this way, the system can extract the timestamp difference and spatial variation of each piece of data, ensuring the real-time update and accurate recording of synchronized data.

[0190] The consistency calculation sub-module calculates the spatio-temporal consistency of the changes in multiple pieces of geographical data based on the spatio-temporal information of geographical data, detects data synchronization errors, and obtains the spatio-temporal consistency detection results;

[0191] During the consistency calculation process, first, based on the extracted spatio-temporal information T geo and C geo , the spatio-temporal consistency of the changes in multiple pieces of geographical data is calculated. Assume the system defines a time threshold T threshold and a spatial threshold d threshold to judge the data consistency. If the time difference T geo between two data points exceeds T threshold , or the spatial distance C geo exceeds d threshold , it is determined that there is a data synchronization error. The calculation method is as follows:

[0192] ΔT = T geo2 -T geo1 and

[0193] where ΔT is the time difference and ΔC is the spatial distance. If ΔT > T threshold or ΔC > d threshold , it is considered that there is a data synchronization error. Assume the timestamps of two data points D 1 and D 2 are T 1 =12:00:00 and T 2 =12:02:00 respectively, and the spatial coordinates are C 1=(40.7128, -74.0060) and C 2 =(40.7130, -74.0059), and the set time threshold is T threshold = 1 minute, and the space threshold is d threshold = 0.0005 degrees. The time difference is:

[0194] ΔT = 12:02:00 - 12:00:00 = 2;

[0195] The space distance is:

[0196]

[0197] Since ΔT = 2 minutes > T threshold = 1 minute, the system detects a synchronization error and generates a spatio-temporal consistency detection result, identifying the synchronization error of these data.

[0198] The data error correction sub-module corrects the data with synchronization errors according to the spatio-temporal consistency detection result, generating a synchronization error correction record;

[0199] During the process of data error correction, according to the spatio-temporal consistency detection result S inconsistency , the system corrects the data with synchronization errors. Assume that two data points D 1 and D 2 have a synchronization error. The correction process first processes the data according to the priority, and usually the modification of the user with a higher priority is retained. The correction steps include the update of the timestamp and the spatial coordinates. The specific correction method is as follows:

[0200] T′ geo = T geo2 and

[0201] where T′ geo is the corrected timestamp, taking T geo2 as the reference timestamp, and C′ geo is the corrected spatial coordinate, taking the average value of the spatial coordinates of the two data points. Assume that the timestamp of data D 1 is T 1 = 12:00:00 and the spatial coordinate C 1 = (40.7128, -74.0060), and the timestamp of data D 2 is T 2 = 12:02:00 and the spatial coordinate C 2 = (40.7130, -74.0059), then the corrected timestamp is:

[0202] T′ geo= 12:02:00;

[0203] The corrected spatial coordinates are:

[0204]

[0205] The correction record will include the data differences before and after the correction, as well as the specific content of the correction, and finally generate a synchronization error correction record R correction , recording the detailed information of the correction operation, including the timestamp of the corrected data, spatial coordinates, and the reason for the correction, etc.

[0206] The above embodiments can be implemented in whole or in part by software, hardware (such as circuits), firmware, or any other combination. When implemented using software, the above embodiments can be implemented in whole or in part in the form of a computer program product. The computer program product includes one or more computer instructions or computer programs. When the computer instructions or computer programs are loaded or executed on a computer, the processes or functions described in the embodiments of the present invention are generated in whole or in part. The computer can be a general-purpose computer, a special-purpose computer, a computer network, or other programmable devices. The computer instructions can be stored in a computer-readable storage medium, or transmitted from one computer-readable storage medium to another computer-readable storage medium. For example, the computer instructions can be transmitted from one website, computer, server, or data center to another website, computer, server, or data center by wire (such as infrared, wireless, microwave, etc.). The computer-readable storage medium can be any available medium that the computer can access, or a data storage device such as a server or data center that contains one or more collections of available media. The available medium can be a magnetic medium (such as a floppy disk, hard disk, magnetic tape), an optical medium (such as a DVD), or a semiconductor medium. The semiconductor medium can be a solid-state drive.

[0207] It should be understood that the term "and / or" in this article is merely a description of the association relationship between associated objects, indicating that there can be three relationships. For example, A and / or B can represent: A exists alone, A and B exist simultaneously, and B exists alone. Here, A and B can be singular or plural. In addition, the character " / " in this article generally represents an "or" relationship between the associated objects before and after, but it may also represent an "and / or" relationship, which can be specifically understood by referring to the context.

[0208] In the present invention, "at least one" means one or more, and "a plurality of" means two or more. "At least one of the following" or a similar expression means any combination of these items, including any combination of single item or plural items. For example, at least one of a, b, or c can represent: a, b, c, a - b, a - c, b - c, or a - b - c, where a, b, and c can be single or multiple.

[0209] It should be understood that in various embodiments of the present invention, the magnitude of the serial numbers of the above - mentioned processes does not mean the sequence of execution. The execution sequence of each process should be determined by its function and internal logic, and should not constitute any limitation to the implementation process of the embodiments of the present invention.

[0210] Those of ordinary skill in the art can realize that the units and algorithm steps of each example described in combination with the embodiments disclosed herein can be implemented by electronic hardware, or a combination of computer software and electronic hardware. Whether these functions are executed in a hardware or software manner depends on the specific application and design constraints of the technical solution. Professional technicians can use different methods for each specific application to implement the described functions, but such implementation should not be considered to exceed the scope of the present invention.

[0211] Those skilled in the art can clearly understand that for the convenience and conciseness of description, the specific working processes of the above - described devices, apparatuses, and units can refer to the corresponding processes in the foregoing method embodiments, and will not be elaborated herein.

[0212] In several embodiments provided by the present invention, it should be understood that the disclosed devices, apparatuses, and methods can be implemented in other ways. For example, the device embodiments described above are merely illustrative. For example, the division of the units is only a logical function division. In actual implementation, there may be other division methods. For example, multiple units or components can be combined or integrated into another device, or some features can be ignored or not executed. Another point is that the displayed or discussed coupling or direct coupling or communication connection to each other can be through some interfaces. The indirect coupling or communication connection of the devices or units can be in an electrical, mechanical, or other form.

[0213] The units described as separate components may or may not be physically separated. The components displayed as units may or may not be physical units, that is, they can be located in one place, or can be distributed to multiple network units. Some or all of the units can be selected according to actual needs to achieve the purpose of the solution of this embodiment.

[0214] In addition, in each embodiment of the present invention, each functional unit can be integrated into one processing unit, or each unit can exist physically alone, or two or more units can be integrated into one unit.

[0215] If the above-mentioned functions are implemented in the form of software functional units and sold or used as independent products, they can be stored in a computer-readable storage medium. Based on such an understanding, the technical solution of the present invention, in essence, or the part that makes a contribution to the prior art, or a part of this technical solution, can be embodied in the form of a software product. This computer software product is stored in a storage medium and includes several instructions for causing a computer device (which can be a personal computer, a server, or a network device, etc.) to execute all or part of the steps of the methods described in each embodiment of the present invention. The aforementioned storage medium includes: various media that can store program codes, such as USB flash drives, mobile hard disks, read-only memories (ROM), random access memories (RAM), magnetic disks, or optical discs.

[0216] The above is only the specific implementation manner of the present invention, but the protection scope of the present invention is not limited thereto. Any person skilled in the art within the technical scope disclosed by the present invention can easily think of changes or substitutions, which should all be covered by the protection scope of the present invention. Therefore, the protection scope of the present invention should be subject to the protection scope of the claims.

Claims

1. A geographic information sharing and collaboration system based on a cloud platform, characterized in that: The system comprises: The link health monitoring module obtains link status data, including using the network monitoring interface of the cloud platform to obtain the bandwidth utilization, delay, packet loss rate, and error rate of multiple nodes, calculates the health score of each link, and generates status evaluation information; The load balancing module obtains the real-time load status of each link according to the status evaluation information, calculates the available load of the link, adjusts the flow distribution of multiple links, and obtains the flow distribution result; The editing conflict detection module monitors the data editing behavior in real time according to the flow distribution result, including the timestamp and spatial coordinates of the edited geographic data, identifies the data with editing conflicts through data comparison, and generates conflict data identification values; The data conflict resolution module uses the conflict data identification value to calculate the priority scores of multiple users according to the editing behavior, frequency and role of the users, and modifies the conflicting data to generate an editing conflict processing result; The error detection module extracts the timestamp and spatial coordinate information of each geographic data according to the editing conflict processing result, detects data errors and corrects them by calculating the spatiotemporal consistency of data changes, and generates a synchronous error correction record.

2. The cloud platform-based geographic information sharing and collaboration system according to claim 1, characterized in that: The status assessment information includes a link health score, link status information, and a health status assessment result; the traffic allocation result includes a traffic allocation ratio parameter, a link load balancing result, and a traffic scheduling configuration; the conflict data identification value includes a conflict identifier, a data conflict record, and a conflict data type; the editing conflict processing result includes a priority adjustment result, a conflict data processing result, a user editing behavior, and role information; the synchronization error correction record includes an error correction log, a data consistency correction result, and a synchronization data real-time detection record.

3. The cloud platform-based geographic information sharing and collaboration system according to claim 1, characterized in that: The link health monitoring module includes: The link status acquisition submodule acquires link status data, including using the network monitoring interface of the cloud platform to record the bandwidth utilization, delay, packet loss rate, and error rate of each link, analyze the real-time operation status of the link, and generate real-time monitoring data of the link; The link score calculation submodule calculates the health score of each link based on the real-time monitoring data of the link, according to bandwidth utilization, delay, packet loss rate, and error rate, and obtains the health score calculation result; The real-time status analysis submodule evaluates the real-time operating status of multiple links according to the health score calculation results and generates status evaluation information.

4. The cloud platform-based geographic information sharing and collaboration system according to claim 3 is characterized in that: The specific formula for calculating the health score of each link is: Calculate the health score S health , get the link health score calculation result; Among them, S health Score for health, S B represents the bandwidth score, w B represents the bandwidth score weight, S D Delayed scoring, D avg represents the average value of the delay score, w D represents the delayed scoring weight, P loss Represents the packet loss rate, P threshold represents the packet loss rate threshold, w P represents the packet loss rate score weight, E rate represents the error rate, E max represents the maximum error rate, w E Represents the error rate score weight.

5. The cloud platform-based geographic information sharing and collaboration system according to claim 1, characterized in that: The load balancing module includes: The load status acquisition submodule monitors the load status of each link in real time according to the status evaluation information, records the overloaded links, and obtains the real-time load information of the links; The load calculation submodule calculates the available load of each link based on the real-time load information of the link, analyzes the remaining bandwidth of the link, and generates an available load calculation result; The allocation parameter adjustment submodule adjusts the flow distribution ratio of multiple links according to the available load calculation result, optimizes the load status of the links, and generates a flow distribution result.

6. The cloud platform-based geographic information sharing and collaboration system according to claim 5, characterized in that: The specific formula for adjusting the traffic distribution ratio of multiple links is: Calculate the flow distribution ratio F i , generate traffic allocation results; Among them, F i represents the traffic distribution ratio of link i, L availablei represents the available load of link i, L avg Represents the average available load of all links, L max Represents the maximum available load of all links, L min represents the minimum available load of all links, B total Represents the total bandwidth requirement of the system, i represents the number of each link, and n is the total number of links.

7. The cloud platform-based geographic information sharing and collaboration system according to claim 1, characterized in that: The editing conflict detection module comprises: The editing monitoring submodule monitors the user's editing behavior of geographic data in real time according to the traffic distribution result, obtains the timestamp and spatial coordinates of each data, and generates an editing behavior record; The data comparison submodule compares the timestamps and spatial coordinates of the multiple edited geographic data based on the editing behavior records, identifies conflicting editing behaviors, and generates an editing conflict status; The data marking submodule marks and records the geographic data with editing conflicts according to the editing conflict status, and generates a conflict data identification value.

8. The cloud platform-based geographic information sharing and collaboration system according to claim 1, characterized in that: The data conflict resolution module includes: The user information acquisition submodule uses the conflict data identification value to acquire the editing behavior, editing frequency, and user role data of each user, and generates a user data extraction record; The priority calculation submodule calculates the priority score of each user based on the user data extraction record and generates user priority data; The conflict data adjustment submodule adjusts the conflict data according to the user priority data, modifies a plurality of geographic data of editing conflicts, and generates an editing conflict processing result.

9. The cloud platform-based geographic information sharing and collaboration system according to claim 8, characterized in that: The specific formula for calculating the priority score of each user is: Calculate the priority score P for each user user , generating user priority data; Among them, w role represents the user role weight, F edit represents the user's editing frequency, T timestamp represents the timestamp of each edit, m represents the number of all users, is the editing frequency of all users, R user Represents the rating coefficient of the user role, P user represents the priority score of the user, j represents the index of the current user among all users, and T max Represents the maximum value in the timestamp, T min Represents the minimum value among timestamps.

10. The cloud platform-based geographic information sharing and collaboration system according to claim 1, characterized in that: The error detection module comprises: The data extraction submodule monitors the synchronous data stream in real time according to the editing conflict processing result, extracts the timestamp and spatial coordinate information of each geographic data, and obtains the time and space information of the geographic data; The consistency calculation submodule calculates the spatiotemporal consistency of the changes of multiple geographic data based on the spatiotemporal information of the geographic data, detects data synchronization errors, and obtains a spatiotemporal consistency detection result; The data error correction submodule corrects the data with synchronization errors according to the spatiotemporal consistency detection result and generates a synchronization error correction record.