A vector data collaborative updating method for mapping production

By using a method of server-side partitioning of work areas and client-side collaborative updates, the problem of inconsistent data updates between adjacent work areas was solved, enabling efficient collaborative editing and automatic edge joining of vector data, and improving the efficiency and accuracy of data updates.

CN114385659BActive Publication Date: 2025-12-12自然资源部第一航测遥感院(陕西省第五测绘工程院)
View PDF 2 Cites 0 Cited by

Patent Information

Application Number
CN202210094063.2
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2022-01-26
Publication Date
2025-12-12
Estimated Expiration
2042-01-26

AI Technical Summary

Technical Problem

In large-scale incremental update production of vector data, operators in adjacent work areas are unaware of each other's data update status, resulting in significant differences in the position and attributes of vector features at the cell boundaries, which increases the workload of data edge joining and merging.

Method used

The system adopts a model of server-divided work areas and client-coordinated updates. By calculating the edge position difference of vector features, it automatically connects edges or reports errors, thereby achieving collaborative data updates between adjacent work areas.

Benefits of technology

It reduces the workload of data splicing and merging, enables multi-user simultaneous access and modification of vector data collaborative editing in the database, automatically or semi-automatically coordinates and handles conflicts, and improves the efficiency and accuracy of data updates.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN114385659B_ABST
    Figure CN114385659B_ABST
Patent Text Reader

Abstract

The application discloses a kind of vector data collaborative updating method for mapping production, using the operation mode of "collaborative operation, independent update, shared data", solve the concurrent access, user operation area control, conflict detection, automatic or semi-automatic conflict handling problems that may occur in the process of collaborative operation, realize the vector data collaborative editing technology that multiple users can simultaneously access and modify, update operation of database data.If several operators can be based on the same set of database data, according to the operation area of each, without splitting data, through collaborative updating strategy, edit the data of each operation area respectively, finally update the base data, the adjacent operation area vector update result automatically connects and merges.If there is attribute change, the name of the changed field and the value before and after the change will be listed in detail in the message notification window when the result is updated, and the operator can copy it to Notepad for saving, so as to trace back and check later.
Need to check novelty before this filing date? Find Prior Art

Description

TECHNICAL FIELD

[0001] The present application relates to the field of geographic information surveying and mapping data production, in particular to a vector data collaborative updating method for surveying and mapping production. BACKGROUND

[0002] In the field of surveying and mapping basic data production, the basic scale geographic information database in China has been built. When updating the geographic information database, the incremental updating mode is increasingly becoming the updating and maintenance mode of the basic geographic information database. Under this mode, data is updated incrementally based on the basic data, which is quite different from the conventional operation mode of basic geographic information data. In the production of large-area data and database updating, the traditional production operation mode is to cut the basic database according to the map or production unit, and assign different operators to independently edit, arrange, check the cut unit data, and connect with the surrounding map. In the process of connecting, the operators of adjacent production areas need to communicate constantly to ensure that the data updating of the production boundary is correct. After all the unit data production is completed, the unit data is uniformly merged.

[0003] Currently, in large-scale vector data incremental updating production, the data needs to be split and different operators are assigned to independently produce data. Since each operator produces data in a single machine mode, the operators of adjacent production areas are not aware of each other's data updating status, resulting in large differences in the position and attribute of the same vector element at the boundary of each unit, greatly increasing the workload of data connection and merging. SUMMARY

[0004] The purpose of the present application is to overcome the problems existing in the prior art, and to provide a vector data collaborative updating method for surveying and mapping production, which automatically connects the cross-border data of adjacent work areas within a specified tolerance range, thereby reducing the workload caused by connection and merging problems.

[0005] To this end, the present application provides a vector data collaborative updating method for surveying and mapping production, comprising the following steps:

[0006] Step 1: The server logically divides the area to be updated according to the work situation to obtain multiple work areas, and provides download of vector data in each work area;

[0007] Step 2: The server receives the vector data in the corresponding work area of the client that has been updated and temporarily stores it to wait for the final update of the database by the server;

[0008] Step three: the server calculates the intersection points of the received updated vector data and the same vector element stored in the server before the update, to obtain two intersection points of the vector element before and after the update, and then calculates the distance between the two intersection points, which is called the edge position difference;

[0009] Step four: when the distance between the intersection point of a vector element across the work area and the work area boundary and the intersection point of the vector element and the work area boundary before the update, i.e. the edge position difference, is within the limit difference range, the midpoint of the two intersection points on the work area boundary before and after the update is taken as the new intersection point of the vector element, i.e. the edge point; when the edge position difference exceeds the limit difference, an error is reported to the client corresponding to the work area.

[0010] Further, in step one, the work area includes multiple layers of the vector element, and each layer of the vector element represents a geographical element.

[0011] Further, each geographical element includes a limited number of geographical element units, and each geographical element unit included in each layer of vector data has a unique ID.

[0012] Further, in step three, the edge position difference is the position difference of one of the geographical element units in the current work area before and after the update and the intersection point of the work area boundary.

[0013] Based on the above-mentioned vector data collaborative updating method for surveying and mapping production, the application also provides a carrier required by the method, so that the method can normally run, and therefore, the application provides a vector data collaborative updating system for surveying and mapping production, characterized in that it comprises a server and multiple clients, and the server and each client are connected with each other through a local area network.

[0014] The client is used to download the vector data in the work area corresponding to the client from the server, provide a service for the work personnel to update the vector data, and upload the vector data updated by the work personnel to the server; and is also used to receive the error prompt of the server, aiming to solve the update conflict of adjacent work areas.

[0015] The server is used for logically dividing the area to be updated to obtain a plurality of job areas, and providing download of vector data in each job area; and is also used for calculating intersection points of job area boundaries of the received updated vector data and the same vector element stored in the server before updating, to obtain two intersection points of job area boundaries before and after updating of the vector element, and then calculating distance of the two intersection points, referred to as edge position difference, and when the edge position difference is within a limit difference range, taking a midpoint of the two intersection points on the job area boundary before and after updating as a new intersection point of the vector element, i.e. an edge point; and when the edge position difference exceeds the limit difference, reporting an error to the client corresponding to the job area.

[0016] Further, the job area includes a plurality of layers of the vector elements, and each layer of vector elements represents a geographic element.

[0017] Still further, each geographic element includes a limited number of geographic element units, and the geographic element units included in each layer of vector data have unique determined IDs.

[0018] Still further, the edge position difference is a position difference of an intersection point of one of the geographic element units in the current job area with the job area boundary before and after updating.

[0019] The vector data collaborative updating method for surveying and mapping production provided by the application has the following beneficial effects:

[0020] The application establishes a vector data collaborative updating technical process based on a geographic database, adopts a working mode of "collaborative work, independent updating and shared data", solves problems such as concurrent access, user job area control, conflict detection, automatic or semi-automatic conflict resolution and the like that may occur in collaborative work, and realizes a vector data collaborative editing technology in which multiple users can simultaneously access and modify and update database data. A number of workers can edit respective job area data based on the same set of database data according to respective job areas, without dividing data, through a collaborative updating strategy, edit respective job area data, finally update the base data, and automatically edge and merge adjacent job area vector updating results. If there is attribute change, the name of the changed field and the values before and after the change are listed in detail in a message notification window, and the worker can copy them to a notepad for saving, so as to be traced and viewed subsequently. BRIEF DESCRIPTION OF DRAWINGS

[0021] Fig. 1 The figure is a schematic diagram of the overall process of the application;

[0022] Fig. 2 The figure is a schematic diagram of the process of completing data updating and edge connection of the application. DETAILED DESCRIPTION

[0023] One specific embodiment of the present application will be described in detail below with reference to the accompanying drawings, but it should be understood that the scope of protection of the present application is not limited by the specific embodiment.

[0024] Specifically, as shown in the drawings, the embodiment of the present application provides a vector data collaborative updating method for surveying and mapping production, comprising the following steps: Figs. 1-2

[0025] Step one: the server logically divides the area to be updated according to the job situation to obtain multiple job areas, and provides the download of vector data in each job area;

[0026] Step two: the server receives the vector data that has been updated in the corresponding job area of the client and temporarily stores it, and waits for the server to update the database;

[0027] Step three: the server calculates the intersection points of the job area boundaries of the updated vector data received and the same vector element stored in the server before updating, to obtain the two intersection points of the job area boundaries before and after updating of the vector element, and then calculates the distance between the two intersection points to obtain the edge position difference;

[0028] Step four: when the edge position difference is within the limit difference range, the midpoint of the two intersection points on the job area boundary before and after updating is taken as the new intersection point of the vector element as the edge point; when the edge position difference exceeds the limit difference, an error is reported to the client corresponding to the job area.

[0029] In this embodiment, in step one, the job area includes multiple layers of the vector elements, and each layer of vector elements represents a geographical element. Each geographical element includes a limited number of geographical element units, and each geographical element unit included in each layer of vector data has a uniquely determined ID.

[0030] In step three of the present application, the edge position difference is the position difference of one of the geographical element units in the current job area before and after updating with the intersection point of the job area boundary.

[0031] At the same time, the geographical elements referred to in the present application include rivers, mountains, buildings, roads, etc., and the corresponding IDs are encoded in a specific manner.

[0032] Based on the above-mentioned vector data collaborative updating method for surveying and mapping production, the present application also provides a carrier required by the method, so that the method can normally run. Therefore, the present application provides a vector data collaborative updating system for surveying and mapping production, characterized in that it comprises a server and multiple clients, and the server and each client are connected to each other through a local area network,

[0033] ​The client is used for downloading vector data in a job area corresponding to the client from the server, providing service for a job worker to update the vector data, and uploading the vector data updated by the job worker to the server; and is also used for receiving error reminding of the server, aiming at solving update conflict of adjacent job areas.

[0034] The client system of the application runs on an ArcMap platform, and includes three parts of system setting, data request, data submission and message monitoring. The system setting provides commands of connecting the server, loading data and setting running parameters. The system downloads database data of the server to a local storage by a request of a job worker, edits and modifies the data on the local storage, and finally submits the data updated on the local storage to the database of the server, so as to realize the idea of multi-user collaborative editing and updating of the database data.

[0035] The server is used for logically dividing an area to be updated to obtain a plurality of job areas, and providing download of vector data in each job area; and is also used for calculating intersection points of job area boundaries of a same vector element before and after updating, based on the received vector data after updating and the vector element stored in the server before updating, to obtain two intersection points of the job area boundaries before and after updating of the vector element, and then calculating distance between the two intersection points, referred to as edge position difference. When the edge position difference is within a limit difference range, a midpoint of the two intersection points of the job area boundaries before and after updating is taken as a new intersection point of the vector element, i.e. When the edge position difference exceeds the limit difference, an error is reported to the client corresponding to the job area.

[0036] The server system of the application includes five modules of system management, job area management, view management, layer management and message management. The system management mainly realizes setting of connection parameters and management of user information. The job area management realizes import and distribution of job areas, addition, deletion, modification, refreshing and distribution information saving of job workers. The view management mainly realizes browsing and viewing of vector data, including functions of zooming, moving, refreshing, full map and identifying of the view. The layer management includes functions of display on / off of layers, adjustment of layer overlay relationship and renaming of layers. The message management is a read-only text box, which displays some monitoring information in a running process of the server, such as login and disconnection states of the client, mutual communication information between the server and the client, etc.

[0037] In the embodiment, the job area includes a plurality of layers of the vector elements, and each layer of the vector elements represents a geographical element. Each geographical element includes a limited number of geographical element units, and the geographical element units included in each layer of the vector data have unique determined IDs.

[0038] The edge position difference is the position difference of one of the geographical element units in the current operation area before and after the update with the operation area boundary intersection point.

[0039] The data request realizes the function of downloading the vector data associated with the user's operation range (including or intersecting) in the server database to the local by the operator. After the operator completes the editing and updating of the local data, the data is submitted to the server database. After the submission of the data result is successful, the system only modifies the vector data within the user's operation range, and for the elements across the operation area, only the part within the region is modified.

[0040] The message monitoring includes two parts of message notification and attribute change notification. The message notification is used for monitoring the information fed back by the client during the submission of the data to the server; and the attribute change notification is used for informing the client of the modification of the element attribute value by the adjacent user.

[0041] The application adopts the operation mode of "cooperative operation, independent update and shared data", relies on the large database system and the ArcGIS system deployed on the server, and utilizes the hardware technology such as high-speed local area network to realize the real-time cooperative editing and updating of the database vector data by multiple persons.

[0042] The above only discloses several specific embodiments of the application, but the embodiments of the application are not limited to this, and any changes that can be thought of by those skilled in the art should fall within the protection scope of the application.

Claims

1. A method for collaborative updating of vector data for mapping production, characterized in that, The method comprises the following steps: Step 1: the server logically divides the region to be updated according to the job condition to obtain a plurality of job regions, and provides download of vector data in each job region; Step 2: the server receives and temporarily stores the vector data in the corresponding job region of the client which has been updated, and waits for the server to update the database; Step 3: the server calculates the intersection points of the job region boundary of the received updated vector data and the same vector element stored in the server before the update, to obtain the two intersection points of the job region boundary before and after the update of the vector element, and then calculates the distance between the two intersection points to obtain the edge position difference; Step 4: when the edge position difference is within the limit difference range, the midpoint of the two intersection points on the job region boundary before and after the update is taken as the new intersection point of the vector element as the edge point; when the edge position difference exceeds the limit difference, an error is reported to the client corresponding to the job region. In step 3, the edge position difference is the position difference of one of the geographic element units in the current job region before and after the update with the intersection point of the job region boundary.

2. A method for collaborative updating of vector data for mapping production as claimed in claim 1, wherein, In step 1, the job region comprises a plurality of layers of the vector elements, and each layer of the vector elements represents a kind of geographic element.

3. A method for collaborative updating of vector data for mapping production as claimed in claim 2, wherein, Each kind of geographic element comprises a limited number of geographic element units, and the geographic element units contained in each layer of the vector data each have a uniquely determined ID.

4. A vector data collaborative update system for mapping production, characterized by The method comprises a server and a plurality of clients, and the server and each of the clients are connected to each other through a local area network. The client is configured to download the vector data in the corresponding job region from the server, provide a service for a job worker to update the vector data, and upload the vector data which has been updated by the job worker to the server. The client is also configured to receive an error prompt from the server. The server is configured to logically divide the region to be updated to obtain a plurality of job regions, and provide download of the vector data in each job region; the server is also configured to calculate the intersection points of the job region boundary of the received updated vector data and the same vector element stored in the server before the update, to obtain the two intersection points of the job region boundary before and after the update of the vector element, and then calculate the distance between the two intersection points to obtain the edge position difference; when the edge position difference is within the limit difference range, the midpoint of the two intersection points on the job region boundary before and after the update is taken as the new intersection point of the vector element as the edge point; when the edge position difference exceeds the limit difference, an error is reported to the client corresponding to the job region. The edge position difference is the position difference of one of the geographic element units in the current job region before and after the update with the intersection point of the job region boundary.

5. A vector data collaborative update system for mapping production as claimed in claim 4 wherein, The job region comprises a plurality of layers of the vector elements, and each layer of the vector elements represents a kind of geographic element.

6. A vector data collaborative update system for mapping production as claimed in claim 5 wherein, Each kind of geographic element comprises a limited number of geographic element units, and the geographic element units contained in each layer of the vector data each have a uniquely determined ID.

Citation Information

Patent Citations

  • Electronic map frame data updating method

    CN104615710A

  • Surveying and mapping cooperative working method and system

    CN105701644A