High-precision map data updating method and device, electronic equipment and storage medium

CN114036166BActive Publication Date: 2026-09-11BEIJING BAIDU NETCOM SCI & TECH CO LTD
View PDF 1 Cites 0 Cited by

Patent Information

Application Number
CN202111329844.7
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2021-11-10
Publication Date
2026-09-11
Estimated Expiration
2041-11-10

AI Technical Summary

Benefits of technology

[0008] According to another aspect of this disclosure, a computer program product is provided, including a computer program that, when executed by a processor, implements the high-precision map data update method as described above.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN114036166B_ABST
    Figure CN114036166B_ABST
Patent Text Reader

Abstract

The present disclosure provides a high-precision map data updating method and device, electronic equipment and a storage medium, relates to the technical field of computers, in particular to the fields of autonomous driving, autonomous parking, intelligent transportation and big data. The specific implementation scheme is as follows: a target map region related to newly collected map data is determined, wherein the target map data used to represent the target map region is stored in a first database. The target map data is copied to a second database. According to the target map data and the newly collected map data in the second database, updated map data is generated. The target map data in the first database is replaced with the updated map data to update the data of the target map region.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This disclosure relates to the field of computer technology, and in particular to the fields of autonomous driving, autonomous parking, intelligent transportation, and big data. Specifically, it relates to a high-precision map data update method, apparatus, electronic device, and storage medium. Background Technology

[0002] High-precision maps, also known as high-resolution maps, are used by autonomous vehicles. They possess accurate vehicle location information and rich road element data, helping cars anticipate complex road conditions such as slope, curvature, and heading, thus better avoiding potential risks. With the rapid development of computer and internet technologies, various map products have emerged. The production of map data for these products often involves updating existing map data. High-precision maps, with their large data volume and frequent updates, place higher demands on map data update management. Summary of the Invention

[0003] This disclosure provides a method, apparatus, electronic device, and storage medium for updating high-precision map data.

[0004] According to one aspect of this disclosure, a high-precision map data update method is provided, comprising: determining a target map region related to newly acquired map data in real time, wherein the target map data used to characterize the target map region is stored in a first database; copying the target map data to a second database; generating updated map data based on the target map data in the second database and the newly acquired map data; and replacing the target map data in the first database with the updated map data to update the target map region.

[0005] According to another aspect of this disclosure, a high-precision map data update apparatus is provided, comprising: a determining module for determining a target map region related to newly acquired map data in real time, wherein the target map data representing the target map region is stored in a first database; a copying module for copying the target map data to a second database; a generating module for generating updated map data based on the target map data in the second database and the newly acquired map data; and a replacing module for replacing the target map data in the first database with the updated map data to update the target map region.

[0006] According to another aspect of this disclosure, an electronic device is provided, comprising: at least one processor; and a memory communicatively connected to the at least one processor; wherein the memory stores instructions executable by the at least one processor, the instructions being executed by the at least one processor to enable the at least one processor to perform the high-precision map data update method as described above.

[0007] According to another aspect of this disclosure, a non-transitory computer-readable storage medium is provided storing computer instructions, wherein the computer instructions are used to cause the computer to perform the high-precision map data update method as described above.

[0008] According to another aspect of this disclosure, a computer program product is provided, including a computer program that, when executed by a processor, implements the high-precision map data update method as described above.

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

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

[0011] Figure 1 This illustration schematically shows an exemplary system architecture for applying high-precision map data update methods and apparatus according to embodiments of the present disclosure;

[0012] Figure 2 A flowchart illustrating a high-precision map data update method according to an embodiment of the present disclosure is shown schematically.

[0013] Figure 3 An overall flowchart of a high-precision map data update method according to an embodiment of the present disclosure is illustrated schematically;

[0014] Figure 4 A block diagram of a high-precision map data updating apparatus according to an embodiment of the present disclosure is shown schematically;

[0015] Figure 5 A schematic block diagram of an example electronic device that can be used to implement embodiments of the present disclosure is shown. Detailed Implementation

[0016] The exemplary embodiments of this disclosure are described below with reference to the accompanying drawings, including various details of the embodiments to aid understanding, and should be considered merely exemplary. Therefore, those skilled in the art will recognize that various changes and modifications can be made to the embodiments described herein without departing from the scope and spirit of this disclosure. Similarly, for clarity and brevity, descriptions of well-known functions and structures are omitted in the following description.

[0017] In the technical solution disclosed herein, the collection, storage, use, processing, transmission, provision, and disclosure of user personal information comply with the provisions of relevant laws and regulations, necessary confidentiality measures have been taken, and there is no violation of public order and good morals.

[0018] The process of producing and updating map data may include producing base map data, generating initial map data, acquiring reality data, identifying changes in data, and updating the initial map data based on the changes in data.

[0019] Methods for implementing map data production and updating can include setting up an update process within the routine workflow. Executing the update process modifies the initial map data based on the changed data. The modified data undergoes format conversion and compilation, and is then released with a major version update, thus updating the map database with the changed data. Alternatively, methods can include adding change points to the routine workflow, updating and modifying the corresponding data based on these change points, and releasing the modified data with the routine version update.

[0020] In realizing the concept disclosed herein, the inventors discovered that updating data through an update process can block the normal execution of routine work processes. Furthermore, changed data is time-sensitive and changes frequently, while the reporting and repair times of the update process are uncertain, making it difficult to control the production rhythm. Unupdated data may change further, leading to low reliability of subsequent update results. The scenarios for change points are diverse, making data updates through change points difficult to manage and trace.

[0021] This disclosure provides a high-precision map data update method, apparatus, electronic device, and storage medium. The method includes: determining a target map region related to newly acquired map data in real time, wherein the target map data representing the target map region is stored in a first database; copying the target map data to a second database; generating updated map data based on the target map data and the newly acquired map data in the second database; and replacing the target map data in the first database with the updated map data to update the target map region.

[0022] Figure 1The illustration schematically shows an exemplary system architecture for applying high-precision map data update methods and apparatus according to embodiments of the present disclosure.

[0023] It is important to note that Figure 1 The examples shown are merely examples of system architectures that can be applied to the embodiments of this disclosure, to help those skilled in the art understand the technical content of this disclosure, but do not mean that the embodiments of this disclosure cannot be used in other devices, systems, environments, or scenarios. For example, in another embodiment, an exemplary system architecture for applying the high-precision map data update method and apparatus may include a terminal device, but the terminal device can implement the high-precision map data update method and apparatus provided by the embodiments of this disclosure without interacting with the server.

[0024] like Figure 1 As shown, the system architecture 100 according to this embodiment may include terminal devices 101, 102, and 103, a network 104, and a server 105. The network 104 serves as a medium for providing a communication link between the terminal devices 101, 102, and 103 and the server 105. The network 104 may include various connection types, such as wired and / or wireless communication links, etc.

[0025] Users can use terminal devices 101, 102, and 103 to interact with server 105 via network 104 to receive or send messages, etc. Various communication client applications can be installed on terminal devices 101, 102, and 103, such as knowledge reading applications, web browser applications, search applications, instant messaging tools, email clients, and / or social platform software, etc. (for example only).

[0026] Terminal devices 101, 102, and 103 can be various electronic devices with displays and web browsing capabilities, including but not limited to smartphones, tablets, laptops, and desktop computers.

[0027] Server 105 can be a server providing various services, such as a backend management server supporting the content browsed by users using terminal devices 101, 102, and 103 (for example only). The backend management server can analyze and process received user requests and other data, and feed back the processing results (such as web pages, information, or data obtained or generated based on user requests) to the terminal devices. The server can be a cloud server, also known as a cloud computing server or cloud host, a host product within the cloud computing service system, addressing the shortcomings of traditional physical hosts and VPS (Virtual Private Server, or simply "VPS") in terms of management difficulty and weak business scalability. The server can also be a server for a distributed system or a server integrated with blockchain technology.

[0028] It should be noted that the high-precision map data update method provided in this embodiment can generally be executed by terminal devices 101, 102, or 103. Accordingly, the high-precision map data update device provided in this embodiment can also be disposed in terminal devices 101, 102, or 103.

[0029] Alternatively, the high-precision map data update method provided in this embodiment can generally be executed by server 105. Correspondingly, the high-precision map data update device provided in this embodiment can generally be located in server 105. The high-precision map data update method provided in this embodiment can also be executed by a server or server cluster that is different from server 105 and capable of communicating with terminal devices 101, 102, 103 and / or server 105. Correspondingly, the high-precision map data update device provided in this embodiment can also be located in a server or server cluster that is different from server 105 and capable of communicating with terminal devices 101, 102, 103 and / or server 105.

[0030] For example, when map data needs to be updated, terminal devices 101, 102, and 103 can acquire new map data and send it to server 105. Server 105 analyzes the new map data, identifies the target map region related to the real-time acquired new map data, stores the target map data representing the target map region in a first database, copies the target map data to a second database, generates updated map data based on the target map data in the second database and replaces the target map data in the first database with the updated map data, thus updating the target map region. Alternatively, a server or server cluster capable of communicating with terminal devices 101, 102, and 103 and / or server 105 can analyze the new map data and update the target map region.

[0031] It should be understood that Figure 1 The number of terminal devices, networks, and servers shown is merely illustrative. Depending on implementation needs, any number of terminal devices, networks, and servers can be included.

[0032] Figure 2 A flowchart illustrating a high-precision map data update method according to an embodiment of the present disclosure is shown.

[0033] like Figure 2 As shown, the method includes operations S210 to S240.

[0034] In operation S210, a target map region related to the newly acquired map data in real time is determined, and the target map data used to represent the target map region is stored in the first database.

[0035] In operation S220, the target map data is copied to the second database.

[0036] In operation S230, updated map data is generated based on the target map data and newly added map data in the second database.

[0037] In operation S240, the target map data in the first database is replaced with the updated map data to update the target map area.

[0038] According to embodiments of this disclosure, the newly added map data may include at least one of the following: data representing lane lines, curbs, signs, lane markings, traffic light information, etc., and other data related to road information provided by the user. The target map area may represent a portion of the map to be updated that is at the same or similar location to the location represented by the newly added map data. For example, the location information in the newly added map data can be determined first, and then the area whose distance from that location information is less than or equal to a preset threshold can be determined as the target map area. The target map data may be data representing the target map area itself. The data representing the map to be updated and the data representing the target map area may be stored in the same database, for example, both in a first database, or they may be stored in different databases, for example, the data representing the map to be updated may be distributed and stored in multiple different first databases.

[0039] According to embodiments of this disclosure, the second database can be a database different from the first database. New map data can be stored in a database different from both the first and second databases, or it can be stored in either the first or second database. When the new map data is stored in a database different from both the first and second databases, or in the first database, the new map data can be copied to the second database along with the target map data. Alternatively, when the new map data is stored in a database different from both the first and second databases, or in the first database, it may not be necessary to copy the new map data to the second database; it can be read from the corresponding database when needed.

[0040] According to embodiments of this disclosure, the updated map data may include data obtained by fusing target map data and newly added map data. The fusion process may include at least one of the following operations: adding, deleting, or modifying the corresponding target map data based on the newly added map data.

[0041] According to embodiments of this disclosure, upon detecting newly added map data, target map data representing a target map region related to the newly added map data can be copied from a first database to a second database. Then, the target map data and the newly added map data can be merged in the second database to obtain updated map data representing the target map region. Subsequently, the target map data representing the target map region can be replaced with the updated map data to complete the data update for the target map region. For other map regions in the map to be updated, the same method can be used to update the initial first data with the newly added map data, thereby completing the data update of the map data to be updated.

[0042] Through the above embodiments of this disclosure, since the operation of generating updated map data is completed based on the second database, the execution of the generation process will not affect the normal operation process of the first database, which can effectively alleviate the problem that the update process blocks the normal execution of the normal operation process when an update process is set in the normal operation process.

[0043] The following describes specific embodiments. Figure 2 The method shown will be further explained.

[0044] According to embodiments of this disclosure, the method for determining newly added map data may include: acquiring newly collected map data in real time for a target map area; comparing the newly collected map data with the target map data to determine target newly collected map data whose similarity to the target map data is less than or equal to a preset threshold; and determining the target newly collected map data with a preset data format as newly added map data.

[0045] According to embodiments of this disclosure, the newly collected map data may include at least one of the following: map data collected by a map collection vehicle, a preset collection process, etc., and intelligence data such as intelligence points and user feedback data obtained through crowdsourcing or other means.

[0046] According to embodiments of this disclosure, a preset threshold can be customized and used to filter newly acquired target map data that differs from the target map data used to characterize the corresponding area. The newly acquired target map data indicates that the currently acquired map data is updated compared to the stored target map data. New map data can be determined based on this determined newly acquired target map data.

[0047] According to embodiments of this disclosure, a unified data format can be determined based on the storage format of map data or a preset custom storage format, namely the aforementioned preset data format. Then, an intelligence database with a unified specification for data storage can be established based on the preset data format. The intelligence database can store map data and intelligence data to be updated, as well as the types of map data and intelligence data, such as crowdsourcing, user feedback, etc., and information about the map data and intelligence data, such as location information, road segment information, etc., corresponding to the relevant data, at least one of these.

[0048] It should be noted that the intelligence database can be the first database mentioned above, the second database mentioned above, or other databases besides the first and second databases mentioned above; no limitation is made here.

[0049] According to embodiments of this disclosure, an entry review mechanism can be established to review newly collected map data in order to filter out additional map data. Review methods may include at least one of manual review and a predefined review procedure. During the review process, two-dimensional maps, actual road conditions, or other data can be used as comparison criteria to determine the validity of the map data and intelligence data. Validated map data and intelligence data can be stored in the database. Validation criteria may include changes in pixels, lane lines, signs, traffic lights, etc., compared to existing target map data.

[0050] According to embodiments of this disclosure, newly acquired map data for a identified target can be stored in an intelligence database in a preset data format. The newly acquired map data may include the newly acquired map data for the target and a series of related information stored in the intelligence database.

[0051] Through the above embodiments of this disclosure, the collected map data can be filtered to identify newly added map data that has been changed, thereby reducing the amount of calculation in the update process and improving update efficiency.

[0052] According to embodiments of this disclosure, the timing for copying target map data to a second database may include: obtaining a target job flow generated for the target map area; and copying the target map data to the second database in response to the target job flow performing operations on newly added map data.

[0053] According to embodiments of this disclosure, the work process may include various processes executed in map software, such as processes triggered by at least one of starting navigation, querying a destination, or querying a route. The work process may also include preset processes related to map data collection. Each or some work processes can be automatically triggered by customizing time or scenarios, or manually triggered. Based on the map area controlled by the work process, each work process may correspond to a data range corresponding to that map area. A target work process may correspond to a target data range, and the target work process may represent a work process related to a target map area corresponding to that target data range. The data range may include a range represented by location information, road segment information, etc.

[0054] According to embodiments of this disclosure, during the execution of a target work process, a target data range corresponding to the target work process can be determined first. Then, map data and intelligence data located within this range can be retrieved from an intelligence database. The retrieved map data and intelligence data can be newly added map data targeted during the execution of the target work process. Subsequently, the target map data representing the target map area related to the newly added map data can be copied out, so that updated map data related to the target map data can be obtained through fusion processing based on the copied target map data and the newly added map data.

[0055] Through the above embodiments of this disclosure, during the execution of the target operation process, the operation of copying the target map data to the second database and the subsequent update process can be triggered, which can realize the real-time update of map data and effectively alleviate the problem that the update process blocks the normal execution of the regular operation process when the update process is set in the regular operation process.

[0056] According to embodiments of this disclosure, the high-precision map data update method may further include at least one of the following: acquiring first operation information related to copying target map data to a second database, second operation information related to generating updated map data based on target map data and newly added map data in the second database, and third operation information related to replacing target map data in the first database with the updated map data. At least one of the first, second, and third operation information is recorded.

[0057] According to embodiments of this disclosure, each step of the map data update process can be recorded. For example, when copying target map data to a second database, at least one of the operations such as the outbound operation of copying target map data from the first database and the inbound operation of copying target map data to the second database can be recorded to obtain the aforementioned first operation information. Similarly, when generating updated map data based on target map data and newly added map data in the second database, at least one of the operations such as the target map data, the newly added map data, the updated map data, and the operation of generating the updated map data can be recorded to obtain the aforementioned second operation information. Furthermore, when replacing target map data in the first database with updated map data, at least one of the operations such as the inbound operation of the updated map data into the first database and the replacement operation of the updated map data replacing the target map data in the first database can be recorded to obtain the aforementioned third operation information.

[0058] Through the above embodiments of this disclosure, by recording at least one of the first operation information, the second operation information, and the third operation information, the state of each operation can be determined, thereby determining the update state of the map data, which facilitates the management of the map data update process and the traceability of the updated data.

[0059] According to embodiments of this disclosure, the newly added map data may include at least one of data collected according to a preset collection process and user feedback data.

[0060] According to embodiments of this disclosure, the collected data may include at least one of the following: lane line related data, road sign related data, traffic light information related data, etc. User feedback data may include various types of data related to roads, signs, and businesses reported by users.

[0061] Through the above embodiments of this disclosure, map data can be updated by combining various types of data, which can effectively improve the accuracy and completeness of map data updates.

[0062] Figure 3 An overall flowchart of a high-precision map data update method according to an embodiment of the present disclosure is illustrated.

[0063] like Figure 3 As shown, the method includes operations S310 to S370.

[0064] When operating the S310, intelligence data is generated based on at least one of the collected data, user feedback data, etc.

[0065] When operating the S320, the intelligence data is reviewed and filtered to obtain new map data.

[0066] When operating the S330, the newly added map data is stored in the intelligence database by performing the data entry operation.

[0067] In operation S340, a first database is determined for storing the data of the map to be updated.

[0068] In operation S350, in response to the target operation process, an operation is performed to add map data for the target. By performing an outbound operation, the target's new map data stored in the intelligence database and the target map data related to the target's new map data stored in the first database are copied to the second database.

[0069] When operating the S360, the target map data and the target map data are merged in the second database to generate updated map data.

[0070] In operation S370, by performing a database return operation, the updated map data is stored in the first database and the target map data in the first database is replaced.

[0071] The above embodiments of this disclosure provide a complete intelligence entry and review process. By establishing an intelligence database and combining operations such as intelligence data entry and exit, the system can manage the lifecycle of intelligence while updating new map data to the first database, thus updating the map data. Furthermore, based on the entry and exit records of the intelligence database, the system can also achieve full-process management and traceability of intelligence data creation, repair, and publication.

[0072] Figure 4 A block diagram of a high-precision map data updating apparatus according to an embodiment of the present disclosure is shown schematically.

[0073] like Figure 4 As shown, the high-precision map data update device 400 includes a determination module 410, a copying module 420, a generation module 430, and a replacement module 440.

[0074] The determination module 410 is used to determine the target map region related to the newly acquired map data in real time, wherein the target map data used to represent the target map region is stored in the first database.

[0075] The copy module 420 is used to copy the target map data to the second database.

[0076] The generation module 430 is used to generate updated map data based on the target map data and newly added map data in the second database.

[0077] Replacement module 440 is used to replace the target map data in the first database with the updated map data in order to update the data of the target map area.

[0078] According to embodiments of this disclosure, the high-precision map data update device further includes a first acquisition module, a first determination module, and a second determination module.

[0079] The first acquisition module is used to acquire newly collected map data in real time for the target map area.

[0080] The first determination module is used to compare the newly acquired map data with the target map data and determine the target newly acquired map data whose similarity to the target map data is less than or equal to a preset threshold.

[0081] The second determination module is used to determine newly collected target map data with a preset data format as newly added map data.

[0082] According to embodiments of this disclosure, the copying module includes an acquisition unit and a copying unit.

[0083] The acquisition unit is used to acquire the target operation process generated for the target map area.

[0084] The copying unit is used to copy the target map data to a second database in response to the target workflow performing an operation on newly added map data.

[0085] According to embodiments of this disclosure, the high-precision map data update device further includes a second acquisition module and a recording module.

[0086] The second acquisition module is used to acquire at least one of the following: first operation information related to copying the target map data to the second database, second operation information related to generating updated map data based on the target map data and newly added map data in the second database, and third operation information related to replacing the target map data in the first database with the updated map data.

[0087] The recording module is used to record at least one of the first operation information, the second operation information, and the third operation information.

[0088] According to embodiments of this disclosure, the newly added map data includes at least one of data collected according to a preset collection process and user feedback data.

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

[0090] According to an embodiment of the present disclosure, an electronic device includes: at least one processor; and a memory communicatively connected to the at least one processor; wherein the memory stores instructions executable by the at least one processor, the instructions being executed by the at least one processor to enable the at least one processor to perform the high-precision map data update method as described above.

[0091] According to embodiments of the present disclosure, a non-transitory computer-readable storage medium storing computer instructions, wherein the computer instructions are used to cause a computer to perform the high-precision map data update method as described above.

[0092] According to an embodiment of this disclosure, a computer program product includes a computer program that, when executed by a processor, implements the high-precision map data update method as described above.

[0093] Figure 5 A schematic block diagram of an example electronic device 500 that can be used to implement embodiments of the present disclosure is shown. The electronic device is intended to represent various forms of digital computers, such as laptop computers, desktop computers, workstations, personal digital assistants, servers, blade servers, mainframe computers, and other suitable computers. The electronic device may also represent various forms of mobile devices, such as personal digital processors, cellular phones, smartphones, wearable devices, and other similar computing devices. The components shown herein, their connections and relationships, and their functions are merely illustrative and are not intended to limit the implementation of the present disclosure described and / or claimed herein.

[0094] like Figure 5 As shown, device 500 includes a computing unit 501, which can perform various appropriate actions and processes based on a computer program stored in read-only memory (ROM) 502 or a computer program loaded from storage unit 508 into random access memory (RAM) 503. RAM 503 may also store various programs and data required for the operation of device 500. The computing unit 501, ROM 502, and RAM 503 are interconnected via bus 504. Input / output (I / O) interface 505 is also connected to bus 504.

[0095] Multiple components in device 500 are connected to I / O interface 505, including: input unit 506, such as keyboard, mouse, etc.; output unit 507, such as various types of monitors, speakers, etc.; storage unit 508, such as disk, optical disk, etc.; and communication unit 509, such as network card, modem, wireless transceiver, etc. Communication unit 509 allows device 500 to exchange information / data with other devices through computer networks such as the Internet and / or various telecommunications networks.

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

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

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

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

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

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

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

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

[0104] The specific embodiments described above do not constitute a limitation on the scope of protection of this disclosure. Those skilled in the art should understand that various modifications, combinations, sub-combinations, and substitutions can be made according to design requirements and other factors. Any modifications, equivalent substitutions, and improvements made within the spirit and principles of this disclosure should be included within the scope of protection of this disclosure.

Claims

1. A method for updating high-precision map data, comprising: A target map region related to the newly added map data collected in real time is determined, wherein the target map data used to represent the target map region is stored in a first database, and the newly added map data is stored in an intelligence database; Copy the target map data to a second database that is different from the first database; Based on the target map data in the second database and the newly added map data, updated map data is generated; and The target map data in the first database is replaced with the updated map data to update the target map area. The step of copying the target map data to a second database different from the first database includes: Obtain the target operation flow generated for the target map area; and In response to the target workflow executing the operation on the newly added map data, the target map data is copied to the second database. The target operation process for performing operations on the newly added map data includes: first, determining the target data range corresponding to the target operation process, and then searching the intelligence database for the newly added map data located within the target data range.

2. The method according to claim 1, further comprising: Acquire newly collected map data in real time for the target map area; The newly acquired map data is compared with the target map data to determine the target newly acquired map data whose similarity to the target map data is less than or equal to a preset threshold. as well as The newly acquired target map data with a preset data format is identified as the newly added map data.

3. The method according to claim 1, further comprising: The system acquires at least one of the following: first operation information related to copying the target map data to the second database; second operation information related to generating updated map data based on the target map data in the second database and the newly added map data; and third operation information related to replacing the target map data in the first database with the updated map data. as well as Record at least one of the first operation information, the second operation information, and the third operation information.

4. The method according to any one of claims 1 to 3, wherein, The newly added map data includes at least one of the data collected according to a preset collection process and user feedback data.

5. A high-precision map data updating device, comprising: The determination module is used to determine the target map area related to the newly added map data collected in real time, wherein the target map data used to characterize the target map area is stored in a first database, and the newly added map data is stored in an intelligence database; The copy module is used to copy the target map data to a second database that is different from the first database; The generation module is used to generate updated map data based on the target map data in the second database and the newly added map data; and The replacement module is used to replace the target map data in the first database with the updated map data to update the target map area. The copying module includes: The acquisition unit is used to acquire the target operation process generated for the target map area; and The copying unit is configured to, in response to the target workflow performing an operation on the newly added map data, copy the target map data to the second database. The copying unit is used to first determine the target data range corresponding to the target operation process during the execution of the target operation process, and then search for the newly added map data located within the target data range from the intelligence database.

6. The apparatus according to claim 5, further comprising: The first acquisition module is used to acquire newly acquired map data collected in real time for the target map area; The first determining module is used to compare the newly acquired map data with the target map data and determine the target newly acquired map data whose similarity to the target map data is less than or equal to a preset threshold. as well as The second determining module is used to determine the newly collected target map data with a preset data format as the newly added map data.

7. The apparatus according to claim 5, further comprising: The second acquisition module is used to acquire at least one of the following: first operation information related to copying the target map data to the second database, second operation information related to generating updated map data based on the target map data in the second database and the newly added map data, and third operation information related to replacing the target map data in the first database with the updated map data. as well as A recording module is used to record at least one of the first operation information, the second operation information, and the third operation information.

8. The apparatus according to any one of claims 5 to 7, wherein, The newly added map data includes at least one of the data collected according to a preset collection process and user feedback data.

9. 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 to enable the at least one processor to perform the method of any one of claims 1-4.

10. A non-transitory computer-readable storage medium storing computer instructions, wherein, The computer instructions are used to cause the computer to perform the method according to any one of claims 1-4.

11. A computer program product comprising a computer program that, when executed by a processor, implements the method according to any one of claims 1-4.

Citation Information

Patent Citations

  • Map updating method and device, equipment, server and storage medium

    CN113515536A