High-precision map making method, device, equipment and storage medium

By using version snapshots to control application versions in high-precision map production, the problem of mapping task failure caused by application updates is solved, and the stability and efficient parallel execution of mapping tasks are achieved.

CN115658830BActive Publication Date: 2025-09-12BEIJING BAIDU NETCOM SCI & TECH CO LTD
View PDF 2 Cites 0 Cited by

Patent Information

Application Number
CN202211337843.1
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2022-10-28
Publication Date
2025-09-12
Estimated Expiration
2042-10-28

AI Technical Summary

Technical Problem

During the high-precision map production process, application version updates lead to the failure of mapping task execution, making it difficult to achieve parallel execution of multiple mapping tasks, affecting mapping efficiency and stability.

Method used

By recording the program version required for execution through the version snapshot corresponding to the mapping task, the target program version is determined and the corresponding application is called to achieve task-level program version control and ensure the stability and independence of the mapping task.

Benefits of technology

It improves the execution stability and efficiency of mapping tasks, supports the parallel execution of multiple mapping tasks, reduces the impact of application version updates on mapping tasks, and adapts to the program version requirements of different tasks.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN115658830B_ABST
    Figure CN115658830B_ABST
Patent Text Reader

Abstract

The present disclosure provides a mapping method, apparatus, device and storage medium for high-precision maps, and relates to the field of computer technology, in particular to technical fields such as application management, image processing, and map production. The specific implementation scheme is as follows: receiving a mapping request, which is used to request the execution of a mapping task; determining the target program version corresponding to the first application based on the version snapshot corresponding to the mapping task, wherein the version snapshot is used to record the program version required to execute the mapping task, and the first application is the application used to execute the mapping task; according to the target program version, calling the first application to execute the mapping task to obtain a high-precision map. Thus, the stability of the program version called by the mapping task is improved by means of version snapshots, and the efficiency of high-precision map making is improved.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present disclosure relates to technical fields such as application management, image processing, and map making in the field of computer technology, and in particular to a method, apparatus, device, and storage medium for making high-precision maps. Background Art

[0002] During the HD map production process, different applications can be called to perform multi-layer processing on the raw geographic data, converting it into a HD map. The ability to call multiple applications is one of the factors that influences the quality of HD map production.

[0003] In the task of producing high-precision maps, if the application participating in the production task is updated, the latest version of the application will be used for mapping in the application call framework.

[0004] However, the execution time of a mapping task can be as long as several days. Mapping tasks can be initiated in parallel, and the program versions required for different mapping tasks may be different. The above method cannot meet the needs of parallel execution of multiple mapping tasks, resulting in low efficiency in high-precision map making. Summary of the Invention

[0005] The present disclosure provides a high-precision map making method, apparatus, device, and storage medium for improving the mapping efficiency of high-precision maps.

[0006] According to a first aspect of the present disclosure, a method for making a high-precision map is provided, comprising:

[0007] receiving a mapping request, wherein the mapping request is used to request execution of a mapping task;

[0008] Determining a target program version corresponding to a first application program according to a version snapshot corresponding to the mapping task, wherein the version snapshot is used to record a program version required to execute the mapping task, and the first application program is an application program used to execute the mapping task;

[0009] According to the target program version, the first application is called to execute the mapping task to obtain a high-precision map.

[0010] According to a second aspect of the present disclosure, a high-precision map making device is provided, comprising:

[0011] A drawing request receiving unit, configured to receive a drawing request, wherein the drawing request is used to request execution of a drawing task;

[0012] a version determination unit, configured to determine a target program version corresponding to a first application program based on a version snapshot corresponding to the mapping task, wherein the version snapshot is used to record a program version required to execute the mapping task, and the first application program is an application program for executing the mapping task;

[0013] The calling unit is used to call the first application program to execute the mapping task according to the target program version to obtain a high-precision map.

[0014] According to a third aspect of the present disclosure, there is provided an electronic device, including:

[0015] at least one processor; and

[0016] a memory communicatively coupled to the at least one processor;

[0017] In which, the memory stores instructions that can be executed by the at least one processor, and the instructions are executed by the at least one processor so that the at least one processor can execute the high-precision map making method described in the first aspect.

[0018] According to a fourth aspect of the present disclosure, a non-transitory computer-readable storage medium storing computer instructions is provided, wherein the computer instructions are used to enable the computer to execute the high-precision map making method described in the first aspect.

[0019] According to a fifth aspect of the present disclosure, a computer program product is provided, comprising: a computer program, wherein the computer program is stored in a readable storage medium, and at least one processor of an electronic device can read the computer program from the readable storage medium, and the at least one processor executes the computer program so that the electronic device executes the high-precision map making method described in the first aspect.

[0020] According to the technical solution provided by the present invention, the version snapshot corresponding to the mapping task records the program version required to call to execute the mapping task. During the mapping process, the target program version corresponding to the first application used to execute the mapping task is determined based on the version snapshot, and the first application is called to execute the mapping task according to the target program version. Therefore, the stability of the program version called by the mapping task can be improved through the version snapshot, instead of directly using the latest version of the first application for mapping as the application version is updated; through the version snapshot, the needs of different mapping tasks to call different program versions of the first application can also be met, so that multiple mapping tasks can be executed in parallel, and the mapping efficiency of high-precision maps can be improved.

[0021] It should be understood that the contents described in this section are not intended to identify the key or important features of the embodiments of the present disclosure, nor are they intended to limit the scope of the present disclosure. Other features of the present disclosure will become readily understood through the following description. BRIEF DESCRIPTION OF THE DRAWINGS

[0022] The accompanying drawings are provided to facilitate a better understanding of the present invention and do not constitute a limitation of the present disclosure.

[0023] Figure 1 A schematic diagram of an application scenario applicable to the embodiments of the present disclosure;

[0024] Figure 2 A schematic diagram of a method for making a high-precision map according to an embodiment of the present disclosure Figure 1 ;

[0025] Figure 3 A schematic diagram of a method for making a high-precision map according to an embodiment of the present disclosure Figure 2 ;

[0026] Figure 4 A schematic diagram of a method for making a high-precision map according to an embodiment of the present disclosure Figure 3 ;

[0027] Figure 5 An example flow chart of a method for making a high-precision map provided in an embodiment of the present disclosure;

[0028] Figure 6 Schematic diagram of the structure of the high-precision map making device provided in the embodiment of the present disclosure Figure 1 ;

[0029] Figure 7 Schematic diagram of the structure of the high-precision map making device provided in the embodiment of the present disclosure Figure 2 ;

[0030] Figure 8 FIG8 is a schematic block diagram of an example electronic device 800 that may be used to implement embodiments of the present disclosure. DETAILED DESCRIPTION

[0031] The following description of exemplary embodiments of the present disclosure is made in conjunction with the accompanying drawings, including various details of the embodiments of the present disclosure to facilitate understanding. These details should be considered as merely exemplary. Therefore, those skilled in the art will recognize that various changes and modifications may be made to the embodiments described herein without departing from the scope and spirit of the present disclosure. Similarly, for the sake of clarity and conciseness, descriptions of well-known functions and structures are omitted in the following description.

[0032] In the field of high-precision mapping, raw geographic data undergoes multi-layer processing to produce the final high-precision map. This multi-layer processing can involve dozens of complex modules, that is, dozens of applications. These applications can be connected in series through a directed acyclic graph (DAG), and these applications are called sequentially according to the DAG during mapping.

[0033] There are many high-precision map making tasks. Different mapping tasks can produce different map products through different input data. In the process from input to output, the program versions of the applications involved in data processing are different, which will have a significant impact on the map production effect. Therefore, task-granular program version control is required, that is, controlling the program version called by each mapping task.

[0034] In the related art, the latest version of the application is called to execute the mapping task of the high-precision map, and there is a lack of task-granular program version control, and the following deficiencies exist: 1. The program version is uncertain when the application is running: during the execution of the mapping task, if a new version of the application is released, such as upgrading from version V1 to version V2, the upgrade is incompatible, resulting in the failure of the mapping task execution. After the failure, the application is upgraded to version V3 for functional upgrades or vulnerability modifications. During the entire process, the version of the application changes many times, making it difficult for developers to determine the actual version of the application when checking application operation problems; 2. It is difficult to achieve separate management and updates of each application in different mapping tasks; 3. When the application version is updated, it will affect all mapping tasks that call the application, especially affecting the mapping test and mapping effect verification of small traffic for some mapping tasks.

[0035] In order to solve the above-mentioned defects, the present disclosure provides a high-precision map making method, which is applied to technical fields such as application management, image processing, and map making in the field of computer technology. In the high-precision map making method, the program version required to execute the mapping task is recorded through the version snapshot corresponding to the mapping task. In the mapping process, the target program version corresponding to the first application used to execute the mapping task is determined according to the version snapshot, and the first application is called to execute the mapping task according to the target program version. Therefore, through the version snapshot, task-granularity program version control is achieved, the stability of the program version called by the mapping task is improved, the user is facilitated to clearly know the program version called by the mapping task, and the impact of the application version update on the mapping task is reduced; through the version snapshot, the independence between mapping tasks is improved, and the needs of different mapping tasks calling different program versions of the first application can be met, and the parallel execution of multiple mapping tasks can be realized, thereby improving the mapping efficiency of high-precision maps and facilitating the small-traffic test of the mapping task.

[0036] Figure 1 Schematic diagram of an application scenario applicable to the embodiment of the present disclosure. In the application scenario, the devices involved include a mapping device 101 and an application scheduling device 102. The mapping device 101 and the application scheduling device 102 can be independent electronic devices or integrated into the same electronic device, which can be a server or a terminal. Figure 1 For example, the mapping device 101 and the application scheduling device 102 are different servers. The mapping device 101 and the application scheduling device 102 can communicate with each other through a network, and the communication mode can be wired or wireless. Figure 1 Take the wireless communication between the mapping device 101 and the application scheduling device 102 as an example.

[0037] During the mapping process, a user can initiate one or more mapping tasks on mapping device 101 and request the execution of one or more mapping tasks. In response to the mapping task execution requests, mapping device 101 can invoke one or more applications corresponding to the corresponding program versions through application scheduling device 102 to execute the mapping tasks and generate a high-precision map. During the application invocation process, application scheduling device 102 can obtain the version snapshot corresponding to the mapping task from database 103 to improve the accuracy of application invocation based on this version snapshot.

[0038] Optionally, the device involved in the application scenario may further include a terminal 104. The mapping device 101 may send the generated high-precision map to the terminal 104, and display the high-precision map on the terminal 104. The high-precision map displayed on the terminal 104 may be used to provide walking navigation, vehicle navigation, etc. for users.

[0039] The following specific embodiments describe in detail the technical solutions of the present disclosure and how the technical solutions of the present disclosure solve the above-mentioned technical problems. The following specific embodiments may be combined with each other, and the same or similar concepts or processes may not be described in detail in some embodiments. The following embodiments of the present disclosure are described in conjunction with the accompanying drawings.

[0040] For example, the execution subject of the embodiment of the present disclosure may be an application scheduling device, which is used to call one or more applications to execute the mapping task. The application scheduling device is an electronic device, which may be a server or a terminal.

[0041] The server can be a centralized server, a distributed server, or a cloud server. The terminal can be a personal digital assistant (PDA), a handheld device with wireless communication capabilities (such as a smartphone or tablet), a computing device (such as a personal computer (PC)), an in-vehicle device, a wearable device (such as a smart watch or smart bracelet), and a smart home device (such as a smart speaker or smart display device).

[0042] Figure 2 A schematic diagram of a method for making a high-precision map according to an embodiment of the present disclosure Figure 1 .like Figure 2 As shown in the figure, the mapping methods of high-precision maps include:

[0043] S201: Receive a mapping request, where the mapping request is used to request execution of a mapping task.

[0044] The mapping request may be used to request the execution of one or more mapping tasks.

[0045] In this embodiment, a mapping request may be received from a user or from a mapping platform. The mapping platform may generate a mapping request in response to a user requesting the execution of a mapping task, or may generate a mapping request based on the order in which tasks are executed or based on the time at which they are executed. For example, if the current time is detected to be the execution time for mapping task A, a mapping request requesting the execution of mapping task A may be generated.

[0046] S202, determining a target program version corresponding to the first application according to a version snapshot corresponding to the mapping task, wherein the version snapshot is used to record the program version required to execute the mapping task, and the first application is an application for executing the mapping task.

[0047] Different mapping tasks correspond to different version snapshots. Therefore, setting an appropriate version snapshot for each mapping task can not only improve the execution effect of the mapping task, but also ensure the independence of different mapping tasks, avoiding the program version called by multiple mapping tasks changing when the application program version changes.

[0048] The version snapshot corresponding to the mapping task includes one or more program versions, and the one or more program versions are the program versions required to be called to execute the mapping task.

[0049] The number of first applications may be one or more, that is, the number of applications used to perform the mapping task may be one or more. In the case of multiple first applications, the version snapshot records the program version required to be called for each first application mapping task.

[0050] In this embodiment, the version snapshot corresponding to the drawing task records the program version of the first application required to be called by the drawing task. Therefore, the target program version corresponding to the first application can be determined based on the program version of the first application in the version snapshot.

[0051] In one possible implementation, the target program version corresponding to the first application can be determined to be the program version of the first application in the version snapshot. Thus, during the execution of the mapping task, the program version recorded in the version snapshot corresponding to the mapping task is directly used. This fixes the program version called by the mapping task through the version snapshot, ensuring that the same program version is called each time the mapping task is executed. This ensures consistent execution of the mapping task and prevents inconsistent execution results before and after the first application upgrade due to version upgrades of the first application. This improves the stability of the mapping task execution.

[0052] As an example, the version snapshot corresponding to the drawing task A includes program version a1 of application a and program version b1 of application b. It can be determined that the target program version of application a is program version a1, and the target program version corresponding to application b is program version b1. Application a with program version a1 and application with program version b1 are called to execute the drawing task.

[0053] S203: According to the target program version corresponding to the first application, the first application is called to execute the mapping task to obtain a high-precision map.

[0054] In this embodiment, after determining the target program version corresponding to the first application, that is, after determining the target program version required for executing the mapping task, the first application with the target program version is called, that is, the first application with the target program version is run. The mapping task is executed by running the first application with the target program version. Ultimately, a high-precision map corresponding to the mapping task is generated.

[0055] In the disclosed embodiment, version snapshots are used to implement task-level program version control, thereby improving the stability of the program version called by the mapping task and, in turn, improving the stability of the execution effect of the mapping task; version snapshots are used to improve the independence between mapping tasks, meeting the requirements of different mapping tasks calling different program versions, facilitating the parallel execution of multiple mapping tasks, and improving the efficiency of high-precision map making.

[0056] In some embodiments, considering that the first application after the version upgrade may reduce the execution effect of the mapping task, it may also improve the execution effect of the mapping task, therefore, the target program version called by the mapping task this time can be determined according to the specific upgrade situation of the first application. The specific implementation process can be referred to Figure 3 The embodiment shown.

[0057] Figure 3 A schematic diagram of a method for making a high-precision map according to an embodiment of the present disclosure Figure 2 .like Figure 3 As shown in the figure, the mapping methods of high-precision maps include:

[0058] S301: Receive a drawing request, where the drawing request is used to request execution of a drawing task.

[0059] The implementation principle and technical effects of S301 may refer to the aforementioned embodiments and will not be described in detail.

[0060] S302: Determine whether a version upgrade occurs for the first application program based on the version snapshot.

[0061] The version upgrade of the first application program means that the program version of the first application program in the version snapshot is not the latest version of the first application program, but a historical version of the first application program.

[0062] In this embodiment, the first application used to execute the mapping task and the program version of the first application in the version snapshot can be determined based on the version snapshot. Subsequently, it can be determined whether the first application has undergone a version upgrade. If the first application has undergone a version upgrade, S303 is executed; otherwise, S306 is executed. Thus, differentiated processing based on whether the first application has undergone a version upgrade increases the flexibility of the program version invoked by the mapping task and improves the mapping quality of high-precision maps.

[0063] In one possible implementation, S302 includes: comparing the program version of the first application in the version snapshot and the program version after the first application is upgraded; if the program version of the first application in the version snapshot is different from the program version after the first application is upgraded, determining that a version upgrade has occurred in the first application; otherwise, determining that a version upgrade has not occurred in the first application.

[0064] The program version of the first application program may be represented by one or more version numbers.

[0065] In this implementation, each version number in the program version of the first application in the version snapshot can be compared one by one with the corresponding version number in the upgraded program version of the first application. If each version number in the program version of the first application in the version snapshot is the same as the corresponding version number in the upgraded program version of the first application, it is determined that no version upgrade has occurred in the first application. Otherwise, it is determined that a version upgrade has occurred in the first application. Thus, by comparing versions, the accuracy of determining whether a version upgrade has occurred in the first application is improved.

[0066] In another possible implementation, S302 includes: upon receiving a message indicating that a new version of the first application has been released, determining that a version upgrade has occurred for the first application; otherwise, determining that a version upgrade has not occurred for the first application, or determining whether a version upgrade has occurred for the first application through version comparison. The specific process of determining whether a version upgrade has occurred for the first application through version comparison can be found above and will not be further described.

[0067] In this implementation, when a new version of a first application is released online, a new version release message of the first application can be received. After the new version of the first application is released online, the program version of the first application in the version snapshot becomes the historical version of the first application. Therefore, it can be determined that a version upgrade has occurred in the first application. Thus, by receiving the new version release message of the first application, the accuracy of determining whether a version upgrade has occurred in the first application is improved.

[0068] S303: Determine the upgrade type of the version upgrade.

[0069] The upgrade type of the first application version upgrade can be a compatibility upgrade or an incompatibility upgrade. If the upgrade type of the first application version upgrade is a compatibility upgrade, it means that the program version of the first application in the version snapshot corresponding to the mapping task and the upgraded program version of the first application are compatible with each other, and the mapping task can call the upgraded program version of the first application; if the upgrade type of the first application version upgrade is an incompatibility upgrade, it means that the program version of the first application in the version snapshot corresponding to the mapping task and the upgraded program version of the first application are incompatible, and the first application after the upgraded program version cannot be used to execute the mapping task.

[0070] In this embodiment, the upgrade type of the first application version is determined to be a compatible upgrade or an incompatible upgrade. If the upgrade type is a compatible upgrade, a different method is used to determine the target program version required for the current execution of the mapping task than if the upgrade type is an incompatible upgrade. This improves the rationality and accuracy of the target program version by combining the version snapshot corresponding to the mapping task.

[0071] In one possible implementation, the program version of the first application can be represented as a multi-level version number, and S303 includes: comparing the program version of the first application in the version snapshot and the program version after the first application is upgraded, and determining the target version number for the upgrade in the multi-level version number of the first application; and determining the upgrade type based on the target version number.

[0072] Among the multi-level version numbers of the first application, different levels of version numbers represent different upgrade contents. Developers can determine the changed version number in the upgraded program version of the first application based on the upgrade content of the first application.

[0073] In this implementation, after determining that a version upgrade has occurred in the first application, the multi-level version numbers in the program version of the first application in the version snapshot can be compared one by one with the multi-level version numbers in the program version after the upgrade of the first application to obtain the version number that has changed before and after the upgrade of the first application, that is, the target version number of the upgrade. The upgrade type of the first application version upgrade is determined based on the upgrade content corresponding to the target version number. Specifically, if the upgrade content corresponding to the target version number is a compatibility upgrade, the upgrade type of the first application version upgrade is determined to be a compatibility upgrade; if the upgrade content corresponding to the target version number is an incompatible upgrade, the upgrade type of the first application version upgrade is determined to be an incompatible upgrade. Thus, by using multi-level version numbers to represent different upgrade contents and judging the version number that has been upgraded, the accuracy of judging the upgrade type of the first application version upgrade is improved.

[0074] Furthermore, the multi-level version number of the first application includes an auto-increment version number, wherein the auto-increment version number upgrade indicates that a vulnerability of the first application is fixed or a compatibility-compliant functional upgrade of the first application occurs, such as changes in some minor functions.

[0075] Based on this, when determining the upgrade type based on the target version number, one possible implementation method includes: if the target version number is an auto-incrementing version number, then determining the upgrade type is a compatibility upgrade. Thus, if the only version numbers that change before and after the first application is the auto-incrementing version number, the upgrade type of the first application is determined to be a compatibility upgrade, thereby improving the accuracy of determining the upgrade type of the first application as a compatibility upgrade.

[0076] Furthermore, the multi-level version number of the first application includes at least one of a major version number, a minor version number, and a revised version number, wherein an upgrade of the major version number indicates an architectural change of the first application and / or an incompatible change of the functional modules in the application (such as a change in the main functional module), an upgrade of the minor version number indicates a new function of the application, and an upgrade of the revised version number indicates an incompatible functional upgrade of the application (such as an important functional upgrade).

[0077] Based on this, in the process of determining the upgrade type based on the target version number, another possible implementation method includes: if the target version number includes at least one of the major version number, the minor version number, and the revision version number, then determining the upgrade type of the first application version upgrade as an incompatible upgrade. Thus, by utilizing the major version number, the minor version number, the revision version number, and other version numbers that reflect the version number of the first application that has undergone an incompatible upgrade, if the version number that changes before and after the first application upgrade includes at least one of the major version number, the minor version number, and the revision version number, then determining the upgrade type of the first application version upgrade as an incompatible upgrade improves the accuracy of determining the upgrade type of the first application version upgrade as an incompatible upgrade.

[0078] In another possible implementation of S303, the upgrade log corresponding to the upgraded version of the first application program may record the upgrade type of the first application program version. In this way, the upgrade type of the first application program version upgrade can be directly obtained from the upgrade log, thereby improving the accuracy of the upgrade type of the first application program version upgrade.

[0079] S304: Whether the upgrade type of the version upgrade is a compatibility upgrade.

[0080] In this embodiment, if the upgrade type of the first application version is a compatibility upgrade, S305 is executed; if the upgrade type of the first application version is an incompatibility upgrade, S306 is executed. Thus, different methods are used to determine the target program version to be called for the current execution of the mapping task, depending on the compatibility upgrade and the incompatibility upgrade, thereby improving the execution effect of the mapping task.

[0081] S305 , updating the program version of the first application in the version snapshot corresponding to the mapping task according to the upgraded program version of the first application, and determining that the target program version corresponding to the first application is the upgraded program version of the first application.

[0082] In this embodiment, if the upgrade type of the first application version upgrade is a compatibility upgrade, the upgraded program version of the first application may be suitable for executing the mapping task and may even bring about better mapping results. For example, if the program version of the first application in the version snapshot corresponding to the mapping task has a vulnerability, the developer has patched the vulnerability and obtained the upgraded program version of the first application. Therefore, in the version snapshot corresponding to the mapping task, the program version of the first application can be updated to the upgraded program version of the first application, and the target program version corresponding to the first application is determined to be the upgraded program version of the first application. After that, S307 is executed, so that the upgraded first application can be used to execute the mapping task, thereby improving the execution effect of the mapping task.

[0083] S306: Keep the version snapshot corresponding to the mapping task unchanged, and determine that the target program version corresponding to the first application is the program version in the version snapshot.

[0084] In this embodiment, if the first application has not been upgraded or the upgrade type of the first application version upgrade is an incompatible upgrade, the version snapshot corresponding to the mapping task can be maintained unchanged, and the target program version corresponding to the first application is determined to be the program version in the version snapshot. In other words, the program version recorded in the version snapshot is used to execute the mapping task. In this way, even if the first application is upgraded, the adverse impact of the incompatible upgrade of the first application on the execution of the mapping task can be compared, thereby improving the execution effect of the mapping task.

[0085] S307: According to the target program version corresponding to the first application, the first application is called to execute the mapping task to obtain a high-precision map.

[0086] The implementation principle and technical effects of S307 may refer to the aforementioned embodiments and will not be described in detail.

[0087] In this disclosed embodiment, based on the version snapshot corresponding to the mapping task, the target program version used for the current execution of the mapping task is determined based on whether the first application has undergone a version upgrade and whether the first application's version upgrade type is a compatible upgrade or an incompatible upgrade. This improves the rationality and accuracy of the target program version. Based on the target program version, the first application is called to execute the mapping task, generating a high-precision map. This improves the performance of the mapping task and the quality of the resulting high-precision map.

[0088] In some embodiments, the high-precision map drawing method further includes: receiving a task creation request, the task creation request being used to request the establishment of a mapping task; and generating a version snapshot for the mapping task based on the program version of the application program to be called by the mapping task. Thus, when the mapping task is created (i.e., initiated), a corresponding version snapshot is generated for the mapping task, ensuring that each subsequent execution of the mapping task uses a consistent program version according to the version snapshot, thereby ensuring consistency in task execution.

[0089] Among them, the task creation request can be triggered by the user's task creation operation on the mapping platform. For example, the user clicks on the task creation on the mapping platform to trigger the task creation request. The mapping platform then sends the task creation request to the task scheduling platform, and the task scheduling platform generates a version snapshot for the mapping task.

[0090] The program version of the application program that is required to be called for the mapping task may be input by the user, or a suitable program version of the application program may be determined for the mapping task based on the task description of the mapping task.

[0091] In addition to generating a version snapshot for a mapping task when the task is created, you can also generate a version snapshot for the task at any time after the task is created and before the task is executed. In addition, after generating a version snapshot for a mapping task, you can also modify or delete the version snapshot.

[0092] In some embodiments, after generating a version snapshot corresponding to a mapping task, the task identifier of the mapping task and the version snapshot corresponding to the mapping task can be stored in a database. Based on this, upon receiving a mapping request, the task identifier of the mapping task can be obtained from the mapping request; among the version snapshots corresponding to multiple tasks, the version snapshot corresponding to the task identifier of the mapping task to be executed can be searched. Subsequently, the operation of determining the target program version based on the version snapshot can be continued. Thus, by establishing a correspondence between the task identifier and the version snapshot, different version snapshots can be provided for different mapping tasks, achieving independence between different mapping tasks.

[0093] Among them, different mapping tasks have different task identifiers.

[0094] Figure 4 A schematic diagram of a method for making a high-precision map according to an embodiment of the present disclosure Figure 3 .like Figure 4 As shown in the figure, the mapping methods of high-precision maps include:

[0095] S401: Receive a drawing request, where the drawing request is used to request execution of a drawing task.

[0096] S402, determining a target program version corresponding to the first application according to a version snapshot corresponding to the mapping task, wherein the version snapshot is used to record the program version required to execute the mapping task, and the first application is an application for executing the mapping task.

[0097] S403: According to the target program version corresponding to the first application, the first application is called to execute the mapping task to obtain a high-precision map.

[0098] The implementation principles and technical effects of S401 to S403 may refer to the aforementioned embodiments and will not be described in detail.

[0099] S404: Obtain the execution result of the mapping task.

[0100] The execution result of the mapping task is at least one of the following: execution success, execution failure, execution time, and quality indicators of the generated high-precision map.

[0101] In this embodiment, after generating a high-precision map, the execution results of the mapping task are obtained. The execution results can be recorded during the execution process, or obtained through data statistics and image analysis and evaluation after the mapping task is completed.

[0102] S405 , saving the task identifier and execution result of the mapping task in the program information corresponding to the first application program. The program information is used for task tracking and / or program troubleshooting.

[0103] In this embodiment, the program information corresponding to the first application is used to track the mapping task in which the first application participates and / or to perform program troubleshooting on the first application, wherein the program troubleshooting includes, for example, troubleshooting problems encountered by the first application during the mapping process, troubleshooting the performance of the first application during the mapping process, etc. After the mapping task is completed, the task identifier and execution result of the mapping task can be saved in the program information corresponding to the first application, so as to perform task tracking and program troubleshooting on the first application based on the program information corresponding to the first application, thereby improving the efficiency of task tracking and program troubleshooting for the first application.

[0104] In one possible implementation, the execution result of the mapping task may also include the target program version corresponding to the first application. Thus, the program version of the first application participating in the mapping task is recorded in the program information corresponding to the first application, enabling tracking of the program version of the first application participating in the mapping task. This facilitates developers in understanding the program version of the first application participating in the mapping task when troubleshooting, thereby improving troubleshooting efficiency.

[0105] In an embodiment of the present disclosure, after calling the first application to execute a drawing task, the task identifier of the drawing task and the execution result of the drawing task are saved to the program information of the first application, so as to perform task tracking and problem troubleshooting based on the program information of the first application, thereby improving the efficiency of the cartographer in tracking the drawing tasks, improving the efficiency of the developer in troubleshooting the first application, and improving the effectiveness of managing the first application.

[0106] In the low-flow test scenario, the online information of the applications participating in the low-flow test can be displayed, and the task information, execution results, etc. of the mapping tasks performed in the low-flow test can also be displayed, thereby improving the data integrity and clear procedures of the low-flow test, making it easier for users to grasp the details of the low-flow test, and improving the application development efficiency and testing efficiency related to the mapping tasks.

[0107] In some embodiments, the high-precision map drawing method further includes: obtaining program launch information of a second application, where the second application includes the first application, and the program launch information includes at least one of the following: the launch time of the second application, the launch version of the second application, the submission identifier of the second application, information about the person who submitted the second application, and the program identifier of the second application; and performing a management operation on the second application based on the program launch information, where the management operation includes at least one of the following: an upgrade operation, a call operation, a task configuration operation, and a retrieval operation. Thus, based on the program launch information of the second application, management of the second application is achieved, thereby improving the effectiveness and efficiency of management of the second application.

[0108] The second application refers to an application that participates in executing mapping tasks on the mapping platform, rather than merely an application that participates in executing mapping tasks requested by the mapping request. Therefore, the second application may include the first application.

[0109] The second application may correspond to one or more program launch information, and the program launch information corresponding to each online release of the second application may be obtained after each online release of the second application. For example, after the second application is launched and released for the Nth time, the program launch information corresponding to the Nth online release of the second application may be obtained, wherein the program launch information corresponding to the Nth online release of the second application may include at least one of the following: the launch time of the Nth online release of the second application, the launch version of the Nth online release of the second application, the submission identifier of the Nth online release of the second application, the submitter information of the Nth online release of the second application, and the program identifier of the Nth online release of the second application.

[0110] In this embodiment, after the second application is released online, the program online information of the second application is obtained and saved. When performing management operations on the second application, at least one management operation selected from the group consisting of an upgrade operation, a call operation, a task configuration operation, and a retrieval operation can be performed on the second application based on the program upper limit information of the second application. Specifically, performing an upgrade operation on the second application means performing a version upgrade on the second application, performing a call operation on the second application means calling the second application to perform a mapping task, performing a task configuration operation on the second application means configuring the program version of the second application to the version snapshot corresponding to the mapping task, and performing a retrieval operation on the second application means retrieving information related to the second application.

[0111] In one possible implementation, management operations are performed on the second application based on the program online information, including at least one of the following: in response to receiving a program upgrade request, an upgrade operation is performed on the application in the second application whose program identifier is the first identifier, and the program upgrade request includes the first identifier; in response to receiving a program call request, a call operation is performed on the application in the second application whose program identifier is the second identifier, and the program call request includes the second identifier; in response to receiving a task configuration request, the online version of the application in the second application whose program identifier is the third identifier is determined as the program version of the application that needs to be called for the map making task to be configured, and the task configuration request includes the third identifier; in response to receiving a retrieval request, at least one of the following information of the second application is retrieved: a version snapshot of the second application, the online version of the second application, and the mapping task that calls the second application.

[0112] In this implementation, upon receiving a program upgrade request, a first identifier can be obtained from the program upgrade request, and the second application can be searched for applications whose program identifiers are the first identifiers, and the applications whose program identifiers are the first identifiers can be upgraded. The first identifiers can be one or more, and if there are multiple first identifiers, batch upgrades of multiple applications can be implemented. For example, a user can enter multiple program identifiers in an input box and click the upgrade button to batch upgrade the applications corresponding to the multiple program identifiers, thereby improving application upgrade efficiency.

[0113] In this implementation, upon receiving a program call request, a second identifier can be obtained from the program call request, and an application whose program identifier is the second identifier can be searched in the second application program, and the application whose program identifier is the second identifier can be upgraded. The second identifier can be one or more, and if there are multiple second identifiers, batch calls of multiple applications can be implemented. For example, a user can enter multiple program identifiers in the input box and click the call button to batch call the applications corresponding to the multiple program identifiers, thereby improving the efficiency of application call.

[0114] In this implementation, when a task configuration request is received, a third identifier can be obtained from the task configuration request, and the application whose program identifier is the third identifier can be queried in the second application. The online version of the application whose program identifier is the third identifier can be determined as the program version of the application that needs to be called for the map drawing task to be configured. The third identifier can be one or more. In particular, when there are multiple third identifiers, multiple program versions can be configured for the drawing task at the same time. Therefore, the user only needs to enter multiple program tags to configure a version snapshot for the drawing task, which improves the efficiency of configuring version snapshots for the drawing task.

[0115] In this implementation, when a search request is received, the version snapshot of the second application can be retrieved based on the program identifier of the second application, or based on the task identifier of the mapping task in which the second application participates, or based on the program version of the second application; the online version of the second application can be retrieved based on the program identifier of the second application; and the mapping task that calls the second application can also be retrieved based on the online version of the second application. For example, the version snapshot of the online version of the second application is first retrieved, and then the mapping task corresponding to the version snapshot is retrieved. In addition, the online time, submission identifier, submitter information, etc. of the second application can also be retrieved, which are not described one by one here.

[0116] As an example, Figure 5 This is an example flow chart of the method for making a high-precision map provided by the embodiment of the present disclosure. Figure 5As shown, the platforms involved in the high-precision map production process include a mapping platform, a scheduling platform, a first database and a second database, and the applications involved in mapping task A include application a and application b. First, the user submits mapping task A on the mapping platform. The mapping platform sends the user's input data (such as resource configuration related to mapping task A, the person who submitted mapping task A, etc.) and the task name of mapping task A to the scheduling platform, and the scheduling platform initiates the processing thread of mapping task A. In the processing thread of mapping task A, the input data, task name, etc. are first stored in the first database, and the input data and the list of applications to be used by the mapping task are sent to the scheduling tool. The scheduling tool reads the program version of the application used by mapping task A from the second database based on this data in the database, and then generates a version snapshot of mapping task A based on this information, and saves the version snapshot of mapping task A to the second database. Afterwards, during the execution of the mapping task, the scheduling platform can first determine the program version and mirror address of application b to be called by mapping task A from the scheduling tool. In this determination process, it is necessary to determine whether application b is upgraded and the upgrade type. If it is a compatibility upgrade, the snapshot can be updated, and then application b is called according to the mirror address where the program version of application b is located, and the call result is written to the first database. The scheduling platform can read the call result from the first database; then, application a can be called according to the same process.

[0117] Figure 6 Schematic diagram of the structure of the high-precision map making device provided in the embodiment of the present disclosure Figure 1 .like Figure 6 As shown, the high-precision map making device 600 includes:

[0118] A drawing request receiving unit 601 is used to receive a drawing request, where the drawing request is used to request execution of a drawing task;

[0119] A version determination unit 602 is configured to determine a target program version corresponding to the first application program based on a version snapshot corresponding to the mapping task, wherein the version snapshot is used to record the program version required to execute the mapping task, and the first application program is an application program used to execute the mapping task;

[0120] The calling unit 603 is used to call the first application program to perform the mapping task according to the target program version to obtain a high-precision map.

[0121] Figure 7 Schematic diagram of the structure of the high-precision map making device provided in the embodiment of the present disclosure Figure 2 .like Figure 7 As shown, the high-precision map making device 700 includes:

[0122] A drawing request receiving unit 701 is used to receive a drawing request, where the drawing request is used to request execution of a drawing task;

[0123] A version determination unit 702 is configured to determine a target program version corresponding to the first application program based on a version snapshot corresponding to the mapping task, wherein the version snapshot is used to record the program version required to execute the mapping task, and the first application program is an application program for executing the mapping task;

[0124] The calling unit 703 is used to call the first application program to perform the mapping task according to the target program version to obtain a high-precision map.

[0125] In some embodiments, the version determination unit 702 includes: an upgrade determination module 7021, which is used to determine whether a version upgrade has occurred in the first application based on the version snapshot; a type determination module 7022, which is used to determine the upgrade type of the version upgrade; and a version update module 7023, which is used to update the program version of the first application in the version snapshot based on the upgraded program version of the first application if the upgrade type is a compatibility upgrade, and determine that the target program version is the upgraded program version of the first application.

[0126] In some embodiments, the upgrade determination module 7021 includes: a version comparison submodule (not shown in the figure), which is used to compare the program version of the first application in the version snapshot and the program version after the first application is upgraded; an upgrade determination submodule (not shown in the figure), which is used to determine that a version upgrade has occurred in the first application if the program version of the first application in the version snapshot is different from the program version after the first application is upgraded.

[0127] In some embodiments, the type determination module 7022 includes: a version number determination sub-module (not shown in the figure), which is used to compare the program version of the first application in the version snapshot and the program version after the first application is upgraded, and determine the target version number of the upgrade in the multi-level version number of the first application; a type determination sub-module (not shown in the figure), which is used to determine the upgrade type based on the target version number.

[0128] In some embodiments, the type determination submodule is specifically used to: if the target version number is an auto-increment version number, determine the upgrade type as a compatibility upgrade; wherein, the auto-increment version number upgrade indicates that a vulnerability in the first application is fixed or a compatibility-compliant functional upgrade of the first application occurs.

[0129] In some embodiments, the type determination sub-unit is specifically used to: if the target version number includes at least one of a major version number, a minor version number, and a revision version number, determine that the upgrade type is an incompatible upgrade; wherein, a major version number upgrade indicates an architectural change of the first application and / or an incompatible change in the functional modules in the application, a minor version number upgrade indicates a new function added to the first application, and a revision version number upgrade indicates a functional upgrade of the first application.

[0130] In some embodiments, the version determination unit 702 includes: a version unchanged module (not shown in the figure), which is used to keep the version snapshot unchanged if the upgrade type is an incompatible upgrade, and determine the target program version to be the program version in the version snapshot.

[0131] In some embodiments, the version determination unit 702 includes: a non-upgrade determination module (not shown in the figure), which is used to determine that the first application has not undergone a version upgrade based on the version snapshot; and a version determination module (not shown in the figure), which is used to determine that the target program version is the program version in the version snapshot.

[0132] In some embodiments, the high-precision map making device 700 also includes: a new request receiving unit 704, which is used to receive a task creation request, and the task creation request is used to request the establishment of a mapping task; a snapshot generating unit 705, which is used to generate a version snapshot for the mapping task based on the program version of the application required to be called by the mapping task.

[0133] In some embodiments, the high-precision map making device 700 also includes: a result acquisition unit 706, used to obtain the execution result of the mapping task; a data storage unit 707, used to save the task identifier and execution result of the mapping task in the program information corresponding to the first application, and the program information is used for task tracking and / or program troubleshooting.

[0134] In some embodiments, the high-precision map making device also includes: an online information acquisition unit 708, used to obtain the program online information of the second application, the second application includes the first application, and the program online information includes at least one of the following: the online time of the second application, the online version of the second application, the submission identifier of the second application, the submitter information of the second application, and the program identifier of the second application; an application management unit 709, used to perform management operations on the second application according to the program online information, wherein the management operations are at least one of the following: upgrade operation, call operation, task configuration operation, and retrieval operation.

[0135] In some embodiments, the application management unit 709 includes at least one of the following: a program upgrade module (not shown in the figure), which is used to upgrade the application with the program identifier as the first identifier in the second application in response to receiving a program upgrade request, and the program upgrade request includes the first identifier; a batch call module (not shown in the figure), which is used to call the application with the program identifier as the second identifier in the second application in response to receiving a program call request, and the program call request includes the second identifier; a task configuration module (not shown in the figure), which is used to determine the online version of the application with the program identifier as the third identifier in the second application as the program version of the application to be called for the map making task to be configured in response to receiving a task configuration request, and the task configuration request includes the third identifier; an information retrieval module (not shown in the figure), which is used to retrieve at least one of the following information of the second application in response to receiving a retrieval request: a version snapshot of the second application, the online version of the second application, and the mapping task that calls the second application.

[0136] Figures 6-7 The high-precision map making device provided can execute the above-mentioned corresponding method embodiments. Its implementation principles and technical effects are similar and will not be repeated here.

[0137] According to an embodiment of the present disclosure, the present disclosure also provides an electronic device, comprising: at least one processor; and a memory communicatively connected to the at least one processor; wherein the memory stores instructions that can be executed by the at least one processor, and the instructions are executed by the at least one processor so that the at least one processor can execute the solution provided by any of the above embodiments.

[0138] According to an embodiment of the present disclosure, the present disclosure further provides a non-transitory computer-readable storage medium storing computer instructions, wherein the computer instructions are used to enable a computer to execute the solution provided by any of the above embodiments.

[0139] According to an embodiment of the present disclosure, the present disclosure also provides a computer program product, which includes: a computer program, the computer program is stored in a readable storage medium, at least one processor of an electronic device can read the computer program from the readable storage medium, and at least one processor executes the computer program so that the electronic device executes the solution provided by any of the above embodiments.

[0140] Figure 88 is a schematic block diagram of an example electronic device 800 that can be used to implement embodiments of the present disclosure. 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 can also represent various forms of mobile devices, such as personal digital assistants, cellular phones, smartphones, wearable devices, and other similar computing devices. The components shown herein, their connections and relationships, and their functions are merely examples and are not intended to limit the implementation of the present disclosure described and / or claimed herein.

[0141] like Figure 8 As shown, the electronic device 800 includes a computing unit 801, which can perform various appropriate actions and processes according to a computer program stored in a read-only memory (ROM) (e.g., ROM 802) or a computer program loaded from a storage unit 808 into a random access memory (RAM) (e.g., RAM 803). In RAM 803, various programs and data required for the operation of the electronic device 800 can also be stored. The computing unit 801, ROM 802, and RAM 803 are connected to each other via a bus 804. An input / output (I / O) interface (e.g., I / O interface 805) is also connected to the bus 804.

[0142] Multiple components in the electronic device 800 are connected to the I / O interface 805, including an input unit 806, such as a keyboard, a mouse, etc.; an output unit 807, such as various types of displays, speakers, etc.; a storage unit 808, such as a magnetic disk, an optical disk, etc.; and a communication unit 809, such as a network card, a modem, a wireless communication transceiver, etc. The communication unit 809 allows the electronic device 800 to exchange information / data with other devices via a computer network such as the Internet and / or various telecommunication networks.

[0143] The computing unit 801 can be any general-purpose and / or specialized processing component with processing and computing capabilities. Some examples of the computing unit 801 include, but are not limited to, a central processing unit (CPU), a graphics processing unit (GPU), various specialized artificial intelligence (AI) computing chips, various computing units that run machine learning model algorithms, a digital signal processor (DSP), and any suitable processor, controller, microcontroller, etc. The computing unit 801 performs the various methods and processes described above, such as the high-precision map drawing method. For example, in some embodiments, the high-precision map drawing method can be implemented as a computer software program tangibly embodied in a machine-readable medium, such as the storage unit 808. In some embodiments, part or all of the computer program can be loaded and / or installed on the electronic device 800 via the ROM 802 and / or the communication unit 809. When the computer program is loaded into the RAM 803 and executed by the computing unit 801, one or more steps of the high-precision map drawing method described above can be performed. Alternatively, in other embodiments, the computing unit 801 may be configured to execute a high-precision map making method in any other appropriate manner (for example, by means of firmware).

[0144] Various embodiments of the systems and techniques described above can be implemented in digital electronic circuit systems, integrated circuit systems, field programmable gate arrays (FPGAs), application specific integrated circuits (ASICs), application specific standard parts (ASSPs), system on a chip (SOCs), complex programmable logic devices (CPLDs), computer hardware, firmware, software, and / or combinations thereof. These various embodiments can include being implemented in one or more computer programs that can be executed and / or interpreted on a programmable system including at least one programmable processor, which can be a special purpose or general purpose programmable processor that can receive data and instructions from a storage system, at least one input device, and at least one output device, and transmit data and instructions to the storage system, the at least one input device, and the at least one output device.

[0145] The program code for implementing the method of the present disclosure can be written in any combination of one or more programming languages. These program codes can be provided to a processor or controller of a general-purpose computer, a special-purpose computer, or other programmable data processing device so that when the program code is executed by the processor or controller, the functions / operations specified in the flow chart and / or block diagram are implemented. The program code can be executed entirely on the machine, partially on the machine, as a stand-alone software package, partially on the machine and partially on a remote machine, or entirely on a remote machine or server.

[0146] In the context of the present disclosure, a machine-readable medium can be a tangible medium that can contain or store a program for use by an instruction execution system, device or equipment or used in combination with an instruction execution system, device or equipment. A machine-readable medium can be a machine-readable signal medium or a machine-readable storage medium. A machine-readable medium can include, but is not limited to, an electronic, magnetic, optical, electromagnetic, infrared or semiconductor system, device or equipment, or any suitable combination of the foregoing. A more specific example of a machine-readable storage medium can include an electrical connection based on one or more lines, a portable computer disk, a hard disk, a random access memory (RAM), a read-only memory (ROM), an erasable programmable read-only memory (EPROM or flash memory), an optical fiber, a portable compact disc read-only memory (CD-ROM), an optical storage device, a magnetic storage device, or any suitable combination of the foregoing.

[0147] To provide interaction with a user, the systems and techniques described herein can be implemented on a computer having: a display device (e.g., a CRT (cathode ray tube) or LCD (liquid crystal display) monitor) for displaying information to the user; and a keyboard and pointing device (e.g., a mouse or trackball) through which the user can provide input to the computer. Other types of devices can also be used to provide interaction with the user; for example, the feedback provided to the user can be any form of sensory feedback (e.g., visual feedback, auditory feedback, or tactile feedback); and input from the user can be received in any form (including acoustic input, voice input, or tactile input).

[0148] The systems and techniques described herein can be implemented in a computing system that includes back-end components (e.g., as a data server), or a computing system that includes middleware components (e.g., an application server), or a computing system that includes front-end components (e.g., a user computer having a graphical user interface or a web browser through which a user can interact with implementations of the systems and techniques described herein), or a computing system that includes any combination of such back-end components, middleware components, or front-end components. The components of the system can be interconnected by any form or medium of digital data communication (e.g., a communication network). Examples of communication networks include a local area network (LAN), a wide area network (WAN), and the Internet.

[0149] A computer system may include a client and a server. The client and server are generally remote from each other and typically interact via a communication network. This client-server relationship is established by computer programs running on the respective computers, establishing a client-server relationship. The server may be a cloud server, also known as a cloud computing server or cloud host, a host product within the cloud computing service ecosystem that addresses the management difficulties and limited scalability of traditional physical hosts and VPS services ("Virtual Private Servers" or simply "VPS"). The server may also be a server in a distributed system or a server integrated with blockchain.

[0150] It should be understood that the various forms of processes shown above can be used to reorder, add, or delete steps. For example, the steps described in this disclosure can be performed in parallel, sequentially, or in a different order, as long as the desired results of the technical solutions of this disclosure can be achieved, and this document is not limited here.

[0151] The above specific embodiments do not constitute a limitation on the scope of protection of this disclosure. Those skilled in the art will appreciate that various modifications, combinations, sub-combinations, and substitutions may be made based on design requirements and other factors. Any modifications, equivalent substitutions, and improvements made within the spirit and principles of this disclosure shall be included within the scope of protection of this disclosure.

Claims

1. A method for making a high-precision map, comprising: receiving a mapping request, wherein the mapping request is used to request execution of a mapping task; Determining a target program version corresponding to a first application program according to a version snapshot corresponding to the mapping task, wherein the version snapshot is used to record a program version required to execute the mapping task, and the first application program is an application program used to execute the mapping task; According to the target program version, calling the first application program to execute the mapping task to obtain a high-precision map; The step of determining the target program version corresponding to the first application program based on the version snapshot corresponding to the mapping task includes: Determining, based on the version snapshot, that a version upgrade of the first application occurs; Determining the upgrade type of the version upgrade; If the upgrade type is a compatibility upgrade, the program version of the first application is updated in the version snapshot according to the upgraded program version of the first application, and the target program version is determined to be the upgraded program version of the first application.

2. The method for making a high-precision map according to claim 1, wherein: Determining, based on the version snapshot, that the first application has undergone a version upgrade includes: comparing the program version of the first application in the version snapshot with the upgraded program version of the first application; If the program version of the first application in the version snapshot is different from the program version after the first application is upgraded, it is determined that a version upgrade occurs to the first application.

3. The method for making a high-precision map according to claim 1, wherein: Determining the upgrade type of the version upgrade includes: comparing the program version of the first application in the version snapshot with the upgraded program version of the first application, and determining a target version number for upgrading among the multiple levels of version numbers of the first application; The upgrade type is determined according to the target version number.

4. The method for making a high-precision map according to claim 3, wherein: Determining the upgrade type according to the target version number includes: If the target version number is an auto-increment version number, determining that the upgrade type is a compatibility upgrade; The self-incrementing version number upgrade indicates that a vulnerability in the first application is fixed or a compatibility-compliant function upgrade occurs in the first application.

5. The method for making a high-precision map according to claim 3, wherein: Determining the upgrade type according to the target version number includes: If the target version number includes at least one of a major version number, a minor version number, and a revision version number, determining that the upgrade type is an incompatible upgrade; Among them, the major version number upgrade indicates an architectural change of the first application and / or an incompatible change of the functional modules in the first application, the minor version number upgrade indicates a new function added to the first application, and the revision version number upgrade indicates an incompatible functional upgrade of the first application.

6. The method for making a high-precision map according to any one of claims 1 to 5, further comprising: If the upgrade type is an incompatible upgrade, the version snapshot is kept unchanged, and the target program version is determined to be the program version in the version snapshot.

7. The method for making a high-precision map according to any one of claims 1 to 5, wherein: Determining the target program version corresponding to the first application program according to the version snapshot corresponding to the mapping task includes: Determining, based on the version snapshot, that no version upgrade has occurred to the first application; The target program version is determined to be the program version in the version snapshot.

8. The method for making a high-precision map according to any one of claims 1 to 5, further comprising: receiving a task creation request, wherein the task creation request is used to request the establishment of the mapping task; The version snapshot is generated for the mapping task according to the program version of the application program that needs to be called by the mapping task.

9. The method for making a high-precision map according to any one of claims 1 to 5, further comprising: Obtaining the execution result of the mapping task; In the program information corresponding to the first application, the task identifier and the execution result of the mapping task are saved, and the program information is used for task tracking and / or program troubleshooting.

10. The method for making a high-precision map according to any one of claims 1 to 5, further comprising: Obtaining program launch information of a second application, where the second application includes the first application, and the program launch information includes at least one of the following: launch time of the second application, launch version of the second application, submission identifier of the second application, information of a submitter of the second application, and program identifier of the second application; According to the program online information, a management operation is performed on the second application program, wherein the management operation is at least one of the following: an upgrade operation, a call operation, a task configuration operation, and a retrieval operation.

11. The method for making a high-precision map according to claim 10, wherein: The performing management operations on the second application program according to the program online information includes at least one of the following: In response to receiving a program upgrade request, performing an upgrade operation on the application program whose program identifier is the first identifier in the second application program, wherein the program upgrade request includes the first identifier; In response to receiving a program calling request, performing a calling operation on an application program identified by a second identifier in the second application program, the program calling request including the second identifier; In response to receiving a task configuration request, determining the online version of the application program identified as the third identifier in the second application program as the program version of the application program required to be called for the map making task to be configured, wherein the task configuration request includes the third identifier; In response to receiving the search request, at least one of the following information of the second application is retrieved: a version snapshot of the second application, an online version of the second application, and a drawing task that calls the second application.

12. A high-precision map making device, comprising: A drawing request receiving unit, configured to receive a drawing request, wherein the drawing request is used to request execution of a drawing task; a version determination unit, configured to determine a target program version corresponding to a first application program based on a version snapshot corresponding to the mapping task, wherein the version snapshot is used to record a program version required to execute the mapping task, and the first application program is an application program for executing the mapping task; a calling unit, configured to call the first application program according to the target program version to execute the mapping task and obtain a high-precision map; The version determination unit includes: an upgrade determination module, configured to determine, based on the version snapshot, whether a version upgrade of the first application has occurred; A type determination module, configured to determine the upgrade type of the version upgrade; A version update module is used to update the program version of the first application in the version snapshot according to the upgraded program version of the first application if the upgrade type is a compatibility upgrade, and determine that the target program version is the upgraded program version of the first application.

13. The high-precision map making device according to claim 12, wherein: The upgrade determination module includes: a version comparison submodule, configured to compare the program version of the first application in the version snapshot with the upgraded program version of the first application; The upgrade determination submodule is configured to determine that a version upgrade has occurred for the first application if the program version of the first application in the version snapshot is different from the program version after the first application is upgraded.

14. The high-precision map making device according to claim 12, wherein: The type determination module includes: a version number determination submodule, configured to compare the program version of the first application in the version snapshot with the upgraded program version of the first application, and determine a target version number for the upgrade in the multi-level version numbers of the first application; The type determination submodule is used to determine the upgrade type according to the target version number.

15. The high-precision map making device according to claim 14, wherein: The type determination submodule is specifically used for: If the target version number is an auto-increment version number, determining that the upgrade type is a compatibility upgrade; The self-incrementing version number upgrade indicates that a vulnerability in the first application is fixed or a compatibility-compliant function upgrade occurs in the first application.

16. The high-precision map making device according to claim 14, wherein: The type determination subunit is specifically used for: If the target version number includes at least one of a major version number, a minor version number, and a revision version number, determining that the upgrade type is an incompatible upgrade; Among them, the major version number upgrade indicates an architectural change of the first application and / or an incompatible change of the functional modules in the first application, the minor version number upgrade indicates a new function added to the application, and the revision version number upgrade indicates a functional upgrade of the application.

17. The high-precision map making device according to any one of claims 12 to 16, wherein the version determination unit comprises: The version unchanged module is used to keep the version snapshot unchanged if the upgrade type is an incompatible upgrade, and determine that the target program version is the program version in the version snapshot.

18. The high-precision map making device according to any one of claims 12 to 16, wherein: The version determination unit includes: a non-upgrade determination module, configured to determine, based on the version snapshot, that the first application has not undergone a version upgrade; The version determination module is configured to determine that the target program version is the program version in the version snapshot.

19. The high-precision map making device according to any one of claims 12 to 16, further comprising: A new task creation request receiving unit, configured to receive a new task creation request, wherein the new task creation request is used to request the establishment of the mapping task; The snapshot generating unit is configured to generate the version snapshot for the drawing task according to the program version of the application program required to be called by the drawing task.

20. The high-precision map making device according to any one of claims 12 to 16, further comprising: A result acquisition unit, configured to acquire the execution result of the mapping task; The data storage unit is used to store the task identifier and the execution result of the mapping task in the program information corresponding to the first application program, and the program information is used for task tracking and / or program troubleshooting.

21. The high-precision map making device according to any one of claims 12 to 16, further comprising: an online information acquisition unit, configured to acquire program online information of a second application, where the second application includes the first application, and the program online information includes at least one of the following: online time of the second application, online version of the second application, submission identifier of the second application, information of a submitter of the second application, and program identifier of the second application; The application management unit is used to perform management operations on the second application program according to the program online information, wherein the management operations are at least one of the following: upgrade operation, call operation, task configuration operation, and retrieval operation.

22. The high-precision map making device according to claim 21, wherein: The application management unit includes at least one of the following: a program upgrade module configured to, in response to receiving a program upgrade request, perform an upgrade operation on the application program whose program identifier is the first identifier in the second application program, wherein the program upgrade request includes the first identifier; A batch calling module is configured to, in response to receiving a program calling request, perform a calling operation on an application program whose program identifier is a second identifier in the second application program, wherein the program calling request includes the second identifier; a task configuration module for determining, in response to receiving a task configuration request, an online version of an application program identified as a third identifier in the second application program as a program version of the application program required to be called for the map making task to be configured, wherein the task configuration request includes the third identifier; The information retrieval module is used to retrieve at least one of the following information of the second application in response to receiving a retrieval request: a version snapshot of the second application, an online version of the second application, and a drawing task that calls the second application.

23. An electronic device comprising: at least one processor; as well as a memory communicatively connected to the at least one processor; wherein, The memory stores instructions that can be executed 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 execute the high-precision map making method according to any one of claims 1 to 11.

24. A non-transitory computer-readable storage medium storing computer instructions, wherein: The computer instructions are used to enable the computer to execute the high-precision map making method according to any one of claims 1-11.

25. A computer program product, comprising a computer program, which, when executed by a processor, implements the steps of the high-precision map making method according to any one of claims 1 to 11.

Citation Information

Patent Citations

  • Application program hot update processing method, device and system

    CN111679842A

  • Method, device and equipment for upgrading object and storage medium

    CN111782254A