Map data processing method and device, equipment and storage medium

By responding to target operation commands during the map data production stage and utilizing a pre-built target compilation module to locally compile the initial map data features, the problems of low flexibility and efficiency in the map data compilation process are solved, achieving more efficient map data compilation and quality inspection.

CN115794970BActive Publication Date: 2026-06-30AUTONAVI SOFTWARE CO LTD

Patent Information

Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
AUTONAVI SOFTWARE CO LTD
Filing Date
2022-10-24
Publication Date
2026-06-30

AI Technical Summary

Technical Problem

The existing map data compilation process is inflexible, time-consuming, and inefficient, resulting in low efficiency in map quality inspection and delivery.

Method used

During the map data production phase, in response to target operation instructions, initial map data elements are determined, and they are locally compiled through a pre-built target compilation module to generate product map data elements.

Benefits of technology

This improved the flexibility and efficiency of map data compilation, reduced the amount of data processing and time consumption, and laid a better data foundation for subsequent quality inspection and delivery.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN115794970B_ABST
    Figure CN115794970B_ABST
Patent Text Reader

Abstract

This disclosure relates to a map data processing method, apparatus, device, and storage medium. The method includes: determining initial map data elements in response to a target operation instruction during the map data production stage; determining a target compilation module based on the initial map data elements and the corresponding target element relationships; and invoking the target compilation module to compile map data for the initial map data elements and the associated map data elements corresponding to the target element relationships, generating product map data elements. This achieves map data compilation for local map data elements, improving the efficiency and real-time performance of map data compilation; furthermore, it allows the compilation of local map data elements to be performed before the map data production stage or the map data master library stage, greatly improving the flexibility of map data compilation.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This disclosure relates to the field of map data technology, and in particular to a map data processing method, apparatus, device, and storage medium. Background Technology

[0002] The process of creating an electronic map mainly includes the map data collection stage, the map data production stage, and the map data compilation stage. The map data production stage involves processing the collected map data to generate preliminary map data elements, which are then stored in a database to form a master map data library. The map data compilation stage further processes all map data elements in the master library, constructs logical relationships, and converts them to delivery specifications, generating a map data product library that can be delivered to users.

[0003] This map production process requires the compilation of all elements after the map data master library is generated, which makes the map data compilation less flexible and the amount of data to be processed is large, resulting in long compilation time and low compilation efficiency. Summary of the Invention

[0004] To address the aforementioned technical problems of low flexibility, long processing time, and low efficiency in map data compilation, this disclosure provides a map data processing method, apparatus, device, and storage medium.

[0005] In a first aspect, this disclosure provides a map data processing method, including:

[0006] In response to target operation instructions during the map data production phase, the initial map data features are determined.

[0007] Based on the initial map data features and the relationship between the target features corresponding to the initial map data features, the target compilation module is determined;

[0008] The target compilation module is invoked to compile map data for the initial map data elements and the associated map data elements corresponding to the target element relationship, thereby generating product map data elements.

[0009] Secondly, this disclosure also provides a map data processing apparatus, comprising:

[0010] The initial map data feature determination unit is used to determine the initial map data features in response to target operation instructions during the map data production stage.

[0011] The target compilation module determination unit is used to determine the target compilation module based on the initial map data features and the target feature relationship corresponding to the initial map data features;

[0012] The element compilation unit is used to call the target compilation module to compile map data for the initial map data elements and the associated map data elements corresponding to the target element relationship, and generate product map data elements.

[0013] Thirdly, this disclosure also provides an electronic device, including:

[0014] A memory and a processor, wherein the memory is used to store executable instructions of the processor;

[0015] The processor is configured to read the executable instructions from the memory and execute the executable instructions to implement the map data processing method provided in any embodiment of this disclosure.

[0016] Fourthly, this disclosure also provides a computer-readable storage medium storing a computer program that, when executed by a processor, implements the map data processing method provided in any embodiment of this disclosure.

[0017] Compared with the prior art, the map quality inspection technical solution provided in this disclosure has at least the following advantages: During the map data generation stage, in response to target operation instructions, the initial map data elements requiring local map data compilation are determined. Based on the initial map data elements and their corresponding target element relationships, an adapted, pre-built target compilation module is determined. The map data compilation of the initial map data elements and their related associated map data elements is completed through the operation of the target compilation module, resulting in local product map data elements. This breaks the conventional approach of batch execution of map data compilation after the generation of the map data master library during electronic map production. On the one hand, it enables map data compilation of local map data elements, reducing the data processing volume and time consumption of map data compilation, thereby improving the efficiency and real-time performance of map data compilation. On the other hand, it enables the pre-processing of map data compilation of local map data elements to the map data production stage, greatly improving the flexibility of map data compilation and laying a data foundation for more flexible and efficient subsequent map data quality inspection and delivery. Attached Figure Description

[0018] The above and other features, advantages, and aspects of the embodiments of this disclosure will become more apparent from the accompanying drawings and the following detailed description. Throughout the drawings, the same or similar reference numerals denote the same or similar elements. It should be understood that the drawings are schematic, and the originals and elements are not necessarily drawn to scale.

[0019] Figure 1 A schematic flowchart illustrating a map data processing method provided in an embodiment of this disclosure;

[0020] Figure 2 A flowchart illustrating another map data processing method provided in this embodiment of the disclosure;

[0021] Figure 3 A flowchart illustrating yet another map data processing method provided in this disclosure embodiment;

[0022] Figure 4 This is a schematic diagram of the structure of a map data processing device provided in an embodiment of the present disclosure;

[0023] Figure 5 This is a schematic diagram of the structure of an electronic device provided in an embodiment of this disclosure. Detailed Implementation

[0024] Embodiments of this disclosure will now be described in more detail with reference to the accompanying drawings. While some embodiments of this disclosure are shown in the drawings, it should be understood that this disclosure can be implemented in various forms and should not be construed as limited to the embodiments set forth herein. Rather, these embodiments are provided to provide a more thorough and complete understanding of this disclosure. It should be understood that the accompanying drawings and embodiments of this disclosure are for illustrative purposes only and are not intended to limit the scope of protection of this disclosure.

[0025] It should be understood that the steps described in the method embodiments of this disclosure may be performed in different orders and / or in parallel. Furthermore, the method embodiments may include additional steps and / or omit the steps shown. The scope of this disclosure is not limited in this respect.

[0026] The term "comprising" and its variations as used herein are open-ended inclusions, meaning "including but not limited to". The term "based on" means "at least partially based on". The term "one embodiment" means "at least one embodiment"; the term "another embodiment" means "at least one additional embodiment"; the term "some embodiments" means "at least some embodiments". Definitions of other terms will be given in the description below.

[0027] It should be noted that the concepts of "first" and "second" mentioned in this disclosure are used only to distinguish different devices, modules or units, and are not used to limit the order of functions performed by these devices, modules or units or their interdependencies.

[0028] It should be noted that the terms "a" and "a plurality of" used in this disclosure are illustrative rather than restrictive, and those skilled in the art should understand that, unless otherwise expressly indicated in the context, they should be understood as "one or more".

[0029] In related technologies, when creating electronic maps, the collected map data is converted into basic, raw map data elements through manual or automated methods, resulting in a map data master library that stores numerous map data elements. Then, through a compiler, the map data elements in the master library are further processed, and logical relationships are constructed, such as generating lane center lines, constructing road speed limits, and constructing road turning directions, etc., to generate map data to be delivered to downstream data applications, i.e., a map data product library.

[0030] The aforementioned production process, which only allows for full-feature, batch compilation after generating the map data master library to obtain the map data product library, causes the following problems: Firstly, limitations in the map production process and compilation program reduce the flexibility of map data compilation. Secondly, the large amount of data required for compilation due to the need to process all features increases the compilation time and reduces compilation efficiency. Furthermore, these limitations also reduce the flexibility and efficiency of subsequent work that relies on map data features in the map data product library. For example, because some map data features require compilation, map quality inspection can only be performed in batches after the map data product library is generated, delaying and increasing the workload, thus reducing its flexibility and efficiency. Additionally, map data delivery requires specification conversion through compilation, and different map vendors require different map data specifications. The aforementioned batch compilation limitation leads to overlaps and differences between compilation programs corresponding to different map data specifications, resulting in redundancy and duplicate compilation of some map data features, ultimately leading to low map delivery efficiency.

[0031] Based on the above, this disclosure provides a map data processing method that abandons the conventional approach in related technologies where map data compilation must be performed in batches after the generation of the map data master library. Instead, for certain uncompiled local map data elements, a corresponding local feature compilation computer function module (which can be called a compilation module) is pre-built. During the map data production stage, in response to the target operation instructions corresponding to the aforementioned local map data elements, the corresponding compilation module is called, and the compilation processing of the local map data elements is completed in advance before the map data compilation stage, generating compiled map data elements (which can be called product map data elements). This achieves pre-compilation of local map data elements, improves the flexibility of map data compilation, and reduces the amount of data processed during map data compilation, thereby improving the efficiency and real-time performance of map data compilation. It also lays a better data foundation for more flexible and efficient subsequent work such as map data quality inspection and delivery.

[0032] Figure 1 This is a flowchart illustrating a map data processing method provided in an embodiment of this disclosure. The map data processing method provided in this embodiment is applicable to scenarios involving the compilation of map data elements in electronic maps, such as scenarios where certain local map data elements are pre-compiled during the map data production stage. The electronic map can be a high-precision / high-definition map with high map accuracy, or a regular electronic map / navigation map with relatively low map accuracy. This map data processing method can be executed by a map data processing device, which can be implemented using software and / or hardware and integrated into an electronic device with computing capabilities. This electronic device can be, for example, a laptop computer, a desktop computer, or a server.

[0033] like Figure 1 As shown, the map data processing method provided in this embodiment may include:

[0034] S110, In response to the target operation instructions in the map data production stage, determine the initial map data features.

[0035] As explained above, the map data production stage may include a sub-stage of processing the collected map data to generate rudimentary, raw map data elements, and a sub-stage of storing the processed raw map data elements into a database to generate a master map data library. Target operation instructions refer to instructions that can trigger map data compilation. These can be instructions triggered by interactive operations performed by the user during map creation, such as instructions triggered after the user completes editing a map data element. They can also be instructions automatically generated after a certain process is executed during map creation, such as instructions automatically generated when map data elements are stored in the database to obtain the master map data library.

[0036] Initial map data elements refer to map data elements that have undergone processing during the map data production stage and are awaiting compilation. In this embodiment of the disclosure, initial map data elements are one or more map data elements covered by a local area in the map that are awaiting compilation; that is, initial map data elements are local / partial map data elements that need to be compiled, rather than all elements compiled in batches. Initial map data elements can be map data elements that are unique to the map data product library relative to the map data parent library and have undergone processing during the map data production stage, or they can be map data elements that exist in both the map data parent library and the map data product library and have undergone processing during the map data production stage.

[0037] Specifically, in this embodiment, a computer functional module (referred to as a candidate compilation module) capable of compiling local map data elements can be pre-constructed according to business needs, and corresponding operation instructions that can trigger the execution of local compilation can be set for it. Here, the candidate compilation module is a functional module that implements the compilation logic of one or more map data elements into a function that can be called by the computer. This functional module can be implemented as an operator with a certain function mapping relationship, a component encapsulating certain functional functions and data, a software development kit (SDK), computer program code, a packaged executable file, etc. Regardless of the implementation form of the candidate compilation module, it can receive input data of map data elements with corresponding data structures / data models according to its compilation function, and output the product map data elements corresponding to the input data after compilation processing.

[0038] During the map data production phase, electronic devices can detect the generated operation commands. When a command is detected, it can be matched against pre-set command instructions. If the match fails, it means the detected command cannot trigger the compilation of local map data elements. If the match succeeds, it means the detected command can trigger local compilation, and it can be used as the target command for this local compilation. Then, the electronic device can determine the initial map data elements based on the map data elements corresponding to the target command and the business requirements of the local compilation.

[0039] In some embodiments, S110 includes: in response to an editing completion operation instruction for a preset map data feature in the map data production stage, determining the preset map data feature as the initial map data feature.

[0040] The preset map data elements are pre-defined map data elements that have undergone map data production processing and can be partially pre-compiled as required. In this embodiment of the disclosure, the preset map data elements are determined based on the differences between local feature compilation requirements and / or different map delivery specifications.

[0041] In one example, the requirement for local feature compilation is a business requirement for map data elements that need pre-compilation processing, which can be defined by relevant personnel. For instance, based on the business requirement to improve the quality inspection efficiency of the map data product library, some product map data elements that can only be generated during the map data compilation stage, and map data elements output during the map data production stage, can be pre-compiled. This allows for pre-quality inspection and more timely modification and re-inspection when quality issues are found. In this case, the map data elements output during the map data production stage can be set as preset map data elements.

[0042] In another example, the differences between different map delivery specifications refer to the similarities and differences between the map data specifications required by different map application users. Therefore, map feature data from the parent library corresponding to the same specifications in the map data product library, and map feature data from the parent library corresponding to different specifications in the map data product library, can be used as preset map data features, allowing for subsequent local compilation for different map delivery specifications.

[0043] In another example, preset map data elements can be set together based on the aforementioned local feature compilation requirements and the differences between different map delivery specifications.

[0044] Specifically, if the map production process is the map data production stage, and the target operation instruction is an instruction generated when a certain preset map data element is edited (i.e., the editing completion operation instruction), then its business requirement can be to perform partial pre-compilation of the aforementioned preset map data element during the map data production stage, so that the electronic device can directly determine the preset map data element corresponding to the target operation instruction as the initial map data element.

[0045] For example, if the preset map data feature is lane lines, and the editing completion operation command is the command to complete the editing of lane lines of a certain road, then the electronic device can identify the lane lines as the initial map data feature so that the lane centerline can be pre-compiled for subsequent processing.

[0046] For example, if the preset map data elements are speed limit related elements, and the editing completion operation command is an instruction such as "the speed limit attribute of a certain road has been edited" or "the speed limit sign attached to a certain road has been edited", then the electronic device can use the above-mentioned roads and / or speed limit signs as the initial map data elements.

[0047] In other embodiments, S110 includes: in response to a modification completion operation instruction in the map data production stage, determining the map data feature corresponding to the modification completion operation instruction as the initial map data feature.

[0048] Specifically, due to local changes in map data or failure of certain map data quality checks, there is a need to modify local map data elements. In related technologies, any modification to map data elements requires at least a full-element batch map data compilation stage to generate a map data product library. This results in unmodified map data elements undergoing repeated compilation processes, wasting computational resources and causing low compilation efficiency due to large data volumes, thus leading to inefficient local modifications of map data.

[0049] Based on the above, in this embodiment, corresponding candidate compilation modules can be set for map data elements that are more likely to be modified, or for each map data element. When the electronic device detects a modification completion operation instruction for a certain map data element during the map data production stage, it can determine that map data element as the initial map data element. In this way, through subsequent steps, during the map data production stage, only the modified map data element and its necessary associated map data elements can be locally compiled, reducing the amount of data processed during compilation and improving the efficiency and flexibility of map data modification and compilation.

[0050] In some other embodiments, S110 includes: in response to a stage completion operation instruction in the map data production stage, determining a preset map data element or a map data element corresponding to a modification completion operation as an initial map data element.

[0051] Among them, the stage completion operation instruction refers to the instruction generated at the end of a stage in the map production process. For example, in the map data production stage, when the raw map data features generated are stored in the database to generate the map data master library, the relevant instruction for the completion of the map data master library can be generated, which can serve as the stage completion operation instruction.

[0052] Specifically, when the electronic device detects the completion command generated at the end of the map data production stage, the map data master library has already been generated. In this case, in order to reduce the workload of subsequent batch quality inspection or improve the efficiency of subsequent map delivery, this embodiment can perform pre-compilation processing on local map data elements in the map data master library, so as to avoid repeated compilation by performing pre-compilation quality inspection or by combining the compiled product map data elements.

[0053] Therefore, electronic devices can identify one or more preset map data features from the map data master library as initial map data features. For example, an electronic device can identify preset map data features contained in a local area defined by relevant personnel as initial map data features. Alternatively, an electronic device can also identify map data features corresponding to modification completion operations detected during the map data production stage as initial map data features, so as to perform local pre-compilation after the map data master library is generated.

[0054] S120. Based on the initial map data features and the relationship between the target features corresponding to the initial map data features, determine the target compilation module.

[0055] Among them, the target element relationship refers to the element relationship corresponding to the initial map data elements. Element relationship is information that characterizes the association between various map data elements. For example, element relationship can be a spatial connection or adjacency, such as adjacent roads, spatially connected roads and intersections, etc.; element relationship can also be a logically related relationship, such as a speed limit road and a speed limit sign related by speed limits. The two may not be spatially related, but they have a logical relationship through the speed limit.

[0056] In this embodiment, the initial map data element has element relationships with numerous other map data elements, and the specific compilation requirements of the initial map data element may only depend on a subset of these map data elements. Therefore, to ensure the compilation accuracy and efficiency of the initial map data element, the target element relationship can be the element relationship among all element relationships corresponding to the initial map data element that is relevant to the specific compilation requirements. Based on this, the target element relationship can be selected from all element relationships corresponding to the initial map data element according to the compilation logic corresponding to the specific compilation requirements of the initial map data element. This compilation logic can be obtained by logically abstracting the generation logic of the product map data elements and related traffic regulations, etc.

[0057] For an example where the initial map data features are lane lines and the specific compilation requirement is to generate lane centerlines, the feature relationships corresponding to these lane lines can include lane line tables, road tables, etc. Then, the target feature relationships can be selected from these lane line tables and road tables based on the generation and compilation logic of the lane centerlines. For example, feature relationships with spatial adjacency to the lane line can be extracted from the lane line table, and feature relationships with upstream and downstream road connections to the road containing the lane line can be extracted from the road table. These extracted feature relationships constitute the target feature relationships corresponding to the lane line.

[0058] For an example where the initial map data features are Chinese administrative division codes (adcodes), road attributes, etc., and only data specification mapping is required, it can be determined from its compilation logic that its compilation process only involves the initial map data features themselves. Therefore, its target feature relationship can be the feature relationship that represents the map data features themselves, such as a relationship table that records roads and their attributes.

[0059] Specifically, as described above, multiple candidate compilation modules are pre-set. After determining the initial map data elements, the electronic device can initially screen available candidate compilation modules based on these initial map data elements. Considering that the compilation of the initial map data elements may depend on map data elements with target element relationships (referred to as associated map data elements), this embodiment of the disclosure can further perform a secondary screening of the candidate compilation modules obtained from the initial screening based on the target element relationships to determine the candidate compilation module adapted to the initial map data elements (referred to as the target compilation module), ensuring that the finally selected target compilation module can achieve correct and complete local compilation. The specific compilation module screening logic can be determined based on the map data elements, element relationships, and the corresponding stored data / configuration data of the candidate compilation modules.

[0060] In some embodiments, S120 includes: querying a preset feature module mapping relationship based on the relationship between initial map data features and target features, and determining the target compilation module from multiple candidate compilation modules.

[0061] Among them, the preset feature module mapping relationship is used to record the correspondence between map data features, feature relationships and candidate compilation modules, which can be implemented as configuration data.

[0062] Specifically, during the construction of candidate compilation modules, the applicable compilation objects for each candidate compilation module can be determined, i.e., the map data elements that the candidate compilation module can process can be determined. Furthermore, as explained above, the candidate compilation module may also rely on related map data elements during the compilation of the adapted map data elements. Therefore, the function of identifying and extracting related map data elements can be set for the candidate compilation module. In this way, the element relationships required for the identification and extraction function of the candidate compilation module can be configured. Thus, the mapping configuration data between the candidate compilation module, the map data elements it can process, and the element relationships it depends on can be obtained, i.e., the preset element module mapping relationship shown in Table 1.

[0063] Table 1 Preset Element Module Mapping Relationship

[0064]

[0065] After the electronic device determines the initial map data elements and their target element relationships, it can use this information to query the above-mentioned preset element module mapping relationship, so as to select one or more candidate compilation modules from multiple candidate compilation modules that are compatible with the initial map data elements and target element relationships, and use them as the target compilation module.

[0066] In this embodiment, the target compilation module can be obtained more quickly and conveniently through the configured preset element module mapping relationship. Furthermore, the candidate compilation module can be quickly adapted to changes by modifying the preset element module mapping relationship, which simplifies the implementation logic of local compilation to a certain extent, thereby further improving the speed and flexibility of local compilation / modular compilation.

[0067] In other embodiments, S120 includes: a map data compilation function based on the relationship between the initial map data features and the target features, to select the target compilation module from each candidate compilation module.

[0068] Specifically, during the construction of each candidate compilation module, descriptive information related to its compilation function (referred to as compilation function description information) can be set for it. Then, after determining the relationship between the initial map data elements and the target elements, the electronic device can determine the required map data compilation function. It then matches this value with the compilation function description information corresponding to each candidate compilation module. If the match fails, it means there is no suitable candidate compilation module for the relationship between the initial map data elements and the target elements, and the current local compilation process ends. If the match succeeds, the target compilation module is determined from the candidate compilation modules corresponding to the successfully matched compilation function description information.

[0069] For example, if there is only one candidate compilation module that matches successfully, it can be directly identified as the target compilation module.

[0070] For example, if there are multiple candidate compilation modules that are successfully matched, and considering that these candidate compilation modules are similar in their main compilation functions, the electronic device can randomly select one or more of the candidate compilation modules as the target compilation module.

[0071] For example, when there are multiple candidate compilation modules that are successfully matched, the electronic device can select one or more of them as the target compilation module based on the performance information of each candidate compilation module, such as resource consumption, compilation accuracy, and compilation speed, combined with the performance parameters of the electronic device itself and the compilation requirements corresponding to the initial map data elements.

[0072] This embodiment at least uses the compilation function to match the target compilation module, which can improve the flexibility of matching and the success rate of recall to a certain extent, and ensure that a relatively accurate compilation module can still be matched when the candidate compilation module changes but other information is not updated in time.

[0073] In some other embodiments, S120 includes: determining the target compilation module corresponding to the initial map data features based on the preset feature module mapping relationship and the map data compilation function.

[0074] Specifically, the electronic device can refer to the process described in the above embodiments to determine the target compilation module according to the preset element module mapping relationship and compilation function, and combine the results obtained from the two methods as the final target compilation module. For example, if both methods yield a target compilation module, the overlapping target compilation module can be selected; if only one method yields a target compilation module, the obtained target compilation module can be selected. This can further improve the accuracy of the target compilation module, thereby improving the accuracy of subsequent local compilation.

[0075] S130. Call the target compilation module to compile map data for the initial map data features and the associated map data features corresponding to the target feature relationship, and generate product map data features.

[0076] Among them, associated map data elements refer to the unprocessed map data elements required for compiling the initial map data elements, which are determined by the relationship between the initial map data elements and the target elements. Product map data elements refer to the map data elements obtained after compilation.

[0077] Specifically, the electronic device invokes the target compilation module to trigger its execution. During the execution of the target compilation module, associated map data elements that have target element relationships with the initial map data elements can be identified and extracted. The initial map data elements and associated map data elements are then compiled to obtain the compilation result, i.e., the product map data elements. In this way, the initial map data elements can be pre-compiled during the map data production stage or the map data master library stage to obtain the corresponding product map data elements.

[0078] In some embodiments, S130 includes: calling the trimming submodule in the target compilation module to extract map data elements that have a target element relationship with the initial map data elements from the map data elements that have completed map data production, and determining the associated map data elements; and compiling map data on the initial map data elements and associated map data elements based on the compilation submodule in the target compilation module to generate product map data elements.

[0079] Specifically, according to the above description, the target compilation module has two functions. One function is to identify and extract the associated map data elements corresponding to the target element relationships, which can be implemented as the clipping submodule in the target compilation module; the other function is the compilation function, which can be implemented as the compilation submodule in the target compilation module.

[0080] Therefore, the process of calling the target compilation module described above can be specifically as follows: First, the clipping submodule is called. Through the operation of the clipping submodule, associated map data elements that have a target element relationship with the initial map data elements are identified and extracted from the map data elements that have already been produced. The map data elements that have already been produced can include map data elements that have completed map data production processing during the map data production stage, and can also include map data elements in the map data master library.

[0081] For example, for speed limit-related features, the clipping submodule can probe forward from the roads of the initial map data feature. If no end of a road with the same attribute is detected, or no speed limit sign is found attached to an upstream road, the associated map data feature cannot be identified. In this case, the local compilation process of the initial map data feature can be terminated, and an error will be reported. If the end of a road with the same attribute is detected, or a speed limit sign is found attached to an upstream road, these roads and the upstream road are identified as associated map data features of the initial map data feature, and subsequent steps can continue.

[0082] Then, the compilation submodule is called to compile the initial map data features and associated map data features to obtain the product map data features.

[0083] This disclosure provides a map data processing method, which includes: responding to a target operation instruction in the map data production stage, determining initial map data elements to be compiled and processed; determining a target compilation module based on the initial map data elements and the target element relationship corresponding to the initial map data elements; and calling the target compilation module to compile map data for the associated map data elements corresponding to the initial map data elements and the target element relationship, generating product map data elements. This achieves map data compilation for local map data elements, reducing the data processing volume and time consumption of map data compilation, thereby improving the efficiency and real-time performance of map data compilation. Furthermore, it enables the pre-compilation of map data for local map data elements to the map data production stage or the map data master library stage, greatly improving the flexibility of map data compilation and laying a data foundation for more flexible and efficient quality inspection and delivery of map data.

[0084] In some embodiments, such as Figure 2 As shown, in Figure 1 Based on the map data processing method shown, further steps for local map data quality inspection can be added to achieve pre-inspection of the aforementioned local product data elements. See [link to documentation]. Figure 2 The map data processing method includes:

[0085] S210, In response to the target operation instructions in the map data production stage, determine the initial map data features.

[0086] S220. Based on the initial map data features and the relationship between the target features corresponding to the initial map data features, determine the target compilation module.

[0087] S230: Call the target compilation module to compile map data for the associated map data elements corresponding to the initial map data elements and the target elements, and generate product map data elements.

[0088] S240. Conduct quality inspection on the product map data elements and determine the inspection results.

[0089] Specifically, the electronic device performs quality inspection on the product map data elements obtained above. For example, if a quality inspection operator for local quality inspection corresponding to a product map data element is pre-set, the operator can be directly invoked to perform local quality inspection on the product map data element. If no local quality inspection operator is set, the product map data element can be transferred to a manual quality inspection platform to prompt relevant personnel to perform manual quality inspection. Whether it is automatic or manual local quality inspection, the quality inspection results of the product map data element can be obtained before batch compilation processing. This allows product map data elements that can only be batch inspected after the map data compilation stage in related technologies to be inspected earlier in the map data production stage or map data master library stage, thereby discovering and handling problems in advance, improving the flexibility and efficiency of quality inspection, and reducing the pressure of later map data delivery to a certain extent.

[0090] In some embodiments, such as Figure 3 As shown, in Figure 1 Based on the map data processing method shown, further steps can be added, such as compiling multiple local map data features and combining the compilation results, to complete the map data delivery process. See [link to documentation]. Figure 3 The map data processing method includes:

[0091] S310, in response to the stage completion operation instruction of the map data production stage, determine the initial map data elements to be compiled and processed based on the preset map data elements corresponding to the differences between different map delivery specifications.

[0092] Specifically, in map data delivery applications, different map data users have varying map data specifications. Related technologies generate a complete set of batch compilation programs for each map data delivery specification. However, on the one hand, because different map data specifications also share some common parts, the aforementioned compilation programs contain both differentiated and repetitive code, resulting in redundancy and increasing the difficulty of later updates and maintenance. On the other hand, each map data product library requires the execution of its corresponding complete compilation program, making the compilation process for all elements time-consuming and inefficient, thereby reducing the efficiency of map data delivery and increasing the pressure on map data delivery.

[0093] Based on the above, this embodiment, building upon the previous embodiments, can divide the map data master library into multiple combinations of map data elements according to the similarities and differences between various map data specifications. For example, one or more map data elements corresponding to the common parts between map data specifications A and B can be determined as one map data element combination, and one or more map data elements corresponding to the differences between map data specifications A and B can be determined as another map data element combination. Then, the map data elements contained in each map data element combination are determined as the preset map data elements corresponding to the respective combination.

[0094] When the electronic device detects a completion instruction for the map data production stage, it can determine initial map data elements from the aforementioned preset map data elements. These initial map data elements can be one or more.

[0095] In some embodiments, in order to obtain a map data product library corresponding to the map data specifications, each preset map data element corresponding to each of the above-mentioned map data element combinations can be determined as the initial map data element.

[0096] S320. Based on the initial map data features and the relationship between the target features corresponding to the initial map data features, determine the target compilation module.

[0097] Specifically, when the initial map data elements are some of the preset map data elements in the corresponding map data element combination, the target compilation module corresponding to the initial map data elements can be determined by referring to the descriptions of the above embodiments.

[0098] When the initial map data features are all the preset map data features in the corresponding map data feature combination, the multi-feature compilation module that is pre-constructed according to the map data specifications corresponding to the map data feature combination can be determined as the target compilation module.

[0099] S330: Call the target compilation module to compile map data for the associated map data elements corresponding to the initial map data elements and the target element relationship, and generate product map data elements.

[0100] Specifically, when the initial map data elements are some of the preset map data elements in the corresponding map data element combination, the product map data elements corresponding to the initial map data elements can be obtained by running the target compilation module.

[0101] When the initial map data features are all the preset map data features in the corresponding map data feature combination, the target compilation module can be used to obtain a set of product map data features corresponding to the map data feature combination.

[0102] S340. Extract the product map data elements corresponding to the target delivery specifications from each product map data element, and generate a map data product library corresponding to the target delivery specifications based on the extracted product map data elements.

[0103] The target delivery specification is the map data specification corresponding to a specific map data application.

[0104] Specifically, to generate a map data product library for the target delivery specification, the electronic device can match and filter the map data specifications corresponding to the target delivery specification and the map data elements corresponding to each product map data element obtained above, extract the product map data elements that match the target delivery specification from the product map data elements obtained above, and combine the extracted product map data elements to generate a map data product library corresponding to the target delivery specification.

[0105] The map data processing method provided in the above embodiments of this disclosure can split the map data master library into multiple map data element combinations based on the differences between different map data specifications. A target compilation module performs local compilation of the map data elements in each map data element combination, and the corresponding map data product library is generated by combining the product map data elements of each locally compiled part corresponding to the target delivery specification. In this way, it is not necessary to run the entire compilation program each time. Instead, by running different compilation modules and combining the results of local compilation, a map data product library for a specific map data delivery specification can be obtained. This reduces the repeated compilation process for map data elements of the same specification, thereby shortening compilation time, improving compilation efficiency and the generation efficiency of the map data product library, and thus improving the efficiency and flexibility of map data delivery. Furthermore, it can reduce the redundancy of the compilation program, thereby reducing the maintenance cost and difficulty of the compilation program.

[0106] Figure 4This is a schematic diagram of the structure of a map data processing device provided in an embodiment of the present disclosure. The device can be implemented using software and / or hardware and can be integrated into any electronic device with a certain computing power.

[0107] like Figure 4 As shown, the map data processing apparatus 400 provided in this embodiment may include:

[0108] The initial map data feature determination unit 410 is used to determine the initial map data features in response to the target operation instructions in the map data production stage.

[0109] The target compilation module determination unit 420 is used to determine the target compilation module based on the initial map data features and the target feature relationship corresponding to the initial map data features;

[0110] The feature compilation unit 430 is used to call the target compilation module to compile map data for the initial map data features and the associated map data features corresponding to the target feature relationship, and generate product map data features.

[0111] In some embodiments, the initial map data features are one or more map data features to be compiled and processed, which are covered by a local area in the map.

[0112] In some embodiments, the initial map data feature determination unit 410 is specifically configured to determine the initial map data features in response to a target operation instruction in the map data production stage by at least one of the following methods:

[0113] In response to the operation command to complete the editing of preset map data elements in the map data production stage, the preset map data elements are determined as the initial map data elements; wherein, the preset map data elements are determined based on the differences between local feature compilation requirements and / or different map delivery specifications;

[0114] In response to the modification completion operation command in the map data production stage, the map data feature corresponding to the modification completion operation command is determined as the initial map data feature;

[0115] In response to the completion operation command of the map data production stage, the preset map data elements or the map data elements corresponding to the modification completion operation are determined as the initial map data elements.

[0116] In some embodiments, the target compilation module determining unit 420 is specifically used for:

[0117] Based on the initial map data features and the relationship between the target features, the preset feature module mapping relationship is queried to determine the target compilation module from multiple candidate compilation modules; the preset feature module mapping relationship is used to record the correspondence between map data features, feature relationships and candidate compilation modules;

[0118] And / or, based on the map data compilation function corresponding to the relationship between the initial map data features and the target features, the target compilation module is selected from each candidate compilation module.

[0119] In some embodiments, the feature compilation unit 430 is specifically used for:

[0120] The target compilation module calls the clipping submodule to extract map data elements that have a target element relationship with the initial map data elements from the map data elements that have already been produced, and to determine the associated map data elements.

[0121] Based on the compilation submodule in the target compilation module, map data is compiled from the initial map data features and associated map data features to generate product map data features.

[0122] In some embodiments, the map data processing apparatus 400 further includes a map data product library generation unit, for:

[0123] Given that the initial map data elements are determined based on the differences between different map delivery specifications, the target compilation module is called to compile the associated map data elements corresponding to the relationship between the initial map data elements and the target elements. After generating product map data elements, the product map data elements corresponding to the target delivery specifications are extracted from each product map data element, and a map data product library corresponding to the target delivery specifications is generated based on the extracted product map data elements.

[0124] In some embodiments, the map data processing apparatus 400 further includes a local quality inspection unit, used for:

[0125] After calling the target compilation module, the map data is compiled for the associated map data elements corresponding to the initial map data elements and the target elements, and the product map data elements are generated. Then, the product map data elements are quality inspected to determine the quality inspection results.

[0126] The map data processing apparatus provided in this disclosure can execute any of the map data processing methods provided in this disclosure, and has the corresponding functional modules and beneficial effects for executing the method. Content not described in detail in the apparatus embodiments of this disclosure can be referred to the descriptions in any method embodiments of this disclosure.

[0127] This disclosure also provides an electronic device that may include a processor and a memory, the memory being used to store executable instructions. The processor may be used to read the executable instructions from the memory and execute the executable instructions to implement the map data processing method in any of the above embodiments of this disclosure.

[0128] Figure 5 This is a schematic diagram of an electronic device provided in an embodiment of the present disclosure. It is used to exemplarily illustrate an electronic device implementing the map data processing method in any embodiment of the present disclosure and should not be construed as a specific limitation on the embodiments of the present disclosure. That is, although... Figure 5 An electronic device 500 with various devices / components is shown, but it should be understood that it is not required to implement or have all of the devices / components shown, and more or fewer devices / components may be implemented or have instead.

[0129] like Figure 5 As shown, the electronic device 500 may include a processor (e.g., a central processing unit, a graphics processor, etc.) 501, which can perform various appropriate actions and processes according to a program stored in a read-only memory (ROM) 502 or a program loaded from a storage device 508 into a random access memory (RAM) 503. The RAM 503 also stores various programs and data required for the operation of the electronic device 500. The processor 501, ROM 502, and RAM 503 are interconnected via a bus 504. An input / output (I / O) interface 505 is also connected to the bus 504.

[0130] Optionally, the following devices may be connected to I / O interface 505: input devices 506 including, for example, a touch screen, touchpad, keyboard, mouse, camera, microphone, accelerometer, gyroscope, etc.; output devices 507 including, for example, a liquid crystal display (LCD), speaker, vibrator, etc.; storage devices 508 including, for example, magnetic tape, hard disk, etc.; and communication devices 509. Communication device 509 allows electronic device 500 to communicate wirelessly or wiredly with other devices to exchange data.

[0131] In particular, according to embodiments of this disclosure, the processes described above with reference to the flowcharts can be implemented as computer software programs. For example, embodiments of this disclosure include a computer program product comprising a computer program carried on a non-transitory computer-readable medium, the computer program containing program code for performing the map data processing method provided in any of the embodiments of this disclosure. In such embodiments, the computer program can be downloaded and installed from a network via a communication device 509, or installed from a storage device 508, or installed from a ROM 502. When the computer program is executed by the processor 501, it can perform the functions defined in the map data processing method provided in any embodiment of this disclosure.

[0132] It should be noted that the computer-readable medium described in this disclosure may be a computer-readable signal medium or a computer-readable storage medium, or any combination thereof. A computer-readable storage medium may be, for example, but not limited to, an electrical, magnetic, optical, electromagnetic, infrared, or semiconductor system, apparatus, or device, or any combination thereof. More specific examples of a computer-readable storage medium may include, but are not limited to: an electrical connection having one or more wires, a portable computer disk, a hard disk, 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 device, magnetic storage device, or any suitable combination thereof. In this disclosure, a computer-readable storage medium may be any tangible medium containing or storing a program that can be used by or in conjunction with an instruction execution system, apparatus, or device. In embodiments of this disclosure, a computer-readable signal medium may include a data signal propagated in baseband or as part of a carrier wave, carrying computer-readable program code. Such propagated data signals may take various forms, including but not limited to electromagnetic signals, optical signals, or any suitable combination thereof. A computer-readable signal medium can be any computer-readable medium other than a computer-readable storage medium, which can send, propagate, or transmit a program for use by or in connection with an instruction execution system, apparatus, or device. The program code contained on the computer-readable medium can be transmitted using any suitable medium, including but not limited to: wires, optical fibers, RF (radio frequency), etc., or any suitable combination thereof.

[0133] In some implementations, the client and server can communicate using any currently known or future-developed network protocol such as HTTP (Hypertext Transfer Protocol), and can interconnect with digital data communication (e.g., communication networks) of any form or medium. Examples of communication networks include local area networks (“LANs”), wide area networks (“WANs”), the Internet (e.g., the Internet of Things), and peer-to-peer networks (e.g., ad hoc peer-to-peer networks), as well as any currently known or future-developed networks.

[0134] The aforementioned computer-readable medium may be included in the aforementioned electronic device; or it may exist independently and not assembled into the electronic device.

[0135] The aforementioned computer-readable medium carries one or more programs, which, when executed by the electronic device, cause the electronic device to perform the map data processing method provided in any embodiment of this disclosure.

[0136] In embodiments of this disclosure, computer program code for performing the operations of this disclosure can be written in one or more programming languages ​​or a combination thereof. These programming languages ​​include, but are not limited to, object-oriented programming languages ​​such as Java, Smalltalk, and C++, as well as conventional procedural programming languages ​​such as the "C" language or similar programming languages. The program code can be executed entirely on a computer, partially on a computer, as a standalone software package, partially on a computer and partially on a remote computer, or entirely on a remote computer or server. In cases involving remote computers, the remote computer can be connected to the computer via any type of network, including a local area network (LAN) or a wide area network (WAN), or it can be connected to an external computer (e.g., via the Internet using an Internet service provider).

[0137] The flowcharts and block diagrams in the accompanying drawings illustrate the architecture, functionality, and operation of possible implementations of systems, methods, and computer program products according to various embodiments of this disclosure. In this regard, each block in a flowchart or block diagram may represent a module, segment, or portion of code containing one or more executable instructions for implementing a specified logical function. It should also be noted that in some alternative implementations, the functions indicated in the blocks may occur in a different order than those indicated in the drawings. For example, two consecutively indicated blocks may actually be executed substantially in parallel, and they may sometimes be executed in reverse order, depending on the functions involved. It should also be noted that each block in the block diagrams and / or flowcharts, and combinations of blocks in the block diagrams and / or flowcharts, can be implemented using a dedicated hardware-based system that performs the specified function or operation, or using a combination of dedicated hardware and computer instructions.

[0138] The units described in the embodiments of this disclosure can be implemented in software or hardware. The names of the units are not, in some cases, intended to limit the specific unit.

[0139] The functions described above in this document can be performed, at least in part, by one or more hardware logic components. For example, exemplary types of hardware logic components that can be used, without limitation, include: Field Programmable Gate Arrays (FPGAs), Application-Specific Integrated Circuits (ASICs), Application Standard Products (ASSPs), System-on-Chip (SoCs), Complex Programmable Logic Devices (CPLDs), and so on.

[0140] In the context of this disclosure, a computer-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 computer-readable medium can be a computer-readable signal medium or a computer-readable storage medium. A computer-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 computer-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.

[0141] The above description is merely a preferred embodiment of this disclosure and an explanation of the technical principles employed. Those skilled in the art should understand that the scope of this disclosure is not limited to technical solutions formed by specific combinations of the above-described technical features, but should also cover other technical solutions formed by arbitrary combinations of the above-described technical features or their equivalents without departing from the above-described concept. For example, technical solutions formed by substituting the above features with (but not limited to) technical features disclosed in this disclosure that have similar functions.

[0142] Furthermore, while the operations are described in a specific order, this should not be construed as requiring these operations to be performed in the specific order shown or in a sequential order. In certain environments, multitasking and parallel processing may be advantageous. Similarly, while several specific implementation details are included in the above discussion, these should not be construed as limiting the scope of this disclosure. Certain features described in the context of individual embodiments may also be implemented in combination in a single embodiment. Conversely, various features described in the context of a single embodiment may also be implemented individually or in any suitable sub-combination in multiple embodiments.

[0143] Although the subject matter has been described using language specific to structural features and / or methodological logic, it should be understood that the subject matter defined in the appended claims is not necessarily limited to the specific features or actions described above. Rather, the specific features and actions described above are merely illustrative examples of implementing the claims.

Claims

1. A map data processing method, characterized in that, include: In response to a target operation instruction during the map data production stage, initial map data elements are determined, wherein the initial map data elements are one or more map data elements to be compiled and processed, which are covered by a local area in the map. Based on the initial map data elements and the target element relationships corresponding to the initial map data elements, a target compilation module is determined, wherein the element relationships represent information about the association relationships between each map data element; The target compilation module is invoked to compile map data for the initial map data elements and the associated map data elements corresponding to the relationship between the target elements, thereby generating product map data elements; wherein, the associated map data elements refer to the uncompiled map data elements required for the compilation of the initial map data elements, and the associated map data elements are determined by the relationship between the initial map data elements and the target elements.

2. The method according to claim 1, wherein, The initial map data features determined in response to target operation instructions during the map data production phase include at least one of the following: In response to the editing completion operation instruction of the preset map data elements in the map data production stage, the preset map data elements are determined as the initial map data elements; wherein, the preset map data elements are determined based on the differences between local feature compilation requirements and / or different map delivery specifications; In response to the modification completion operation instruction in the map data production stage, the map data element corresponding to the modification completion operation instruction is determined as the initial map data element; In response to the stage completion operation instruction of the map data production stage, the preset map data element or the map data element corresponding to the modification completion operation is determined as the initial map data element.

3. The method according to claim 1, wherein, The target compilation module, which determines the target based on the initial map data features and the corresponding target feature relationships, includes: Based on the initial map data features and the target feature relationships, a preset feature module mapping relationship is queried to determine the target compilation module from multiple candidate compilation modules; wherein, the preset feature module mapping relationship is used to record the correspondence between map data features, feature relationships and the candidate compilation modules; And / or, based on the map data compilation function corresponding to the relationship between the initial map data features and the target features, the target compilation module is selected from each of the candidate compilation modules.

4. The method according to claim 1, wherein, The step of calling the target compilation module to compile map data for the initial map data features and the associated map data features corresponding to the target feature relationship, and generating product map data features, includes: The clipping submodule in the target compilation module is invoked to extract map data elements that have the target element relationship with the initial map data elements from the map data elements that have already completed map data production, and to determine the associated map data elements; Based on the compilation submodule in the target compilation module, map data is compiled on the initial map data elements and the associated map data elements to generate the product map data elements.

5. The method according to any one of claims 1 to 4, wherein, When the preset map data elements corresponding to the differences between the initial map data elements based on different map delivery specifications are determined, after calling the target compilation module to compile map data for the associated map data elements corresponding to the relationship between the initial map data elements and the target elements, and generating product map data elements, the method further includes: Extract the product map data elements corresponding to the target delivery specifications from each of the product map data elements, and generate a map data product library corresponding to the target delivery specifications based on the extracted product map data elements.

6. The method according to any one of claims 1 to 4, wherein, After invoking the target compilation module to compile map data for the initial map data features and the associated map data features corresponding to the target feature relationship, and generating product map data features, the method further includes: The product map data elements are subjected to quality inspection, and the inspection results are determined.

7. A map data processing device, characterized in that, include: An initial map data feature determination unit is used to determine initial map data features in response to target operation instructions in the map data production stage, wherein the initial map data features are one or more map data features to be compiled and processed, which are covered by a local area in the map. The target compilation module determination unit is used to determine the target compilation module based on the initial map data elements and the target element relationships corresponding to the initial map data elements, wherein the element relationships represent information about the association relationships between the map data elements; The element compilation unit is used to call the target compilation module to compile map data for the initial map data elements and the associated map data elements corresponding to the target element relationship, and generate product map data elements; wherein, the associated map data elements refer to the uncompiled map data elements required for the compilation of the initial map data elements, and the associated map data elements are determined by the relationship between the initial map data elements and the target elements.

8. An electronic device, characterized in that, include: A memory and a processor, wherein the memory is used to store executable instructions of the processor; The processor is configured to read the executable instructions from the memory and execute the executable instructions to implement the map data processing method as described in any one of claims 1 to 6.

9. A computer-readable storage medium storing a computer program thereon, characterized in that, When the computer program is executed by a processor, it implements the map data processing method as described in any one of claims 1 to 6.