Map data updating method and device, equipment and medium
By determining the timeliness and accuracy of the current collected data, and combining time and accuracy priorities, the system automatically identifies changes in map data, solving the problem of low accuracy and reliability of map data updates in existing technologies, and achieving efficient and accurate data updates.
Patent Information
- Application Number
- CN202210835790.X
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2022-07-15
- Publication Date
- 2026-01-02
- Estimated Expiration
- 2042-07-15
AI Technical Summary
Existing map data update methods rely on a single dimension of update time, resulting in a time difference between update time and data collection time. The lack of multi-dimensional verification leads to low update accuracy and reliability.
By determining the timeliness and accuracy of the current data collection, and comparing the current collection time with historical map data, the system automatically identifies changes in map data and determines the map data to be updated based on collection accuracy and time priority.
It improves the accuracy and reliability of map data updates, avoids data regression, meets users' personalized business needs, and adapts to the currently collected data.
Smart Images

Figure CN115218890B_ABST
Abstract
Description
TECHNICAL FIELD
[0001] The present disclosure relates to the technical field of computer, in particular to the technical field of electronic map, high-definition map, map updating and cloud service, and specifically to a map data updating method, device, equipment and medium. BACKGROUND
[0002] With the development of technology, electronic maps have gradually replaced paper maps and become a necessity for people's travel. Whether it is a vehicle navigation scenario or an autonomous driving scenario, it needs to rely on electronic maps to achieve.
[0003] The generation of electronic maps depends on map data, and the map data is obtained by collecting data on the spot. SUMMARY
[0004] The present disclosure provides a method, device, electronic equipment and medium for improving the accuracy and reliability of map data updating.
[0005] According to an aspect of the present disclosure, a map data updating method is provided, comprising:
[0006] According to the current collection time of the target area current collection data, determining the timeliness state of the current collection data;
[0007] In the case where the timeliness state is a legal timeliness state, determining whether the historical map data of the target area has map data changes according to the current collection data;
[0008] In the case where it is determined that the historical map data has map data changes, determining the to-be-updated map data from the historical map data according to the current collection accuracy of the current collection data, and updating the to-be-updated map data according to the current collection data.
[0009] According to another aspect of the present disclosure, a map data updating device is provided, comprising:
[0010] A timeliness state determining module is configured to determine the timeliness state of the current collection data according to the current collection time of the target area current collection data;
[0011] A data change determining module is configured to determine whether the historical map data of the target area has map data changes according to the current collection data in the case where the timeliness state is a legal timeliness state;
[0012] The data updating module is configured to, in a case where it is determined that the historical map data has a map data change, determine to-be-updated map data from the historical map data according to a current collection accuracy of the current collection data, and update the to-be-updated map data according to the current collection data.
[0013] According to another aspect of the present disclosure, an electronic device is provided, comprising:
[0014] at least one processor; and
[0015] a memory in communication with the at least one processor; wherein
[0016] The memory stores instructions executable by the at least one processor, and the instructions are executed by the at least one processor to enable the at least one processor to perform the method of any one of the present disclosure.
[0017] According to another aspect of the present disclosure, a non-transitory computer readable storage medium storing computer instructions is provided, wherein the computer instructions are used to make a computer perform the method of any one of the present disclosure.
[0018] According to another aspect of the present disclosure, a computer program product is provided, comprising a computer program, and the computer program is used to make a processor perform the method of any one of the present disclosure.
[0019] It should be understood that the content described in this part is not intended to identify key or important features of the embodiments of the present disclosure, nor to limit the scope of the present disclosure. Other features of the present disclosure will become apparent from the following description. BRIEF DESCRIPTION OF DRAWINGS
[0020] The accompanying drawings are used to better understand the present scheme, and do not constitute a limitation on the present disclosure. Among them:
[0021] Figure 1 is a flowchart of some map data updating methods disclosed according to embodiments of the present disclosure;
[0022] Figure 2 is a flowchart of another map data updating method disclosed according to embodiments of the present disclosure;
[0023] Figure 3 is a flowchart of some map data updating disclosed according to embodiments of the present disclosure;
[0024] Figure 4 is a structural schematic diagram of some map data updating device disclosed according to embodiments of the present disclosure;
[0025] Figure 5 is a block diagram of an electronic device used to implement the map data updating method disclosed according to embodiments of the present disclosure. Detailed Implementation
[0026] The exemplary embodiments of this disclosure are described below with reference to the accompanying drawings, including various details of the embodiments to aid understanding, and should be considered merely exemplary. Therefore, those skilled in the art will recognize that various changes and modifications can be made to the embodiments described herein without departing from the scope and spirit of this disclosure. Similarly, for clarity and brevity, descriptions of well-known functions and structures are omitted in the following description.
[0027] In the current map data update process, for the map data of the target area, the update time of each map data update is usually recorded, and the timeliness of the newly collected data is verified based on the update time. When the map data is updated based on the collected data, the latest update time is also modified accordingly.
[0028] However, since creating map data from collected data takes time, there will be a time difference between the map data update time and the data collection time. This means that the map data update time cannot accurately reflect the collection order of the data. Furthermore, current map data updates rely solely on the update time dimension for filtering and verifying collected data, lacking multi-dimensional data references. This undoubtedly leads to lower accuracy and reliability of map data updates.
[0029] Figure 1 This is a flowchart illustrating some map data updating methods disclosed in embodiments of this disclosure. This embodiment can be applied to situations where historical map data is updated based on currently collected data. The method in this embodiment can be executed by the map data updating apparatus disclosed in embodiments of this disclosure. The apparatus can be implemented in software and / or hardware and can be integrated into any electronic device with computing capabilities.
[0030] like Figure 1 As shown, the map data updating method disclosed in this embodiment may include:
[0031] S101. Determine the timeliness status of the currently collected data based on the current collection time of the data currently collected in the target area.
[0032] In this process, the real world is divided into regions in advance to obtain at least one geographical region, and a certain geographical region is selected as the target region according to the actual operation requirements. The target region can be defined according to the range of world coordinates in the world coordinate system. For example, a geographical region with a longitude range of X1 to X2 and a latitude range of Y1 to Y2 in the world coordinate system can be selected as a target region.
[0033] The current collection data represents map data obtained by collecting data of a target area at a current time by a collection device. The data collection device represents a mobile device, such as a map collection vehicle or a map collection robot, which is equipped with a mobile device including a laser radar, a high-speed camera, a panoramic camera, a positioning system, and an inertial navigation system. When the data collection device completes data collection of the target area to obtain the current collection data, the collection time corresponding to the current collection data is recorded as the current collection time. For example, the data collection device completes data collection of the target area at 15:00 on June 1, 2022 to obtain the current collection data, and the current collection time corresponding to the current collection data is determined as “15:00 on June 1, 2022”.
[0034] The timeliness state of the current collection data reflects the data freshness of the current collection data, and is used to avoid the problem of map data update regression. The timeliness state includes two states, a legal timeliness state and an illegal timeliness state.
[0035] In an embodiment, the map data updated and produced according to the historical collection data collected at the last time for the target area is taken as the historical map data of the target area, and the collection time of the historical collection data is taken as the historical collection time of the historical map data. The historical collection time is compared with the current collection time, the order between the historical collection time and the current collection time is determined according to the comparison result, and the timeliness state of the current collection data is determined according to the order.
[0036] By determining the timeliness state of the current collection data according to the current collection time of the target area, the effect of verifying the data freshness of the current collection data is achieved, and the problem of map data update regression is avoided.
[0037] In a case where the timeliness state is a legal timeliness state, it is determined whether the historical map data of the target area has map data changes according to the current collection data.
[0038] In an embodiment, if the timeliness state of the current collection data is a legal timeliness state, it indicates that the current collection data is collected after the historical map data in time. Then, the current data values of various types of map elements in the current collection data are extracted, and the historical data values of various types of map elements in the historical map data are determined.
[0039] The current data values and the historical data values of the same type of map elements are compared. If the current data values and the historical data values of at least one type of map element are different, it indicates that the historical map data has map data changes. If the current data values and the historical data values of any map element are the same, it indicates that the historical map data does not have map data changes.
[0040] For example, it is assumed that the speed limit value of a speed limit sign in the current collected data is "60KM", and the speed limit value of the speed limit sign in the historical map data is "80KM", that is, the current data value of the speed limit sign includes "speed limit value 60KM", the historical data value includes "speed limit value 80KM", and the current data value is different from the historical data value. It is determined that the historical map data has map data changes.
[0041] Optionally, the storage mode of the current collected data and the historical map data includes storage by image format. Correspondingly, if the current collected data and the historical map data are stored by image format, the current data value of each type of map element in the current collected data is extracted by performing OCR (optical character recognition) on the image to which the current collected data belongs. And the historical data value of each type of map element in the historical map data is extracted by performing OCR on the image to which the historical map data belongs.
[0042] Optionally, the storage mode of the current collected data and the historical map data includes storage by KV key-value pair. In the current collected data, each type of map element and its corresponding current data value form a first KV key-value pair; in the historical map data, each type of map element and its corresponding historical data value form a second KV key-value pair.
[0043] Correspondingly, if the current collected data and the historical map data are stored by KV key-value pair, the current data value having a KV key-value pair relationship with each map element is determined by searching in the first KV key-value pair with each map element as a search keyword. And the historical data value having a KV key-value pair relationship with each map element is determined by searching in the second KV key-value pair with each map element as a search keyword.
[0044] By determining whether the historical map data of the target region has map data changes according to the current collected data when the time limit state is a legal time limit state, the effect of automatically identifying whether the historical map data has data changes is realized, without manual intervention, reducing labor costs and improving efficiency.
[0045] S103, in the case where it is determined that the historical map data has map data changes, determining the to-be-updated map data from the historical map data according to the current collection accuracy of the current collected data, and updating the to-be-updated map data according to the current collected data.
[0046] The current collection accuracy represents the collection accuracy of the collection device used to collect the current collection data, wherein the collection accuracy represents the error level between the collection coordinates and the actual coordinates of the collection data, for example, the collection accuracy includes but is not limited to centimeter-level accuracy, decimeter-level accuracy, and meter-level accuracy, and in each type of collection accuracy, it can be further divided, for example, the centimeter-level accuracy can further include ten centimeter accuracy, five centimeter accuracy, and three centimeter accuracy.
[0047] In an embodiment, in a case where it is determined that the historical map data has map data changes, the current collection accuracy of the current collection data is obtained. The type of the collection accuracy interval to which the current collection accuracy belongs is determined, and if the type of the collection accuracy interval to which the current collection accuracy belongs is a high collection accuracy interval, the high-precision map data and the low-precision map data in the historical map data are taken as the to-be-updated map data. If the type of the collection accuracy interval to which the current collection accuracy belongs is a low collection accuracy interval, the low-precision map data in the historical map data is taken as the to-be-updated map data.
[0048] The high-precision map data represents map data with higher dependence on collection accuracy, which is mainly used for automatic driving positioning, etc., and includes but is not limited to size and three-dimensional position information of map elements, such as three-dimensional position information of map elements such as lane boundary lines, lane boundary lines, ground signs, road poles, signal lights, and electronic eyes.
[0049] The low-precision map data represents map data with lower dependence on collection accuracy, which can be made according to low-precision collection data or high-precision collection data, and is mainly used for ordinary two-dimensional navigation, etc., and includes but is not limited to description information of map elements, such as road names, road grades, speed limit values, warning types (such as sharp turns and accident-prone areas), and guide arrow types (such as straight arrow, left turn arrow, and right turn arrow, etc.).
[0050] The present disclosure determines the timeliness state of the current collection data according to the current collection time of the target area current collection data, in a case where the timeliness state is a legal timeliness state, determines whether the historical map data of the target area has map data changes according to the current collection data, in a case where it is determined that the historical map data has map data changes, determines the to-be-updated map data from the historical map data according to the current collection accuracy of the current collection data, and updates the to-be-updated map data according to the current collection data, which realizes the effect of verifying the current collection data according to two dimensions of collection time and collection accuracy, so that the finally determined to-be-updated data is adapted to the current collection data, and the accuracy and reliability of the map data update are improved.
[0051] Figure 2Another flowchart of the map data updating method according to the embodiments of the present disclosure is disclosed, which is further optimized and expanded based on the above technical solution and can be combined with the above various optional embodiments.
[0052] As shown in Figure 2 The map data updating method disclosed in the embodiments can include:
[0053] S201, comparing the current collection time with the historical collection time of the historical map data.
[0054] The historical map data is updated and produced according to the historical collection data collected at the last time. The historical collection time of the historical map data is the collection time of the historical collection data.
[0055] In an embodiment, the current collection time of the current collection data is compared with the historical collection time of the historical map data to determine the time sequence of the current collection time and the historical collection time.
[0056] S2021, in the case that the current collection time is later than the historical collection time, determining that the time-effect state of the current collection data is a legal time-effect state.
[0057] In an embodiment, if the current collection time is later than the historical collection time, it means that the current collection data is collected after the historical map data in time, that is, the current collection data has better data freshness compared with the historical map data, and at this time, it is determined that the time-effect state of the current collection data is a legal time-effect state.
[0058] S2022, in the case that the current collection time is earlier than the historical collection time, determining that the time-effect state of the current collection data is an illegal time-effect state.
[0059] In an embodiment, if the current collection time is earlier than the historical collection time, it means that the current collection data is collected before the historical map data in time, that is, the current collection data has worse data freshness compared with the historical map data, and at this time, it is determined that the time-effect state of the current collection data is an illegal time-effect state.
[0060] By comparing the current collection time with the historical collection time of the historical map data, in the case that the current collection time is later than the historical collection time, it is determined that the time-effect state of the current collection data is a legal time-effect state, and in the case that the current collection time is earlier than the historical collection time, it is determined that the time-effect state of the current collection data is an illegal time-effect state, thereby avoiding the problem that the old-time collection data updates the new-time map data, resulting in data freshness retrogression and quality abnormality of the map data.
[0061] S203, in the case where the time-to-live state is a legal time-to-live state, determining whether historical map data of the target area has map data changes according to the current collection data.
[0062] S2041, in the case where it is determined that the historical map data has map data changes and the current collection precision belongs to the first collection precision interval, taking first map data with first data precision and second map data with second data precision in the historical map data as to-be-updated map data.
[0063] S2042, in the case where it is determined that the historical map data has map data changes and the current collection precision belongs to the second collection precision interval, determining to-be-updated map data from the first map data and the second map data according to the priority between the data update time and the data collection precision.
[0064] The lower limit value of the first collection precision interval is higher than the upper limit value of the second collection precision interval; the first data precision is higher than the second data precision. In other words, if the current collection precision belongs to the first collection precision interval, it means that the current collection precision is high collection precision; if the current collection precision belongs to the second collection precision interval, it means that the current collection precision is low collection precision. The first map data with the first data precision is high-precision map data; the second map data with the second data precision is low-precision map data.
[0065] In an implementation, the current collection precision of the current collection data and the data precision of each map data in the historical map data are determined. The current collection precision is matched with the first collection precision interval and the second collection precision interval respectively.
[0066] If the current collection precision belongs to the first collection precision interval, the first map data with the first data precision and the second map data with the second data precision in the historical map data are taken as to-be-updated map data. In other words, if the current collection precision is high collection precision, both the high-precision map data and the low-precision map data in the historical map data are taken as to-be-updated map data.
[0067] If the current collection precision belongs to the second collection precision interval, to-be-updated map data is determined from the first map data and the second map data according to the priority between the data update time and the data collection precision. In other words, if the current collection precision is low collection precision, to-be-updated map data is determined from the high-precision map data and the low-precision map data according to the priority between the data update time and the data collection precision.
[0068] By taking the first map data with the first data precision and the second map data with the second data precision in the historical map data as the to-be-updated map data in the case that the current collection precision belongs to the first collection precision interval, and determining the to-be-updated map data from the first map data and the second map data according to the priority between the data update time and the data collection precision in the case that the current collection precision belongs to the second collection precision interval, the effect of selecting the map data with the data precision matching the current collection precision from the historical map data as the to-be-updated data according to the level of the current collection precision is realized, and the accuracy and reliability of the map data update are ensured.
[0069] Optionally, the "determining the to-be-updated map data from the first map data and the second map data according to the priority between the data update time and the data collection precision" in S2042 comprises:
[0070] If the priority of the data update time is higher than the priority of the data collection precision, the first map data and the second map data are taken as the to-be-updated map data; if the priority of the data collection precision is higher than the priority of the data collection time, the second map data is taken as the to-be-updated map data.
[0071] The priority of the data update time and the priority of the data collection precision are set in advance according to actual business requirements.
[0072] If the user pays more attention to the timeliness of the map data update, the priority of the data update time is set to be higher than the priority of the data collection precision, that is, the first map data and the second map data are taken as the to-be-updated map data in the case that the current collection precision of the current collection data belongs to the second collection precision interval. In other words, even if the current collection precision is low collection precision, but the priority of the data update time is higher than the priority of the data collection precision, the high-precision map data and the low-precision map data in the historical map data are still taken as the to-be-updated map data, so as to ensure the timeliness of the map data update.
[0073] If the user pays more attention to the precision of the map data update, the priority of the data collection precision is set to be higher than the priority of the data update time, that is, the second map data is taken as the to-be-updated map data in the case that the current collection precision of the current collection data belongs to the second collection precision interval. In other words, if the current collection precision is low collection precision, and the priority of the data collection precision is higher than the priority of the data update time, only the low-precision map data in the historical map data is taken as the to-be-updated map data, so as to ensure the precision of the map data update.
[0074] If the priority of the data update time is higher than the priority of the data collection precision, the first map data and the second map data are taken as the to-be-updated map data; if the priority of the data collection precision is higher than the priority of the data collection time, the second map data is taken as the to-be-updated map data, so that the to-be-updated data is adaptively determined according to the priority of the data update time and the data collection precision in the case that the current collection precision belongs to the second collection precision interval, and the individualized service requirement of the user is met.
[0075] S205, updating the to-be-updated map data according to the current collection data.
[0076] Optionally, if the to-be-updated map data is the second map data, S205 further includes:
[0077] According to the first map data and the current collection data, third map data that has changed in the first map data is determined, and the third map data is marked as not updated.
[0078] If the to-be-updated map data is the second map data, it indicates that the current collection precision of the current collection data is "low collection precision" belonging to the second collection precision interval, and the priority of the data collection precision is higher than the priority of the data collection time, so the current collection data cannot be used to update the high-precision map data "first map data".
[0079] In an implementation manner, if the to-be-updated map data is the second map data, the data value of the first map data is compared with the data value of the current collection data to determine whether the first map data has changed, if yes, the map data that has changed in the first map data is taken as the third map data. The third map data is marked as not updated, for example, the third map data is marked with a "not updated" data label, which is used to assist the collection device with "high collection precision" to collect supplementary data of the third map data.
[0080] If the to-be-updated map data is the second map data, according to the first map data and the current collection data, the third map data that has changed in the first map data is determined, and the third map data is marked as not updated, so that the not-updated map data is marked, and a foundation is laid for subsequent supplementary data collection of the not-updated map data.
[0081] Optionally, after "determining whether the historical map data of the target region has map data change according to the current collection data" in S203, the following steps are further included:
[0082] In a case where it is determined that the historical map data does not have a map data change and the current collection precision is less than or equal to the historical collection precision of the historical map data, the historical collection time of the historical map data is updated to the current collection time.
[0083] The updated map data is taken as the historical map data of the target region according to historical collection data collected at a previous time, and the collection precision of the historical collection data is taken as the historical collection precision of the historical map data.
[0084] In an embodiment, current data values of various types of map elements in the current collection data are extracted, and historical data values of the various types of map elements in the historical map data are determined. The current data values and the historical data values of the same type of map elements are compared. If the current data values and the historical data values of any type of map element are the same, it is determined that the historical map data does not have a map data change.
[0085] If the historical map data does not have a map data change, the historical collection precision of the historical map data is compared with the current collection precision of the current collection data. If the historical collection precision is less than or equal to the historical collection precision, only the historical collection time of the historical map data is updated to the current collection time, and the historical map data does not need to be updated.
[0086] By updating the historical collection time of the historical map data to the current collection time in a case where it is determined that the historical map data does not have a map data change and the current collection precision is less than or equal to the historical collection precision of the historical map data, even if the historical map data does not have a data change, the collection time of the historical map data is updated in time, and the timeliness of the historical map data is ensured.
[0087] Optionally, after "determining whether the historical map data of the target region has a map data change according to the current collection data" in S203, the method further includes:
[0088] In a case where it is determined that the historical map data does not have a map data change and the current collection precision is greater than the historical collection precision of the historical map data, the historical map data is taken as to-be-updated map data, and the to-be-updated map data is updated according to the current collection data.
[0089] In an embodiment, current data values of various types of map elements in the current collection data are extracted, and historical data values of the various types of map elements in the historical map data are determined. The current data values and the historical data values of the same type of map elements are compared. If the current data values and the historical data values of any type of map element are the same, it is determined that the historical map data does not have a map data change.
[0090] If the historical map data does not have map data changes, the historical collection accuracy of the historical map data is compared with the current collection accuracy of the current collection data. If the historical collection accuracy is greater than the historical collection accuracy, all the historical map data is taken as to-be-updated data, and the historical map data is updated by using the current collection data.
[0091] By determining that the historical map data does not have map data changes and the current collection accuracy is greater than the historical collection accuracy of the historical map data, the historical map data is taken as to-be-updated map data, and the to-be-updated map data is updated according to the current collection data. Even if the historical map data does not have data changes, the data accuracy is improved, and the historical map data is updated by using the current collection data, thereby improving the data accuracy of the historical map data.
[0092] Optionally, after the current collection data is used to update the to-be-updated map data, the following is further included:
[0093] The historical collection time of the historical map data is updated to the current collection time, and the historical collection accuracy of the historical map data is updated to the current collection accuracy.
[0094] In an embodiment, if the current collection data is used to update any map data in the historical map data, the historical collection time of the historical map data is updated to the current collection time, and the historical collection accuracy of the historical map data is updated to the current collection accuracy.
[0095] By updating the historical collection time of the historical map data to the current collection time and updating the historical collection accuracy of the historical map data to the current collection accuracy, the effect of synchronously updating the historical collection time and the historical collection accuracy of the historical map data after the historical map data is updated by using the current collection data is realized, which lays a data foundation for orderly execution of a subsequent map updating method.
[0096] Figure 3 is a flowchart of some map data updating according to an embodiment of the present disclosure, as shown in Figure 3 The current collection data is time judged, that is, the current collection time is compared with the historical collection time of the historical map data. In the case that the current collection time is later than the historical collection time, it is determined that the time effectiveness state of the current collection data is a legal time effectiveness state. In the case that the current collection time is earlier than the historical collection time, it is determined that the time effectiveness state of the current collection data is an illegal time effectiveness state, and then the current collection data is discarded.
[0097] In the case that the time effectiveness state is a legal time effectiveness state, whether the historical map data of the target region has map data changes is determined according to the current collection data and the historical map data.
[0098] In a case where it is determined that the historical map data does not have a map data change, precision judgment is performed according to the current collection precision and the historical collection precision, if the current collection precision is less than or equal to the historical collection precision, the historical collection time of the historical map data is updated to the current collection time, if the current collection precision is greater than the historical collection precision, the historical map data is regarded as to-be-updated map data, and the to-be-updated map data is updated according to the current collection data, after the update is completed, the historical collection time of the historical map data is updated to the current collection time, and the historical collection precision of the historical map data is updated to the current collection precision.
[0099] In a case where it is determined that the historical map data has a map data change, the collection precision interval to which the current collection precision belongs is determined, in a case where the current collection precision belongs to a first collection precision interval, first map data with a first data precision and second map data with a second data precision in the historical map data are regarded as to-be-updated map data, in a case where the current collection precision belongs to a second collection precision interval, priority judgment of data update time and data collection precision is performed, if the priority of the data update time is higher than the priority of the data collection precision, the first map data and the second map data are regarded as to-be-updated map data, if the priority of the data collection precision is higher than the priority of the data collection time, the second map data is regarded as to-be-updated map data.
[0100] The to-be-updated map data is updated according to the current collection data, and after the update is completed, the historical collection time of the historical map data is updated to the current collection time, and the historical collection precision of the historical map data is updated to the current collection precision.
[0101] Figure 4 is a structural schematic diagram of some map data updating device disclosed according to an embodiment of the present disclosure, which can be applied to a case where historical map data is updated according to current collection data. The device of the present embodiment can be realized by software and / or hardware, and can be integrated on any electronic device with computing capability.
[0102] As shown in Figure 4 , the map data updating device 40 disclosed in the present embodiment can include a time-effect state determination module 41, a data change determination module 42, and a data updating module 43, wherein:
[0103] The time-effect state determination module 41 is configured to determine the time-effect state of the current collection data according to the current collection time of the target area current collection data.
[0104] The data change determination module 42 is configured to determine whether historical map data of the target area has a map data change according to the current acquisition data when the time validity state is a legal time validity state.
[0105] The data update module 43 is configured to determine to-be-updated map data from the historical map data according to a current acquisition accuracy of the current acquisition data when it is determined that the historical map data has a map data change, and update the to-be-updated map data according to the current acquisition data.
[0106] Optionally, the data update module 43 is specifically configured to:
[0107] when the current acquisition accuracy belongs to a first acquisition accuracy interval, determine first map data with a first data accuracy and second map data with a second data accuracy in the historical map data as to-be-updated map data;
[0108] when the current acquisition accuracy belongs to a second acquisition accuracy interval, determine to-be-updated map data from the first map data and the second map data according to a priority between a data update time and a data acquisition accuracy;
[0109] wherein a lower limit value of the first acquisition accuracy interval is higher than an upper limit value of the second acquisition accuracy interval, and the first data accuracy is higher than the second data accuracy.
[0110] Optionally, the data update module 43 is specifically further configured to:
[0111] if the priority of the data update time is higher than the priority of the data acquisition accuracy, determine the first map data and the second map data as to-be-updated map data;
[0112] if the priority of the data acquisition accuracy is higher than the priority of the data acquisition time, determine the second map data as to-be-updated map data.
[0113] Optionally, if the to-be-updated map data is the second map data, the apparatus further comprises an un-updated identification module, which is specifically configured to:
[0114] determine third map data that has changed in the first map data according to the first map data and the current acquisition data, and identify the third map data as un-updated.
[0115] Optionally, the apparatus further comprises a first update module, which is specifically configured to:
[0116] In a case where it is determined that the historical map data has no map data change and the current collection precision is less than or equal to the historical collection precision of the historical map data, the historical collection time of the historical map data is updated as the current collection time.
[0117] Optionally, the apparatus further includes a second updating module, specifically configured to:
[0118] In a case where it is determined that the historical map data has no map data change and the current collection precision is greater than the historical collection precision of the historical map data, the historical map data is taken as to-be-updated map data, and the to-be-updated map data is updated according to the current collection data.
[0119] Optionally, the time-effect state determining module 41 is specifically configured to:
[0120] compare the current collection time with a historical collection time of the historical map data;
[0121] In a case where the current collection time is later than the historical collection time, it is determined that the time-effect state of the current collection data is a legal time-effect state;
[0122] In a case where the current collection time is earlier than the historical collection time, it is determined that the time-effect state of the current collection data is an illegal time-effect state.
[0123] Optionally, the apparatus further includes a third updating module, specifically configured to:
[0124] update the historical collection time of the historical map data as the current collection time, and update the historical collection precision of the historical map data as the current collection precision.
[0125] The map data updating apparatus 40 disclosed in the embodiments of the present disclosure can execute the map data updating method disclosed in the embodiments of the present disclosure, and has the corresponding function modules and beneficial effects of executing the method. The contents not described in detail in the embodiments can refer to the description in the embodiments of the map data updating method.
[0126] In the technical solutions of the present disclosure, the acquisition, storage and application of user personal information comply with relevant laws and regulations and do not violate public order and good customs.
[0127] According to the embodiments of the present disclosure, the present disclosure further provides an electronic device, a readable storage medium and a computer program product.
[0128] Figure 5A schematic block diagram of an example electronic device 500 that can be used to implement embodiments of the present disclosure is shown. The electronic device is intended to represent various forms of digital computers, such as laptops, desktops, tablets, personal digital assistants, servers, blade servers, mainframes, and other appropriate computers. The electronic device can also represent various forms of mobile devices, such as personal digital assistants, cellular telephones, smartphones, wearable devices, and other similar computing devices. The components shown here, their connections and relationships, and their functions, are meant to be examples only, and are not intended to limit the implementations of the present disclosure described and / or claimed in this document.
[0129] As shown in Figure 5 The device 500 includes a computing unit 501 that can perform various appropriate actions and processes in accordance with a computer program stored in a read-only memory (ROM) 502 or a computer program loaded into a random access memory (RAM) 503 from a storage unit 508. Various programs and data required for the operation of the device 500 can also be stored in the RAM 503. The computing unit 501, the ROM 502, and the RAM 503 are connected to each other through a bus 504. An input / output (I / O) interface 505 is also connected to the bus 504.
[0130] Various components in the device 500 are connected to the I / O interface 505, including an input unit 506, such as a keyboard, a mouse, etc.; an output unit 507, such as various types of displays, speakers, etc.; the storage unit 508, such as a magnetic disk, an optical disk, etc.; and a communication unit 509, such as a network card, a modem, a wireless communication transceiver, etc. The communication unit 509 allows the device 500 to exchange information / data with other devices through a computer network, such as the Internet, and / or various telecommunication networks.
[0131] The computing unit 501 can be various general and / or special purpose processing components with processing and computing capabilities. Some examples of the computing unit 501 include, but are not limited to, a central processing unit (CPU), a graphics processing unit (GPU), various specialized artificial intelligence (AI) computing chips, various computing units running machine learning model algorithms, a digital signal processor (DSP), and any appropriate processor, controller, microcontroller, etc. The computing unit 501 performs various methods and processes described above, such as the map data updating method. For example, in some embodiments, the map data updating method can be implemented as a computer software program tangibly embodied in a machine-readable medium, such as the storage unit 508. In some embodiments, part or all of the computer program can be loaded and / or installed onto the device 500 via the ROM 502 and / or the communication unit 509. When the computer program is loaded onto the RAM 503 and executed by the computing unit 501, one or more steps of the map data updating method described above can be performed. Alternatively, in other embodiments, the computing unit 501 can be configured to perform the map data updating method by any other appropriate means, such as by means of firmware.
[0132] Various implementations of the systems and techniques described above can be realized in digital electronic circuitry, integrated circuitry, a field programmable gate array (FPGA), an application specific integrated circuit (ASIC), a system on a chip (SOC), a complex programmable logic device (CPLD), computer hardware, firmware, software, and / or combinations thereof. These various implementations can include implementation in one or more computer programs that are executable and / or interpretable on a programmable system including at least one programmable processor, which can be special or general purpose, coupled to receive data and instructions from, and to transmit data and instructions to, a storage system, at least one input device, and at least one output device.
[0133] Program code for carrying out methods of the present disclosure can be written in any combination of one or more programming languages. The program code can be provided to a processor or controller of a general purpose computer, special purpose computer, or other programmable data processing apparatus to produce a machine, such that the program code, when executed by the processor or controller, produces a means for implementing the functions / acts specified in the flowcharts and / or block diagrams. The program code can be executed entirely on a machine, partially on a machine, partially on a machine as a stand-alone software package, partially on a machine and partially on a remote machine or entirely on a remote machine or server.
[0134] In the context of this disclosure, a machine-readable medium can be a tangible medium that contains or stores a program for use by or in connection with an instruction execution system, apparatus, or device. The machine-readable medium can be a machine-readable signal medium or a machine-readable storage medium. A machine-readable medium can include but is not limited to an electronic, magnetic, optical, electromagnetic, infrared, or semiconductor system, apparatus, or device, or any suitable combination of the foregoing. More specific examples of the machine-readable storage medium will include one or more lines of electrical connections, portable computer disks, hard disk drives, random access memory (RAM), read-only memory (ROM), erasable programmable read-only memory (EPROM or Flash memory), optical fibers, portable compact disc read-only memories (CD-ROMs), optical storage devices, magnetic storage devices, or any suitable combination of the foregoing.
[0135] To provide for interaction with a user, the systems and techniques described here can be implemented on a computer having a display device (e.g., a CRT (cathode ray tube) or LCD (liquid crystal display) monitor) for displaying information to the user and a keyboard and a pointing device (e.g., a mouse or a trackball) by which the user can provide input to the computer. Other kinds of devices can be used to provide for interaction with a user as well; for example, feedback provided to the user can be any form of sensory feedback (e.g., visual feedback, auditory feedback, or tactile feedback); and input from the user can be received in any form, including acoustic, speech, or tactile input.
[0136] The systems and techniques described here can be implemented in a computing system that includes a back end component (e.g., as a data server), or that includes a middleware component (e.g., an application server), or that includes a front end component (e.g., a user computer having a graphical user interface or a Web browser through which a user can interact with an implementation of the systems and techniques described here), or any combination of such back end, middleware, or front end components. The components of the system can be interconnected by any form or medium of digital data communication (e.g., a communication network). Examples of communication networks include a local area network (LAN), a wide area network (WAN), blockchain networks, and the Internet.
[0137] The computer system can include clients and servers. A client and server are generally remote from each other and typically interact through a communication network. The relationship of client and server arises by virtue of computer programs running on the respective computers and having a client-server relationship to each other. The server can be a cloud server, also known as a cloud computing server or cloud host, which is a host product in the cloud computing service system, to solve the defects of large management difficulty and weak business scalability in traditional physical host and VPS service.
[0138] It should be understood that the steps shown above in various forms of flow can be reordered, added, or deleted. For example, the steps described in the present disclosure can be executed in parallel, sequentially, or in a different order, as long as the desired results of the technical solutions of the present disclosure can be achieved, and the present disclosure is not limited herein.
[0139] The above detailed description does not constitute a limitation on the protection scope of the present disclosure. Those skilled in the art should understand that various modifications, combinations, sub-combinations, and substitutions can be made according to design requirements and other factors. Any modifications, equivalent replacements, and improvements made within the spirit and principles of the present disclosure shall be included in the protection scope of the present disclosure.
Claims
1. A method for updating map data, comprising: determining a time-to-live state of current collection data according to a current collection time of the current collection data of a target area; determining whether historical map data of the target area has map data changes according to the current collection data in a case where the time-to-live state is a legal time-to-live state; determining to-be-updated map data from the historical map data according to a current collection precision of the current collection data in a case where it is determined that the historical map data has map data changes, and updating the to-be-updated map data according to the current collection data; wherein the current collection precision represents a collection precision of a collection device used to collect the current collection data, and the collection precision represents an error level between a collection coordinate and an actual coordinate of collected data; the determining to-be-updated map data from the historical map data according to the current collection precision of the current collection data comprises: in a case where the current collection precision belongs to a first collection precision interval, determining first map data with a first data precision and second map data with a second data precision in the historical map data as to-be-updated map data; and in a case where the current collection precision belongs to a second collection precision interval, determining to-be-updated map data from the first map data and the second map data according to a priority between a data update time and a data collection precision; wherein a lower limit value of the first collection precision interval is higher than an upper limit value of the second collection precision interval, and the first data precision is higher than the second data precision; wherein, if the current collection precision belongs to the first collection precision interval, the current collection precision is high collection precision, if the current collection precision belongs to the second collection precision interval, the current collection precision is low collection precision, the first map data is high-precision map data, and the second map data is low-precision map data; and the determining to-be-updated map data from the first map data and the second map data according to the priority between the data update time and the data collection precision comprises: if a priority of the data update time is higher than a priority of the data collection precision, determining the first map data and the second map data as to-be-updated map data; and if the priority of the data collection precision is higher than the priority of the data collection time, determining the second map data as to-be-updated map data. 3.The method of claim 2, if the to-be-updated map data is the second map data, the method further comprises, after the updating the to-be-updated map data according to the current collection data: determining third map data changed in the first map data according to the first map data and the current collection data, and marking the third map data as un-updated. 4.The method of claim 1, after the determining whether the historical map data of the target area has map data changes according to the current collection data, the method further comprises: 2. The method of claim 1, wherein, In a case where it is determined that the historical map data has no map data change and the current collection precision is less than or equal to the historical collection precision of the historical map data, the historical collection time of the historical map data is updated as the current collection time.
5. The method of claim 1, after the determining whether the historical map data of the target area has map data change according to the current collection data, further comprising: In a case where it is determined that the historical map data has no map data change and the current collection precision is greater than the historical collection precision of the historical map data, the historical map data is taken as to-be-updated map data, and the to-be-updated map data is updated according to the current collection data.
6. The method of claim 1, wherein, The determining the timeliness state of the current collection data according to the current collection time of the target area current collection data comprises: comparing the current collection time with a historical collection time of the historical map data; In a case where the current collection time is later than the historical collection time, determining that the timeliness state of the current collection data is a legal timeliness state; In a case where the current collection time is earlier than the historical collection time, determining that the timeliness state of the current collection data is an illegal timeliness state.
7. The method of any one of claims 1-6, after the updating the to-be-updated map data according to the current collection data, further comprising: updating the historical collection time of the historical map data as the current collection time, and updating the historical collection precision of the historical map data as the current collection precision.
8. An updating device of map data, comprising: a timeliness state determining module configured to determine a timeliness state of target area current collection data according to a current collection time of the target area current collection data; a data change determining module configured to, in a case where the timeliness state is a legal timeliness state, determine whether historical map data of the target area has map data change according to the target area current collection data; a data updating module configured to, in a case where it is determined that the historical map data has map data change, determine to-be-updated map data from the historical map data according to a current collection precision of the target area current collection data, and update the to-be-updated map data according to the target area current collection data; wherein the current collection precision represents a collection precision of a collection device used for collecting the target area current collection data, and the collection precision represents an error level between a collection coordinate of collection data and an actual coordinate; wherein the data updating module is specifically configured to: in a case where the current collection precision belongs to a first collection precision interval, take first map data with a first data precision and second map data with a second data precision in the historical map data as to-be-updated map data; in a case where the current collection precision belongs to a second collection precision interval, determine to-be-updated map data from the first map data and the second map data according to a priority between a data updating time and a data collection precision. The lower limit value of the first collection precision interval is higher than the upper limit value of the second collection precision interval; and the first data precision is higher than the second data precision. The current collection precision belongs to the first collection precision interval, indicating that the current collection precision is high collection precision; or the current collection precision belongs to the second collection precision interval, indicating that the current collection precision is low collection precision; the first map data is high-precision map data; and the second map data is low-precision map data.
9. The apparatus of claim 8, wherein, The data updating module is further configured to: If the priority of the data updating time is higher than the priority of the data collection precision, the first map data and the second map data are taken as the to-be-updated map data. If the priority of the data collection precision is higher than the priority of the data collection time, the second map data is taken as the to-be-updated map data.
10. The apparatus of claim 9, wherein, If the to-be-updated map data is the second map data, the device further comprises an un-updated identification module configured to: According to the first map data and the current collection data, third map data that has changed in the first map data is determined, and the third map data is identified as un-updated.
11. The device of claim 8, further comprising a first updating module configured to: In a case where it is determined that the historical map data has no map data change and the current collection precision is less than or equal to the historical collection precision of the historical map data, the historical collection time of the historical map data is updated as the current collection time.
12. The device of claim 8, further comprising a second updating module configured to: In a case where it is determined that the historical map data has no map data change and the current collection precision is greater than the historical collection precision of the historical map data, the historical map data is taken as to-be-updated map data, and the to-be-updated map data is updated according to the current collection data.
13. The apparatus of claim 8, wherein, The time-effect state determination module is configured to: compare the current collection time with the historical collection time of the historical map data; in a case where the current collection time is later than the historical collection time, determine that the time-effect state of the current collection data is a legal time-effect state; in a case where the current collection time is earlier than the historical collection time, determine that the time-effect state of the current collection data is an illegal time-effect state.
14. The apparatus of any one of claims 8-13, wherein, The device further comprises a third updating module configured to: update the historical collection time of the historical map data as the current collection time, and update the historical collection precision of the historical map data as the current collection precision.
15. An electronic device, comprising: at least one processor; and a memory connected with the at least one processor in communication; wherein the memory stores instructions executable by the at least one processor, and the instructions are executed by the at least one processor to enable the at least one processor to perform the method of any one of claims 1-7.
16. A non-transitory computer readable storage medium having stored thereon computer instructions, wherein, The computer instructions are used to enable the computer to perform the method of any one of claims 1-7. The computer instructions are used to enable the computer to perform the method of any one of claims 1-7.
17. A computer program product comprising a computer program which, when executed by a processor, implements the method according to any one of claims 1-7.
Citation Information
Patent Citations
Updating method and device for high-precision map data and electronic equipment
CN111427904A
Map generation method and device, and equipment
CN111597287A