Map data fusion method and device, electronic equipment and storage medium

By identifying and processing first- and second-class map features in map data, and using electronic devices to automatically process multiple results of second-class map features, accurate fused map data is generated, solving the efficiency and accuracy problems of fusion processing of multiple versions of map data.

CN115098607BActive Publication Date: 2026-03-17BEIJING BAIDU NETCOM SCI & TECH CO LTD
View PDF 3 Cites 0 Cited by

Patent Information

Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2022-06-13
Publication Date
2026-03-17

AI Technical Summary

Technical Problem

How to merge map data from multiple versions while ensuring efficiency and accuracy?

Method used

By identifying first- and second-class map features in multiple map data, and performing fusion processing on each, multiple processing results of second-class map features are automatically identified and processed using electronic devices to determine the latest or location-based trajectory image to generate the final map data.

Benefits of technology

It improves the efficiency and accuracy of map data fusion processing, reduces the time cost of manual intervention, and ensures the accuracy and consistency of the final map data.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN115098607B_ABST
    Figure CN115098607B_ABST
Patent Text Reader

Abstract

The disclosure provides a map data fusion method and device, electronic equipment and a storage medium, relates to the technical field of computers, and in particular to the technical field of big data processing. The specific implementation scheme is: in the case that a first type of map element and a second type of map element exist in multiple map data, the first type of map element in the multiple map data is fused to obtain initial fusion map data; the second type of map element is processed based on related data corresponding to the second type of map element to obtain a fusion processing result of the second type of map element; and the initial fusion map data is updated based on the fusion processing result of the second type of map element to obtain target map data. The embodiment of the disclosure can ensure the efficiency and accuracy of the fusion processing of the multiple map data.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This disclosure relates to the field of computer technology, and more particularly to the field of big data processing technology. Background Technology

[0002] To improve production efficiency, map data production can be carried out in parallel, allowing multiple operators to work on the same raw map data simultaneously, resulting in multiple versions of the map data. However, how to merge these multiple versions of map data while ensuring the efficiency and accuracy of the fusion process becomes a problem that needs to be solved. Summary of the Invention

[0003] This disclosure provides a map data fusion method, apparatus, electronic device, and storage medium.

[0004] According to a first aspect of this disclosure, a map data fusion method is provided, comprising:

[0005] When multiple map datasets contain both first-type and second-type map features, the first-type map features from the multiple map datasets are fused to obtain initial fused map data; wherein, the different versions of the multiple map datasets are different.

[0006] Based on the relevant data corresponding to the second type of map elements, the fusion processing result of the second type of map elements is obtained;

[0007] Based on the fusion processing results of the second type of map elements, the initial fused map data is updated to obtain the target map data.

[0008] According to a second aspect of this disclosure, a map data fusion apparatus is provided, comprising:

[0009] The initial fusion module is used to fuse the first type of map features in multiple map data sets when both first and second type map features exist in the multiple map data sets, to obtain initial fused map data; wherein, the different versions of the multiple map data sets are different.

[0010] The processing module is used to process the relevant data corresponding to the second type of map elements to obtain the fusion processing result of the second type of map elements;

[0011] The update module is used to update the initial fused map data to obtain the target map data based on the fusion processing result of the second type of map elements.

[0012] According to a third aspect of this disclosure, an electronic device is provided, comprising:

[0013] At least one processor; and

[0014] The memory is communicatively connected to the at least one processor; wherein,

[0015] The memory stores instructions that can be executed by the at least one processor to enable the at least one processor to perform the map data fusion method of the first aspect described above.

[0016] According to a fourth aspect of this disclosure, a non-transitory computer-readable storage medium is provided storing computer instructions for causing the computer to perform the aforementioned method.

[0017] According to a fifth aspect of this disclosure, a computer program product is provided, including a computer program that, when executed by a processor, implements the aforementioned method.

[0018] It should be understood that the description in this section is not intended to identify key or essential features of the embodiments of this disclosure, nor is it intended to limit the scope of this disclosure. Other features of this disclosure will become readily apparent from the following description.

[0019] The solution provided in this embodiment can, when fusing map data from different versions to obtain initial fused map data, further fuse the second type of map features if such features exist among the multiple map data sets, to obtain a corresponding fusion result. Then, based on the fusion result of the second type of map features, the initial fused map data is updated to obtain the target map data. This ensures both efficiency and accuracy when fusing multiple map data sets. Attached Figure Description

[0020] The accompanying drawings are provided to better understand this solution and do not constitute a limitation of this disclosure. Wherein:

[0021] Figure 1 This is a schematic flowchart of a map data fusion method according to an embodiment of the present disclosure;

[0022] Figure 2 This is a schematic diagram illustrating one embodiment of the present disclosure;

[0023] Figure 3 This is a schematic diagram of the composition structure of a map data fusion apparatus according to an embodiment of the present disclosure;

[0024] Figure 4 This is a schematic diagram of another component structure of a map data fusion apparatus according to another embodiment of the present disclosure;

[0025] Figure 5This is a schematic diagram of another component structure of a map data fusion apparatus according to another embodiment of the present disclosure;

[0026] Figure 6 This is a schematic diagram of another component structure of a map data fusion apparatus according to another embodiment of the present disclosure;

[0027] Figure 7 This is a block diagram of an electronic device used to implement the map data fusion method of the embodiments of this disclosure. Detailed Implementation

[0028] 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.

[0029] The first aspect of this disclosure provides a map data fusion method, such as... Figure 1 As shown, it includes:

[0030] S101: When there are both first-type and second-type map features in multiple map data, the first-type map features in the multiple map data are fused to obtain initial fused map data; wherein, the different versions of the multiple map data are different.

[0031] S102: Process the relevant data corresponding to the second type of map elements to obtain the fusion processing result of the second type of map elements;

[0032] S103: Based on the fusion processing result of the second type of map elements, update the initial fused map data to obtain the target map data.

[0033] The map data fusion method provided in this embodiment can be applied to electronic devices, which can be any one of personal computers, tablets, laptops, etc., without exhaustive list here.

[0034] Among the multiple map data sets, the different versions of the map data are different; furthermore, the different versions of map data can be obtained by different operators using their respective electronic devices. It should be noted that the different versions of map data can be obtained by different operators processing the original map data according to their corresponding work tasks on their respective electronic devices. For example, three operators process the original map data on their respective electronic devices according to their respective work tasks, obtaining three versions of map data; operator 1's work task could be processing the first set of map elements of the original map data to obtain version 1 of the resulting map data; operator 2's work task could be processing the second set of map elements of the original map data to obtain version 2 of the resulting map data; and operator 3's work task could be processing all map elements of the original map data to obtain version 3 of the resulting map data. It should be understood that this is merely an illustrative example and is not intended to limit this embodiment.

[0035] Among the multiple map data sets, different map data sets may be for the same target area; or, different map data sets may be for different target areas. In the case where different map data sets are for different target areas, the target areas corresponding to the different map data sets may partially overlap. All of the above are within the scope of protection of this embodiment, and not all possible situations are exhaustively listed here.

[0036] By adopting the above scheme, when fusing map data from different versions to obtain initial fused map data, if a second type of map element exists among the multiple map data sets, then the second type of map element is further fused to obtain a corresponding fusion result. Based on the fusion result of the second type of map element, the initial fused map data is then updated to obtain the target map data. This ensures both efficiency and accuracy when fusing multiple map data sets.

[0037] In one embodiment, the method may further include: acquiring one or more map features contained in each of the plurality of map data; and sequentially determining whether the one or more map features contained in each map data are second-type map features or first-type map features.

[0038] Additionally, the method may include: if one or more map features contained in each of the multiple map data sets are not second-type map features, then all one or more map features contained in each map data set are treated as first-type map features, and the data is fused based on the first-type map features in the multiple map data sets to obtain initial fused map data, which is then used as the target map data. In other words, if all map data sets contain only first-type map features, then all map features in all map data sets are directly fused to obtain the final target map data.

[0039] Alternatively, there may be a situation where none of the map features contained in each of the multiple map data sets are of the first type. In this case, the initial map data can be empty. Then, all map features in the current multiple map features need to be treated as second type map features, and the second type map features are processed separately to obtain the fusion processing result. The fusion processing results corresponding to all the second type map features are then fused to obtain the target map data.

[0040] The process of fusing the first type of map features from the multiple map data to obtain initial fused map data can refer to: determining the location information of the second type of map features based on the attribute information corresponding to the second type of map features; determining the location of the second type of map features in the initial fused map data based on the location information of the second type of map features; and determining the specific content of the second type of map features in the initial fused map data based on the name and description information of the second type of map features. The specific content of the second type of map features in the initial fused map data can refer to the rendering method of the second type of map features in the initial fused map data, and is not limited here.

[0041] In one implementation, the method for determining the second type of map features in the plurality of map data can include various methods, which are described below:

[0042] In one example, it may include: if the i-th map feature in the plurality of map data is a map feature of a specified type, determining that the i-th map feature is a map feature of the second type; i is a positive integer.

[0043] Here, each of the multiple map data may include one or more map features, and correspondingly, all map features contained in the multiple map data may be the complete set composed of one or more map features contained in each map data.

[0044] In this embodiment, any one of the map elements contained in the multiple map data is referred to as the i-th map element. All map elements can be processed using the processing method of the i-th map element, but it will not be described in detail.

[0045] The i-th map element may include its corresponding name and attribute information. The name of the i-th map element may include any one of the following: lane line, lane, ground arrow, location name, pole, sign, traffic light, pedestrian crossing, etc.; wherein, the sign may include traffic restriction signs, speed limit signs, vehicle type signs, etc. The attribute information corresponding to the i-th map element may include at least one of the following: geographical location, descriptive information, etc. The geographical location may be represented using latitude and longitude information. For example, one latitude and longitude coordinate can represent the location of the center point of the i-th map element, or four latitude and longitude coordinates can represent the range of the i-th map element, etc. The descriptive information may refer to detailed information about the i-th map element. For example, if the name of the i-th map element is a ground arrow, then the descriptive information may be the direction information of the ground arrow. Or, if the i-th map element is a lane, then the descriptive information may include the direction information of the ground arrow on the lane, as well as the business logic of the lane; wherein, the business logic of the lane may refer to whether the lane can be used as an entry or exit lane for adjacent lanes when used for navigation, etc. It should be understood that this is merely an illustrative example and is not intended to be limiting.

[0046] The specified type can be one or more specified types set according to the actual situation. Any specified type can include: the specified name of the map feature, and / or, the specified attribute of the map feature. For example, a specified type can be the specified attribute of the map feature, specifically the specified driving direction of the ground arrow or the specified vehicle type of the lane, etc., which will not be exhaustively listed here.

[0047] Accordingly, if the i-th map feature in the plurality of map data is a map feature of a specified type, then the i-th map feature is determined to be a map feature of the second type; i is a positive integer, which may include:

[0048] Determine whether the name of the i-th map element in the multiple map data is the specified name of a map element contained in a specified type. If so, determine that the i-th map element is a map element of the second type.

[0049] And / or, determine whether the attribute information of the i-th map element in the plurality of map data is a specified attribute of a map element contained in a specified type; if so, determine that the i-th map element is a map element of the second type.

[0050] As can be seen, by adopting the above scheme, the map elements contained in multiple map data can be judged based on a specified type to obtain the second type of map elements contained therein. In this way, the problem of inaccurate final target map data caused by directly merging some map elements of a specified type can be avoided, thus ensuring the accuracy of the final target map data. Furthermore, since the second type of map elements can be selected directly through electronic devices, the time cost of manual selection is reduced, thus ensuring processing efficiency.

[0051] In another example, it may include: when the j-th map element in the plurality of map data corresponds to multiple processing results and the plurality of processing results are different, the j-th map element is determined to be the second type of map element; j is a positive integer.

[0052] Here, the description of all map elements that may be included in the multiple map data and their composition is the same as in the previous embodiment, and will not be repeated here. In this example, any map element among all the map elements included in the multiple map data is referred to as the j-th map element. All map elements can be processed using the processing method of the j-th map element, but will not be described one by one. The j-th map element mentioned above may be the same as or different from the i-th map element in the previous example. That is to say, among all the map elements mentioned above, there may be one map element of a specific type, and there may be multiple processing results, and the multiple processing results are different.

[0053] Specifically, determining the j-th map element as the second type of map element when the j-th map element in the multiple map data corresponds to multiple processing results and the multiple processing results are different may include:

[0054] One map element is selected sequentially from the plurality of map data as the j-th map element;

[0055] Determine whether there are multiple processing results for the j-th map element in the multiple map data. If not, then the j-th map element is regarded as the first type of map element.

[0056] If it exists, then determine whether the multiple processing results of the j-th map element are the same;

[0057] If, among the multiple processing results of the j-th map element, at least one processing result differs from the other processing results, the j-th map element is classified as the second type of map element.

[0058] The determination of whether the multiple processing results of the j-th map element are the same can specifically refer to: determining whether there are different processing results for the same attribute among the multiple processing results of the j-th map element. If there are, the j-th map element is determined to be a second type of map element; otherwise, the j-th map element is determined to be a first type of map element.

[0059] Among the multiple processing results of the j-th map element, different processing results may come from different map data. As explained in the previous embodiments, different map data may be obtained by different operators. Accordingly, any one of the multiple processing results of the j-th map element may include processing results for one or more attributes of the j-th map element. For example, if the j-th map element is a lane, the multiple processing results of the j-th map element may include: processing result 11 for attribute 1 of the j-th map element, processing result 21 for attribute 2 of the j-th map element, and processing result 12 for attribute 1 of the j-th map element. In this case, it can be seen that the j-th map element has two different processing results for attribute 1, so the j-th map element is a second type of map element.

[0060] It should be understood that the two examples mentioned above can also be used in combination, for example:

[0061] Determine whether the name of the kth map element in the plurality of map data is a specified name of a map element contained in a specified type, and determine whether the attribute information of the kth map element is a specified attribute of a map element contained in a specified type. If at least one of the above conditions is met, then the kth map element is determined to be a map element of the second type; where k is a positive integer.

[0062] If none of the above conditions are met, then it is further determined whether there are multiple processing results for the kth map element in the multiple map data. If not, then the kth map element is regarded as the first type of map element.

[0063] If it exists, then determine whether the multiple processing results of the k-th map element are the same;

[0064] If, among the multiple processing results of the k-th map element, at least one processing result differs from the other processing results, the k-th map element is classified as the second type of map element; otherwise, the k-th map element is classified as the first type of map element.

[0065] The two examples mentioned above can also be used in combination. This is just an example. In actual processing, more judgment methods and different orders of judgment can be added. For example, first judge whether the k-th map element has multiple processing results. If there are no multiple processing results, then further judge whether the k-th map element is a map element of a specified type, etc. Not all possible cases are exhaustively listed here.

[0066] As can be seen, by adopting the above scheme, it is possible to obtain second-type map elements with multiple different processing results contained in multiple map data. This allows for further processing of these second-type map elements in the final processing stage, resulting in more accurate map data. Furthermore, since the second-type map elements can be selected directly through electronic devices, the time cost of manually comparing multiple processing results is reduced, ensuring processing efficiency.

[0067] In one implementation, after obtaining the second type of map features, the second type of map features can be further fused. This can include various processing methods, specifically:

[0068] In one processing method, the step of processing the relevant data corresponding to the second type of map features to obtain the fusion processing result of the second type of map features includes:

[0069] When multiple processing results correspond to the second type of map feature, the latest processing result among the multiple processing results is determined based on the time information of the multiple processing results;

[0070] The latest processing result is used as the fusion processing result of the second type of map elements.

[0071] It should be noted that in the foregoing embodiments, the second type of map element can be determined in two ways: based on a specified type and based on whether the processing results are the same. When the second type of map element is determined based on a specified type, there may be multiple processing results for the second type of map element. Therefore, in this processing method, it can be determined first whether there are multiple processing results for the second type of map element.

[0072] It should be understood that the number of second-class map elements determined based on the foregoing embodiments can be one or more. In this processing method, the description is given for any one second-class map element, while the processing method for all second-class map elements is the same as the processing method for any one second-class map element, but will not be described in detail.

[0073] The time information of the multiple processing results refers to the generation time of each processing result among the multiple processing results corresponding to the second type of map element.

[0074] Determining the latest processing result among the multiple processing results based on the time information of the multiple processing results can refer to selecting the latest processing result from the multiple processing results based on the time information of the multiple processing results.

[0075] As illustrated in the foregoing embodiments, different map data can be processed by different personnel. Since different personnel may use different operational standards or rules issued at different times, they may obtain different processing results for the same map element. By adopting the aforementioned processing method, when multiple processing results exist for the second type of map element, the last generated result can be directly used as the fusion processing result for the second type of map element. This improves processing efficiency and ensures that the final fusion processing result better meets the requirements, thus guaranteeing the accuracy of the final generated map data.

[0076] In another processing method, the step of processing the relevant data corresponding to the second type of map elements to obtain the fusion processing result of the second type of map elements includes: obtaining a first trajectory image corresponding to the second type of map elements based on the location information corresponding to the second type of map elements; and determining the fusion processing result of the second type of map elements based on the recognition result of the first trajectory image.

[0077] It should be noted that, in the foregoing embodiments, the second type of map element can be determined in two ways: based on a specified type and based on whether multiple processing results are the same. In the case where the second type of map element is determined by whether multiple processing results are the same, combined with this processing method, the existing multiple processing results of the second type of map element can be disregarded, and a new fusion processing result of the second type of map element can be re-determined.

[0078] It should be understood that the number of second-class map elements determined based on the foregoing embodiments can be one or more. In this processing method, the description is given for any one second-class map element, while the processing method for all second-class map elements is the same as the processing method for any one second-class map element, but will not be described in detail.

[0079] The step of obtaining the first trajectory image corresponding to the second type of map element based on the location information of the second type of map element may include: selecting one or more candidate trajectory images from the trajectory database that match the location information corresponding to the second type of map element; and using all one or more candidate trajectory images as the first trajectory image. That is, the number of the aforementioned first trajectory images may include one or more.

[0080] The location information corresponding to the second type of map element can refer to the latitude and longitude information of the location of the second type of map element. For example, it can be the latitude and longitude information of the center point of the second type of map element, or it can be the border or range represented by four latitude and longitude coordinates. Alternatively, the location information corresponding to the second type of map element can refer to the target grid information of the location of the second type of map element; for example, the target area can be pre-divided into multiple grids, each grid can correspond to a unique identifier or unique number, and the location of the second type of map element can be represented by the identifier or number of the target grid.

[0081] The trajectory database can pre-store multiple trajectory images. Different trajectory images may correspond to the same location or different locations; that is, one or more trajectory images can be stored for a single location. The location can be latitude and longitude information, such as a single latitude and longitude coordinate, a border or range represented by four latitude and longitude coordinates, or a grid identifier or number.

[0082] The step of determining the fusion processing result of the second type of map elements based on the recognition result of the first trajectory image may refer to: performing text recognition on the first trajectory image to obtain the text recognition result of the first trajectory image, and using the text recognition result of the first trajectory image as the fusion processing result of the second type of map elements.

[0083] Furthermore, the number of the first trajectory images can be one or more. Correspondingly, the step of performing text recognition on the first trajectory images to obtain the text recognition result of the first trajectory images can be to perform text recognition on one or more first trajectory images respectively to obtain the text recognition sub-result of each first trajectory image, and then fuse the text recognition sub-results of each first trajectory image to obtain the text recognition result of the first trajectory image.

[0084] The text recognition sub-result of any first trajectory image may include one or more text contents; fusing the text recognition sub-results of each first trajectory image to obtain the text recognition result of the first trajectory image can be done by merging and deduplicating the text recognition sub-results of each first trajectory image to obtain the text recognition result of the first trajectory image.

[0085] It should be noted that the text recognition result of the aforementioned first trajectory image can be any attribute of the second type of map element. The text recognition result of the first trajectory image can be directly used as the fusion processing result of the second type of map element. Alternatively, the text recognition result of the first trajectory image can be displayed and judged by the current operator. If the current operator determines that the text recognition result is correct, the text recognition result can be added to the specified field to obtain the fusion processing result of the second type of map element.

[0086] By adopting the above scheme, the fusion processing result corresponding to the second type of map elements can be obtained; specifically, the fusion processing result corresponding to the second type of map elements can refer to the attribute information corresponding to the second type of map elements; the definition of attribute information is the same as that in the previous embodiment, and will not be repeated here.

[0087] In addition, after acquiring one or more candidate trajectory images, the one or more candidate trajectory images can be displayed in the first display area; the first display area can be a specified position in the screen display area of ​​the electronic device currently used by the operator, such as the right side or the lower right of the screen display area, etc., without exhaustively listing all possible positions.

[0088] As can be seen, by adopting the above scheme, the first trajectory image of the second type of map element can be obtained by combining the location of the second type of map element, and then the fusion processing result of the second type of map element can be obtained based on the first trajectory image of the second type of map element. In this way, the final processing result can be more in line with the real situation of the real world, ensuring the accuracy of the final map data. Furthermore, since machine processing is used, the efficiency and correctness of the processing can also be guaranteed.

[0089] In one approach, the two approaches mentioned above can be combined, for example:

[0090] Determine whether there are multiple processing results for this second type of map element;

[0091] When multiple processing results correspond to the second type of map element, the latest processing result among the multiple processing results is determined based on the time information of the multiple processing results; the latest processing result is used as the fusion processing result of the second type of map element.

[0092] Otherwise, based on the location information corresponding to the second type of map element, the first trajectory image corresponding to the second type of map element is obtained; based on the recognition result of the first trajectory image, the fusion processing result of the second type of map element is determined.

[0093] For example, a processing strategy for the second type of map elements can be preset. This processing strategy can be set to only perform the fusion processing result based on the first trajectory image, that is, only perform the following processing: based on the location information corresponding to the second type of map elements, obtain the first trajectory image corresponding to the second type of map elements; based on the recognition result of the first trajectory image, determine the fusion processing result of the second type of map elements.

[0094] It should be understood that the above is merely an illustrative example and is not intended to limit the scope of this embodiment.

[0095] In one implementation, obtaining the first trajectory image corresponding to the second type of map element based on the location information corresponding to the second type of map element may include: obtaining one or more candidate trajectory images corresponding to the second type of map element based on the location information corresponding to the second type of map element; displaying the one or more candidate trajectory images in a first display area; and determining the target trajectory image as the first trajectory image corresponding to the second type of map element in response to receiving a selection instruction for a target trajectory image among the one or more candidate trajectory images.

[0096] The description of the first display area is the same as that in the previous embodiment, and will not be repeated.

[0097] The instruction to select a target trajectory image from the one or more candidate trajectory images can be an instruction generated by the current operator observing one or more candidate trajectory images and clicking on one or more candidate trajectory images as the target trajectory image. The clicking operation can be performed using a mouse or a touch gesture; this embodiment does not limit this.

[0098] The processing after selecting the first trajectory image is the same as in the previous embodiment, and will not be repeated here.

[0099] By adopting the above scheme, the fusion processing result corresponding to the second type of map elements can be obtained. The aforementioned updating of the initial fused map data to obtain the target map data based on the fusion processing result of the second type of map elements can refer to: determining the data addition position of the second type of map element in the initial fused map data based on its geographical location, and adding the fusion processing result of the second type of map element to the corresponding data addition position in the initial fused map data to obtain the target map data. Specifically, the fusion processing result corresponding to the second type of map element can refer to the attribute information corresponding to the second type of map element. That is, the final target map data can contain each map element in the target map, and the attribute information corresponding to each map element. Correspondingly, when using this target map data, based on the currently received target instruction, determining each candidate map element in the target map data to be used and its corresponding attribute information, and then obtaining and displaying the instruction execution result based on the target instruction, each candidate map element, and its corresponding attribute information. For example, when using the target map data for navigation, the starting address and ending address are obtained. Based on the starting address and ending address, candidate lanes and their attribute information are selected from the target map data. Based on the starting address, ending address, candidate lanes and their attribute information, the navigation route is generated.

[0100] By adopting the above scheme, a portion of the target trajectory images can be selected from the existing candidate trajectory images as the first trajectory images. This ensures that subsequent processing only requires a portion of the images, thus improving the efficiency of subsequent processing while ensuring its accuracy.

[0101] In one embodiment, the method further includes: acquiring the plurality of map data and displaying the plurality of map data in a second display area;

[0102] When there are first-type map elements and second-type map elements in multiple map data, after fusing the first-type map elements in the multiple map data to obtain initial fused map data, the method further includes: displaying the initial fused map data in a third display area and displaying the second-type map elements in the third display area.

[0103] The acquisition of the multiple map data can be achieved by: obtaining the multiple map data from a service platform; for example, obtaining the multiple map data directly online from the service platform; or downloading the multiple map data from multiple processing platforms respectively. The service platform can be a cloud platform, or any server, etc., and will not be listed exhaustively here.

[0104] The second display area refers to a specific location within the display area of ​​the electronic device currently being used by the operator. This location can be set according to the actual situation, for example... Figure 2 As shown, it can be on the right side of the display area.

[0105] The aforementioned display of the multiple map data in the second display area can be achieved by sequentially displaying each map data in the first display area according to its version order. For example, see... Figure 2 Assuming the multiple map data include map data from version 1 and map data from version 2, then... Figure 2 In the second display area 201 shown, map data of result version 1 and map data of result version 2 are displayed from left to right.

[0106] The third display area differs from the second display area. This third display area refers to a designated location within the display area of ​​the electronic device currently being used by the operator. This location can be set according to the actual situation, for example... Figure 2 As shown, the third display area 202 can be located on the left side of the display area.

[0107] It should also be noted that the third display area can be divided into multiple sub-areas. The first sub-area of ​​the third display area can display the aforementioned initial fused map data, and the second sub-area of ​​the third display area can display the original map data. Here, the original map data can refer to the original versions of the various map data obtained by different operators on their electronic devices according to their respective job tasks. For example, Figure 2 As illustrated, the third display area 202 includes a first sub-area 2021 for displaying the initial fused map data and a second sub-area 2022 for displaying the original map data.

[0108] By displaying the original map data, the current operators can refer to the original map data for this process, thus avoiding the problem of being unable to recover the original map data in case of operator error, and ensuring processing efficiency and accuracy.

[0109] In addition, the first sub-area of ​​the third display area can display relevant information about the second type of map elements, such as the name, identifier, number, attributes, multiple processing results, etc. of the second type of map elements. At least one of these is not listed here.

[0110] The foregoing embodiments also mention that a first display area can be used to display trajectory images, which can be one or more candidate trajectory images. The position of the first display area can be set according to actual conditions, for example, it can be below the second display area. Figure 2 As shown, the first display area 203 is located below the second display area.

[0111] There is no overlap between the aforementioned first display area, second display area and third display area, meaning that the locations of the aforementioned first display area, second display area and third display area are all different.

[0112] As can be seen, by adopting the above scheme, the data can be displayed in various display areas when multiple map data are acquired, when the initial fused map data is obtained, and during intermediate processing. This allows the current operators to monitor the work progress more intuitively and accurately, and to view the current work results more intuitively, reducing the possibility of misoperation and ensuring the accuracy of the final target map data.

[0113] The second aspect of this disclosure also provides a map data fusion apparatus, such as... Figure 3 As shown, it includes:

[0114] The initial fusion module 301 is used to fuse the first type of map features in multiple map data when there are both first type and second type map features in the multiple map data to obtain initial fused map data; wherein, the different versions of the multiple map data are different.

[0115] The processing module 302 is used to process the relevant data corresponding to the second type of map elements to obtain the fusion processing result of the second type of map elements;

[0116] The update module 303 is used to update the initial fused map data to obtain the target map data based on the fusion processing result of the second type of map elements.

[0117] exist Figure 3 On the basis of, such as Figure 4 As shown, the device further includes:

[0118] Type determination module 304 is used to perform at least one of the following:

[0119] If the i-th map feature in the plurality of map data is a map feature of a specified type, then the i-th map feature is determined to be a map feature of the second type; i is a positive integer;

[0120] If the j-th map element in the multiple map data corresponds to multiple processing results and the multiple processing results are different, the j-th map element is determined to be the second type of map element; j is a positive integer.

[0121] The processing module 302 is used to determine the latest processing result among the multiple processing results based on the time information of the multiple processing results when the second type of map element corresponds to multiple processing results; and to use the latest processing result as the fusion processing result of the second type of map element.

[0122] The processing module 302 is used to obtain a first trajectory image corresponding to the second type of map element based on the location information corresponding to the second type of map element; and to determine the fusion processing result of the second type of map element based on the recognition result of the first trajectory image.

[0123] exist Figure 4 On the basis of, such as Figure 5 As shown, the device further includes:

[0124] The display control module 305 is used to display the one or more candidate trajectory images in the first display area;

[0125] The processing module 302 is used to obtain one or more candidate trajectory images corresponding to the second type of map elements based on the location information corresponding to the second type of map elements; and in response to receiving a selection instruction for a target trajectory image among the one or more candidate trajectory images, determine that the target trajectory image is the first trajectory image corresponding to the second type of map elements.

[0126] exist Figure 5 On the basis of, such as Figure 6 As shown, the device further includes:

[0127] Data acquisition module 307 is used to acquire the multiple map data;

[0128] The display control module 305 is used to display the multiple map data in a second display area; and to display the initial fused map data in a third display area, and to display the second type of map elements in the third display area.

[0129] The acquisition, storage, and application of user personal information involved in the technical solution disclosed herein comply with the provisions of relevant laws and regulations and do not violate public order and good morals.

[0130] According to embodiments of this disclosure, this disclosure also provides an electronic device, a readable storage medium, and a computer program product.

[0131] Figure 7A schematic block diagram of an example electronic device 700 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 laptop computers, desktop computers, workstations, personal digital assistants, servers, blade servers, mainframe computers, and other suitable computers. The electronic device may also represent various forms of mobile devices, such as personal digital processors, cellular phones, smartphones, wearable devices, and other similar computing devices. The components shown herein, their connections and relationships, and their functions are merely illustrative and are not intended to limit the implementation of the present disclosure described and / or claimed herein.

[0132] like Figure 7 As shown, the electronic device 700 includes a computing unit 701, which can perform various appropriate actions and processes based on a computer program stored in a read-only memory (ROM) 702 or a computer program loaded from a storage unit 708 into a random access memory (RAM) 703. The RAM 703 may also store various programs and data required for the operation of the electronic device 700. The computing unit 701, ROM 702, and RAM 703 are interconnected via a bus 704. An input / output (I / O) interface 705 is also connected to the bus 704.

[0133] Multiple components in electronic device 700 are connected to I / O interface 705, including: input unit 706, such as keyboard, mouse, etc.; output unit 707, such as various types of displays, speakers, etc.; storage unit 708, such as disk, optical disk, etc.; and communication unit 709, such as network card, modem, wireless transceiver, etc. Communication unit 709 allows electronic device 700 to exchange information / data with other devices through computer networks such as the Internet and / or various telecommunications networks.

[0134] The computing unit 701 can be a variety of general-purpose and / or special-purpose processing components with processing and computing capabilities. Some examples of the computing unit 701 include, but are not limited to, a central processing unit (CPU), a graphics processing unit (GPU), various special-purpose artificial intelligence (AI) computing chips, various computing units running machine learning model algorithms, a digital signal processor (DSP), and any suitable processor, controller, microcontroller, etc. The computing unit 701 performs the various methods and processes described above. For example, in some embodiments, the various methods described above can be implemented as computer software programs tangibly contained in a machine-readable medium, such as storage unit 708. In some embodiments, part or all of the computer program can be loaded and / or installed on the electronic device 700 via ROM 702 and / or communication unit 709. When the computer program is loaded into RAM 703 and executed by the computing unit 701, one or more steps of the various methods described above can be performed. Alternatively, in other embodiments, the computing unit 701 can be configured to perform the various methods described above by any other suitable means (e.g., by means of firmware).

[0135] Various embodiments of the systems and techniques described above herein can be implemented in digital electronic circuit systems, integrated circuit systems, field-programmable gate arrays (FPGAs), application-specific integrated circuits (ASICs), application-specific standard products (ASSPs), systems-on-a-chip (SoCs), payload-programmable logic devices (CPLDs), computer hardware, firmware, software, and / or combinations thereof. These various embodiments may include implementations in one or more computer programs that can be executed and / or interpreted on a programmable system including at least one programmable processor, which may be a dedicated or general-purpose programmable processor, capable of receiving data and instructions from a storage system, at least one input device, and at least one output device, and transmitting data and instructions to the storage system, the at least one input device, and the at least one output device.

[0136] The program code used to implement the methods of this disclosure may be written in any combination of one or more programming languages. This program code may be provided to a processor or controller of a general-purpose computer, special-purpose computer, or other programmable data processing apparatus, such that when executed by the processor or controller, the program code causes the functions / operations specified in the flowcharts and / or block diagrams to be implemented. The program code may be executed entirely on a machine, partially on a machine, as a standalone software package partially on a machine and partially on a remote machine, or entirely on a remote machine or server.

[0137] In the context of this disclosure, a machine-readable medium can be a tangible medium that may contain or store a program for use by or in conjunction with an instruction execution system, apparatus, or device. A machine-readable medium can be a machine-readable signal medium or a machine-readable storage medium. A machine-readable medium can be, but is not limited to, electronic, magnetic, optical, electromagnetic, infrared, or semiconductor systems, apparatus, or devices, or any suitable combination of the foregoing. More specific examples of machine-readable storage media include electrical connections based on one or more wires, portable computer disks, hard disks, random access memory (RAM), read-only memory (ROM), erasable programmable read-only memory (EPROM or flash memory), optical fiber, portable compact disk read-only memory (CD-ROM), optical storage devices, magnetic storage devices, or any suitable combination of the foregoing.

[0138] To provide interaction with a user, the systems and techniques described herein can be implemented on a computer having: a display device for displaying information to the user (e.g., a CRT (cathode ray tube) or LCD (liquid crystal display) monitor); and a keyboard and pointing device (e.g., a mouse or trackball) through which the user provides input to the computer. Other types of devices can also be used to provide interaction with the user; 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 sound input, voice input, or tactile input).

[0139] The systems and technologies described herein can be implemented in computing systems that include backend components (e.g., as a data server), or computing systems that include middleware components (e.g., an application server), or computing systems that include frontend components (e.g., a user computer with a graphical user interface or web browser through which a user can interact with embodiments of the systems and technologies described herein), or any combination of such backend, middleware, or frontend components. The components of the system can be interconnected via digital data communication of any form or medium (e.g., a communication network). Examples of communication networks include local area networks (LANs), wide area networks (WANs), and the Internet.

[0140] Computer systems can include clients and servers. Clients and servers are generally located far apart and typically interact via communication networks. Client-server relationships are created by computer programs running on the respective computers and having a client-server relationship with each other. Servers can be cloud servers, servers in distributed systems, or servers incorporating blockchain technology.

[0141] It should be understood that the various forms of processes shown above can be used to rearrange, add, or delete steps. For example, the steps described in this disclosure can be executed in parallel, sequentially, or in different orders, as long as the desired result of the technical solution disclosed in this disclosure can be achieved, and this is not limited herein.

[0142] The specific embodiments described above do not constitute a limitation on the scope of protection of this 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 substitutions, and improvements made within the spirit and principles of this disclosure should be included within the scope of protection of this disclosure.

Claims

1. A map data fusion method comprising: in a case where a first type of map element and a second type of map element exist in a plurality of map data, fusing based on the first type of map element in the plurality of map data to obtain initial fusion map data; wherein versions of different map data in the plurality of map data are different, the first type of map element does not have multiple processing results or has multiple identical processing results, and the second type of map element has multiple different processing results; processing based on related data corresponding to the second type of map element to obtain a fusion processing result of the second type of map element, comprising: displaying one or more candidate trajectory images corresponding to the second type of map element in a first display area, in response to receiving a selection instruction for a target trajectory image in the one or more candidate trajectory images, determining that the target trajectory image is a first trajectory image corresponding to the second type of map element, and based on an identification result of the first trajectory image, determining the fusion processing result of the second type of map element; updating the initial fusion map data based on the fusion processing result of the second type of map element to obtain target map data.

2. The method of claim 1, further comprising at least one of: in a case where an i-th map element in the plurality of map data is a map element of a specified type, determining that the i-th map element is the second type of map element; i is a positive integer; in a case where a jth map element in the plurality of map data corresponds to multiple processing results and the multiple processing results are different, determining that the jth map element is the second type of map element; j is a positive integer.

3. The method of claim 2, wherein, The processing based on related data corresponding to the second type of map element to obtain a fusion processing result of the second type of map element comprises: in a case where the second type of map element corresponds to multiple processing results, determining a latest processing result in the multiple processing results based on time information of the multiple processing results; taking the latest processing result as the fusion processing result of the second type of map element.

4. The method of claim 2, wherein, The processing based on related data corresponding to the second type of map element to obtain a fusion processing result of the second type of map element comprises: based on position information corresponding to the second type of map element, obtaining a first trajectory image corresponding to the second type of map element; based on an identification result of the first trajectory image, determining the fusion processing result of the second type of map element.

5. The method of claim 4, wherein, The obtaining of the first trajectory image based on the position information corresponding to the second type of map element comprises: The obtaining of the one or more candidate trajectory images based on the position information corresponding to the second type of map element; displaying the one or more candidate trajectory images in a first display area, in response to receiving a selection instruction for a target trajectory image in the one or more candidate trajectory images, determining that the target trajectory image is a first trajectory image corresponding to the second type of map element.

6. The method of any one of claims 1-5, further comprising: obtaining the plurality of map data and displaying the plurality of map data in a second display area; The method further includes: displaying the initial fusion map data in a third display area, and displaying the second type of map element in the third display area.

7. A map data fusion apparatus, comprising: an initial fusion module configured to fuse, based on a first type of map element in a plurality of map data, the first type of map element in the plurality of map data, to obtain initial fusion map data, wherein different map data in the plurality of map data are different in version, the first type of map element does not have a plurality of processing results or has a plurality of identical processing results, and a second type of map element has a plurality of different processing results; a processing module configured to process, based on related data corresponding to the second type of map element, to obtain a fusion processing result of the second type of map element, including: displaying one or more candidate trajectory images corresponding to the second type of map element in a first display area, in response to receiving a selection instruction for a target trajectory image in the one or more candidate trajectory images, determining the target trajectory image as a first trajectory image corresponding to the second type of map element, and based on an identification result of the first trajectory image, determining the fusion processing result of the second type of map element; an updating module configured to update the initial fusion map data based on the fusion processing result of the second type of map element to obtain target map data.

8. The apparatus of claim 7, further comprising: a type determination module configured to perform at least one of: in a case where an i-th map element in the plurality of map data is a map element of a specified type, determining that the i-th map element is the second type of map element, wherein i is a positive integer; in a case where a j-th map element in the plurality of map data corresponds to a plurality of processing results, and the plurality of processing results are different, determining that the j-th map element is the second type of map element, wherein j is a positive integer. The processing module is configured to, in a case where the second type of map element corresponds to a plurality of processing results, determine a latest processing result in the plurality of processing results based on time information of the plurality of processing results, and take the latest processing result as the fusion processing result of the second type of map element. The processing module is configured to, based on position information corresponding to the second type of map element, acquire a first trajectory image corresponding to the second type of map element, and based on an identification result of the first trajectory image, determine the fusion processing result of the second type of map element.

9. The apparatus of claim 8, wherein, 11. The apparatus of claim 10, further comprising: a display control module configured to display one or more candidate trajectory images in a first display area; 10. The apparatus of claim 8, wherein, the processing module is configured to acquire one or more candidate trajectory images corresponding to the second type of map element based on position information corresponding to the second type of map element. ​ ​ ​ and in response to receiving a selection instruction for a target trajectory image in the one or more candidate trajectory images, determining the target trajectory image as a first trajectory image corresponding to the second type of map element. 12.The apparatus of any one of claims 7-11, further comprising: a data obtaining module, configured to obtain the plurality of map data; a display control module, configured to display the plurality of map data in a second display area; and display the initial fused map data in a third display area, and display the second type of map element in the third display area. 13.An electronic device, comprising: at least one processor; and a memory connected to 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-6.

14. A non-transitory computer readable storage medium having stored thereon computer instructions, wherein, The computer instructions are used to make the computer execute the method according to any one of claims 1-6. 15.A computer program product comprising a computer program which, when executed by a processor, implements the method according to any one of claims 1-6.

Citation Information

Patent Citations

  • A trajectory data visualization method and device

    CN109558470A

  • High-precision map updating method and device and server

    CN113392169A

  • Electronic map updating method and device, electronic equipment, storage medium and product

    CN113656425A