Map data updating system, layered transmission method for map data, and product

By using the layered transmission method of the first electronic horizon and the second electronic horizon in the electronic horizon data update system, the problem of no map data available after the vehicle deviates from the original planned path is solved, and the safe navigation and control of the vehicle for a limited time is realized, and the user experience and driving safety are improved.

WO2025113483A1PCT designated stage expired Publication Date: 2025-06-05YINWANG INTELLIGENT TECHNOLOGIES CO LTD
View PDF 8 Cites 0 Cited by

Patent Information

Application Number
PCT/CN2024/134868
Authority / Receiving Office
WO · WO
Patent Type
Applications
Current Assignee / Owner
Priority Date
2023-11-30
Filing Date
2024-11-27
Publication Date
2025-06-05

AI Technical Summary

Technical Problem

When the vehicle deviates from the original planned path, if the electronic horizon provider (EHP) cannot update the electronic horizon data in time, the vehicle will have no map data available, affecting the user experience and safe driving.

Method used

Using a map data update system, the first electronic horizon and the second electronic horizon are sent through the coordinated work of the electronic horizon provider (EHP) and the electronic horizon reconstructor (EHR). The geographical coverage of the first electronic horizon is greater than and includes the second electronic horizon, ensuring that the vehicle can still navigate based on the first electronic horizon after it exits the second electronic horizon range.

Benefits of technology

It solves the problem that no map data is available after the vehicle leaves the original electronic horizon data range, ensures that the vehicle can still be safely navigated and controlled for a limited time, and improves user experience and driving safety.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN2024134868_05062025_PF_FP_ABST
    Figure CN2024134868_05062025_PF_FP_ABST
Patent Text Reader

Abstract

A map data updating system, a layered transmission method for map data, a garage control method, and a product. The system comprises an electronic horizon provider (EHP) and an electronic horizon reconstructor (EHR); the EHP sends a first electronic horizon to the EHR (301); the EHP sends a second electronic horizon to the EHR (302), wherein the geographic coverage corresponding to the first electronic horizon is greater than and comprises the geographic coverage corresponding to the second electronic horizon, and map elements comprised in the first electronic horizon are different from map elements comprised in the second electronic horizon; and when a vehicle travels out of the geographic coverage corresponding to the second electronic horizon, the vehicle can travel on the basis of the first electronic horizon (304). The problem of no available map data when the vehicle travels out of the geographic coverage corresponding to the second electronic horizon can be solved.
Need to check novelty before this filing date? Find Prior Art

Description

Map data updating system, map data layered transmission method and product

[0001] This application claims priority to the Chinese patent application filed with the State Intellectual Property Office of China on November 30, 2023, with application number 202311641170.3, and priority to the Chinese patent application entitled “Map Data Update System, Map Data Layered Transmission Method and Product”, all contents of which are incorporated by reference into this application. Technical Field

[0002] The present application relates to the field of smart cars, and in particular to a map data updating system, a map data layered transmission method, and products. Background Art

[0003] The implementation of intelligent driving applications such as navigation and planning and control (referred to as planning and control) requires the support of map data. The map data provided by map manufacturers are usually organized based on different formats, and there is a strong coupling relationship between the elements. They cannot be directly input into intelligent driving modules such as navigation and planning and control for their use. At present, the interaction between map data and applications is generally achieved through the electric horizon provider (EHP) and the electric horizon reconstructor (EHR). The EHP is responsible for reading the global map data, integrating (reorganizing the map elements in a specific format) and outputting the map data of a certain range in front of and around the vehicle according to the current vehicle position, namely the electronic horizon data. The EHR is responsible for parsing the map data (electronic horizon data) sent by the EHP, and then sending the map data to intelligent driving modules such as navigation and planning and control for their use.

[0004] If the vehicle deviates from the original planned route for some reason, the EHR will send its offset on the new route and request the EHP to reset (or update) the electronic horizon data. However, within a limited time, the EHP may not be able to release the updated electronic horizon data in a timely manner. In other words, when the vehicle drives out of the range of the original electronic horizon data, the vehicle will have no electronic horizon data available before the EHP releases the updated electronic horizon data. When the vehicle has no electronic horizon data available, one of the current solutions is as follows: remind the driver to take over or temporarily use sensor data for regulation, which will affect the user experience and bring challenges to the implementation of safe driving. Summary of the Invention

[0005] The present application discloses a map data updating system, a map data layered transmission method and a product, which can solve the problem of no map data available after a vehicle deviates from the originally planned route.

[0006] In a first aspect, an embodiment of the present application provides a map data update system, the system comprising: an electric horizon provider (EHP) and an electric horizon reconstructor (EHR); the EHP sends a first electronic horizon to the EHR; the EHP sends a second electronic horizon to the EHR; wherein the geographical coverage corresponding to the first electronic horizon is greater than and includes the geographical coverage corresponding to the second electronic horizon, the map elements included in the first electronic horizon are different from the map elements included in the second electronic horizon, and / or the accuracy of the first electronic horizon is lower than the accuracy of the second electronic horizon. In this article, map elements can be replaced by attributes or attribute information or attribute objects.

[0007] In this embodiment of the present application, the geographic coverage area corresponding to the first electronic horizon is greater than and includes the geographic coverage area corresponding to the second electronic horizon. After the vehicle travels outside the geographic coverage area corresponding to the second electronic horizon, the vehicle can continue driving based on the first electronic horizon. This can resolve the issue of unavailable map data after the vehicle travels outside the geographic coverage area corresponding to the second electronic horizon. For example, the vehicle can plan a driving path based on the first electronic horizon and navigate the vehicle to a parking area or to its destination according to that driving path.

[0008] In one possible implementation, the applications that the first electronic horizon supports the vehicle to execute are different from the applications that the second electronic horizon supports the vehicle to execute, and the vehicle is deployed with the EHR. For example, the applications that the second electronic horizon supports the vehicle to execute include regulation and control, while the applications that the first electronic horizon supports the vehicle to execute do not include regulation and control. In other words, the applications that the vehicle can execute based on the second electronic horizon are different from the applications that the vehicle can execute based on the first electronic horizon. For example, the vehicle can execute a regulation and control algorithm based on the second electronic horizon and the first electronic horizon (optional) to achieve regulation and control of the vehicle, and the vehicle cannot execute a regulation and control algorithm based on the first electronic horizon. In this article, regulation and control can be the execution of a regulation and control algorithm.

[0009] In this implementation, the application that the first electronic horizon supports the vehicle to execute is different from the application that the second electronic horizon supports the vehicle to execute. Different applications can be executed using the first electronic horizon and the second electronic horizon.

[0010] In one possible implementation, the second electronic horizon supports applications executed by the vehicle including regulation and control, i.e., the vehicle can execute regulation and control algorithms based on the second electronic horizon, and the vehicle is equipped with the EHR; the first electronic horizon supports applications executed by the vehicle including positioning and / or navigation. Exemplarily, the first electronic horizon supports applications executed by the vehicle that do not include regulation and control, i.e., the vehicle cannot execute regulation and control algorithms based solely on the first electronic horizon.

[0011] In this implementation, the first electronic horizon supports applications executed by the vehicle, including positioning and / or navigation. When the vehicle leaves the geographic coverage area of ​​the second electronic horizon, the vehicle can perform positioning and / or navigation based on the first electronic horizon, improving driving safety and user experience.

[0012] In one possible implementation, the map elements included in the first electronic horizon are map elements required for the vehicle to execute a first application, and the map elements included in the second electronic horizon are map elements required for the vehicle to execute a second application, where the first application includes positioning and / or navigation, and the second application includes regulation and control. Exemplarily, the first application does not include regulation and control.

[0013] In this implementation, the map elements included in the first electronic horizon are the map elements required for the vehicle to execute the first application, so that the vehicle executes the first application based on the first electronic horizon. The map elements included in the second electronic horizon are the map elements required for the vehicle to execute the second application, so that the vehicle executes the second application based on the second electronic horizon.

[0014] In one possible implementation, the map elements included in the first electronic horizon include at least one of the following: road topology information, road driving rules, and traffic flow information; the map elements included in the second electronic horizon include at least one of the following: lane information, marker information, obstacle information, traffic light information, traffic signs, real-time traffic flow speed, speed limit information, weather information, road type information, road surface information, a map database corresponding to a road section, and road condition information. The first electronic horizon and the second electronic horizon may include one or more identical map elements, i.e., the map elements included in the first electronic horizon overlap with the map elements included in the second electronic horizon; the first electronic horizon and the second electronic horizon may also include different map elements, i.e., the map elements included in the first electronic horizon do not overlap with the map elements included in the second electronic horizon.

[0015] In this implementation, the first electronic horizon includes at least one of the following map elements: road topology information, road driving rules, and traffic flow information, so that the vehicle can perform positioning and / or navigation based on the first electronic horizon. The second electronic horizon includes at least one of the following map elements: lane information, landmark information, obstacle information, traffic light information, traffic signs, real-time traffic flow speed, speed limit information, weather information, road type information, road surface information, and a map database corresponding to the road section, so that the vehicle can perform regulatory control based on the second electronic horizon.

[0016] In a second aspect, an embodiment of the present application provides a method for layered transmission of map data, which is applied to EHR and includes: receiving a first electronic horizon from EHP; receiving a second electronic horizon from the EHP; wherein the geographical coverage corresponding to the first electronic horizon is greater than and includes the geographical coverage corresponding to the second electronic horizon, the map elements included in the first electronic horizon are different from the map elements included in the second electronic horizon, and / or the accuracy of the first electronic horizon is lower than the accuracy of the second electronic horizon.

[0017] In this embodiment of the present application, the geographic coverage area corresponding to the first electronic horizon is greater than and includes the geographic coverage area corresponding to the second electronic horizon. After the vehicle travels outside the geographic coverage area corresponding to the second electronic horizon, the vehicle can continue driving based on the first electronic horizon. This can resolve the issue of unavailable map data after the vehicle travels outside the geographic coverage area corresponding to the first electronic horizon. For example, the vehicle can plan a driving path based on the first electronic horizon and navigate the vehicle to a parking area or to its destination according to that driving path.

[0018] In one possible implementation, the application that the first electronic horizon supports a vehicle to execute is different from the application that the second electronic horizon supports the vehicle to execute, and the vehicle is deployed with the EHR.

[0019] In this implementation, the application supported by the first electronic horizon for the vehicle to execute is different from the application supported by the second electronic horizon for the vehicle to execute. The first electronic horizon and the second electronic horizon can be used to execute different applications, avoiding EHP sending map data with the same function.

[0020] In one possible implementation, the second electronic horizon supports applications executed by the vehicle including regulation and control, i.e., the vehicle can execute regulation and control algorithms based on the second electronic horizon, and the vehicle is equipped with the EHR; the first electronic horizon supports applications executed by the vehicle including positioning and / or navigation. Exemplarily, the first electronic horizon supports applications executed by the vehicle that do not include regulation and control, i.e., the vehicle cannot execute regulation and control algorithms based solely on the first electronic horizon.

[0021] In this implementation, the first electronic horizon supports applications executed by the vehicle, including positioning and / or navigation. When the vehicle leaves the geographic coverage area of ​​the second electronic horizon, the vehicle can perform positioning and / or navigation based on the first electronic horizon, improving driving safety and user experience.

[0022] In one possible implementation, the map elements included in the first electronic horizon are map elements required for the vehicle to execute a first application, and the map elements included in the second electronic horizon are map elements required for the vehicle to execute a second application, where the first application includes positioning and / or navigation, and the second application includes regulation and control. Exemplarily, the first application does not include regulation and control.

[0023] In this implementation, the map elements included in the first electronic horizon are the map elements required for the vehicle to execute the first application, so that the vehicle executes the first application based on the first electronic horizon. The map elements included in the second electronic horizon are the map elements required for the vehicle to execute the second application, so that the vehicle executes the second application based on the second electronic horizon.

[0024] In one possible implementation, the map elements included in the first electronic horizon include at least one of the following: road topology information, road driving rules, and traffic flow information; the map elements included in the second electronic horizon include at least one of the following: lane information, marker information, obstacle information, traffic light information, traffic signs, real-time traffic flow speed, speed limit information, weather information, road type information, road surface information, map database corresponding to the road section, and road condition information.

[0025] In this implementation, the first electronic horizon includes at least one of the following map elements: road topology information, road driving rules, and traffic flow information, so that the vehicle can perform positioning and / or navigation based on the first electronic horizon. The second electronic horizon includes at least one of the following map elements: lane information, landmark information, obstacle information, traffic light information, traffic signs, real-time traffic flow speed, speed limit information, weather information, road type information, road surface information, and a map database corresponding to the road section, so that the vehicle can perform regulatory control based on the second electronic horizon.

[0026] In one possible implementation, the method further includes: sending a first message to the EHP, the first message being used to request the first electronic horizon and / or the second electronic horizon; wherein the first message includes at least one of the vehicle's location information and range information, the range information being used to indicate the geographical coverage corresponding to the first electronic horizon and / or the geographical coverage corresponding to the second electronic horizon, and the vehicle being deployed with the EHR.

[0027] In this implementation, the first message includes at least one of the vehicle's location information and range information, so that the EHP sends the first electronic horizon and / or the second electronic horizon to the EHR based on at least one of the vehicle's location information and range information.

[0028] In a possible implementation, the first message is an initialization request message, and the first message is used to request the first electronic horizon and the second electronic horizon.

[0029] In this implementation, the first message is an initialization request message, and the EHR may send the first message to request the first electronic horizon and the second electronic horizon.

[0030] In one possible implementation, the first message also includes at least one of the following: first map element information, the first map element information is used to indicate the map element corresponding to the first electronic horizon; first restriction information, the first restriction information is used to limit or indicate the data size of the first electronic horizon; second map element information, the second map element information is used to indicate the map element corresponding to the second electronic horizon; second restriction information, the second restriction information is used to limit or indicate the data size of the second electronic horizon.

[0031] In this implementation, the first message also includes: at least one of: first map element information, second map element information, first restriction information, or second restriction information, by further limiting the map data requested by the EHR so that the EHP provides the map data required by the EHR.

[0032] In one possible implementation, sending the first message to the EHP includes: before the vehicle drives out of the geographical coverage range corresponding to the third electronic horizon, sending the first message to the EHP, the first message is an update request message, the first message is used to request the second electronic horizon, the types of map elements included in the third electronic horizon are the same as the types of map elements included in the second electronic horizon, some geographical coverage areas in the geographical coverage range corresponding to the second electronic horizon are not included in the geographical coverage range corresponding to the third electronic horizon, and the geographical coverage range corresponding to the first electronic horizon is larger than and includes the geographical coverage range corresponding to the third electronic horizon.

[0033] In this implementation, a first message is sent to the EHP before the vehicle leaves the geographical coverage area corresponding to the third electronic horizon; a second electronic horizon can be obtained before the vehicle leaves the geographical coverage area corresponding to the third electronic horizon, so that the second electronic horizon can be used after the vehicle leaves the geographical coverage area corresponding to the third electronic horizon.

[0034] In one possible implementation, before sending the first message, the method further includes: determining an incremental range of the second-layer geographic coverage based on the second-layer geographic coverage expected by the EHR and the second-layer geographic coverage already in place by the EHR, wherein the second-layer geographic coverage already in place by the EHR is the geographic coverage corresponding to the third electronic horizon; and generating the first message based on the incremental range, wherein the range information included in the first message is used to indicate the incremental range. Exemplarily, the third electronic horizon is the upper-layer map data already in place by the EHR, the second electronic horizon is the upper-layer map data expected by the EHR, the second-layer geographic coverage is the geographic coverage corresponding to the upper-layer map data expected by the EHR, and the second-layer geographic coverage already in place by the EHR is the geographic coverage corresponding to the upper-layer map data already in place by the EHR.

[0035] In this implementation, a first message is generated based on the incremental range; and required map data can be acquired by sending the first message.

[0036] In one possible implementation, the first message also includes at least one of the following: second map element information, the second map element is used to indicate the map element corresponding to the second electronic horizon; second restriction information, the second restriction information is used to limit or indicate the data size of the second electronic horizon; second path identification information, the second path identification information is used to indicate the path contained in the second electronic horizon.

[0037] In this implementation, the first message further includes at least one of second map element information, second path identification information, or second restriction information, so as to further limit the map data requested by the EHR so that the EHP provides the map data required by the EHR.

[0038] In one possible implementation, sending the first message to the EHP includes: after the vehicle drives out of the geographical coverage range corresponding to the third electronic horizon, sending the first message to the EHP, the first message is an update request message, the first message is used to request the second electronic horizon, the types of map elements included in the third electronic horizon are the same as the types of map elements included in the second electronic horizon, and some geographical coverage areas in the geographical coverage range corresponding to the second electronic horizon are not included in the geographical coverage range corresponding to the third electronic horizon.

[0039] In this implementation, after the vehicle leaves the geographical coverage area corresponding to the third electronic horizon, the first message is sent to the EHP; the second electronic horizon can be obtained in a timely manner.

[0040] In one possible implementation, the first message also includes at least one of the following: second map element information, the second map element information is used to indicate the map element corresponding to the second electronic horizon; second restriction information, the second restriction information is used to limit or indicate the data size of the second electronic horizon; second path identification information, the second path identification information is used to indicate the path included in the second electronic horizon; information on the planned driving path of the vehicle.

[0041] In this implementation, the first message further includes at least one of second map element information, second path identification information, or second restriction information, so as to further limit the map data requested by the EHR so that the EHP provides the map data required by the EHR.

[0042] In a third aspect, an embodiment of the present application provides another method for layered transmission of map data, which is applied to EHP, and includes: sending a first electronic horizon to EHR; sending a second electronic horizon to the EHR; wherein the geographical coverage corresponding to the first electronic horizon is greater than and includes the geographical coverage corresponding to the second electronic horizon, the map elements included in the first electronic horizon are different from the map elements included in the second electronic horizon, and / or the accuracy of the first electronic horizon is lower than the accuracy of the second electronic horizon.

[0043] In this embodiment of the present application, the geographic coverage area corresponding to the first electronic horizon is greater than and includes the geographic coverage area corresponding to the second electronic horizon. After the vehicle travels outside the geographic coverage area corresponding to the second electronic horizon, the vehicle can continue driving based on the first electronic horizon. This can resolve the issue of no map data available after the vehicle travels outside the geographic coverage area corresponding to the first electronic horizon. For example, after the vehicle travels outside the geographic coverage area corresponding to the second electronic horizon, a driving path is planned based on the first electronic horizon, and the vehicle is navigated according to the driving path to an area where parking is possible or to the vehicle's destination.

[0044] In one possible implementation, the application that the first electronic horizon supports a vehicle to execute is different from the application that the second electronic horizon supports the vehicle to execute, and the vehicle is deployed with the EHR.

[0045] In this implementation, the application supported by the first electronic horizon for the vehicle to execute is different from the application supported by the second electronic horizon for the vehicle to execute. The first electronic horizon and the second electronic horizon can be used to execute different applications, avoiding EHP sending map data with the same function.

[0046] In one possible implementation, the second electronic horizon supports applications executed by the vehicle including regulation and control, i.e., the vehicle can execute regulation and control algorithms based on the second electronic horizon, and the vehicle is equipped with the EHR; the first electronic horizon supports applications executed by the vehicle including positioning and / or navigation. Exemplarily, the first electronic horizon supports applications executed by the vehicle that do not include regulation and control, i.e., the vehicle cannot execute regulation and control algorithms based solely on the first electronic horizon.

[0047] In this implementation, the first electronic horizon supports applications executed by the vehicle, including positioning and / or navigation. When the vehicle leaves the geographic coverage area of ​​the second electronic horizon, the vehicle can perform positioning and / or navigation based on the first electronic horizon, improving driving safety and user experience.

[0048] In one possible implementation, the map elements included in the first electronic horizon are map elements required for the vehicle to execute a first application, and the map elements included in the second electronic horizon are map elements required for the vehicle to execute a second application, where the first application includes positioning and / or navigation, and the second application includes regulation and control. Exemplarily, the first application does not include regulation and control.

[0049] In this implementation, the map elements included in the first electronic horizon are the map elements required for the vehicle to execute the first application, so that the vehicle executes the first application based on the first electronic horizon. The map elements included in the second electronic horizon are the map elements required for the vehicle to execute the second application, so that the vehicle executes the second application based on the second electronic horizon.

[0050] In one possible implementation, the map elements included in the first electronic horizon include at least one of the following: road topology information, road driving rules, and traffic flow information; the map elements included in the second electronic horizon include at least one of the following: lane information, marker information, obstacle information, traffic light information, traffic signs, real-time traffic flow speed, speed limit information, weather information, road type information, road surface information, map database corresponding to the road section, and road condition information.

[0051] In this implementation, the first electronic horizon includes at least one of the following map elements: road topology information, road driving rules, and traffic flow information, so that the vehicle can perform positioning and / or navigation based on the first electronic horizon. The second electronic horizon includes at least one of the following map elements: lane information, landmark information, obstacle information, traffic light information, traffic signs, real-time traffic flow speed, speed limit information, weather information, road type information, road surface information, and a map database corresponding to the road section, so that the vehicle can perform regulatory control based on the second electronic horizon.

[0052] In one possible implementation, the method further includes: receiving a first message from the EHR, the first message being used to request the first electronic horizon and / or the second electronic horizon, the first message including at least one of the vehicle's location information and range information, the range information being used to indicate the geographical coverage corresponding to the first electronic horizon and / or the geographical coverage corresponding to the second electronic horizon, and the vehicle being deployed with the EHR; and sending the first electronic horizon and / or the second electronic horizon to the EHR based on the first message.

[0053] In this implementation, the first message includes at least one of the vehicle's location information and range information, and the EHP sends the first electronic horizon and / or the second electronic horizon to the EHR based on the at least one of the vehicle's location information and range information.

[0054] In one possible implementation, the first message is an initialization request message, the first message is used to request the first electronic horizon and the second electronic horizon, and the first message includes the location information of the vehicle; before sending the first electronic horizon and / or the second electronic horizon to the EHR based on the first message, the method also includes: determining the driving path of the vehicle based on the location information of the vehicle; constructing the second electronic horizon based on the information of the driving path and the information of the sub-paths of the driving path; and constructing the first electronic horizon based on the topology information of the roads connected to the driving path of the vehicle.

[0055] In this implementation, a first electronic horizon and a second electronic horizon corresponding to different geographical coverage areas are constructed to avoid a situation where no map data is available after the vehicle leaves the geographical coverage area corresponding to the second electronic horizon.

[0056] In one possible implementation, the first message also includes at least one of the following: first map element information, the first map element information is used to indicate the map element corresponding to the first electronic horizon; first restriction information, the first restriction information is used to limit or indicate the data size of the first electronic horizon; second map element information, the second map element information is used to indicate the map element corresponding to the second electronic horizon; second restriction information, the second restriction information is used to limit or indicate the data size of the second electronic horizon.

[0057] In this implementation, the first message also includes: at least one of: first map element information, second map element information, first restriction information, or second restriction information. By further limiting the map data requested by the EHR, the EHP can provide the map data required by the EHR.

[0058] In one possible implementation, the first message is an update request message, and the first message is used to request the second electronic horizon; before sending the first electronic horizon and / or the second electronic horizon to the EHR based on the first message, the method also includes: constructing the second electronic horizon based on the information of the vehicle's driving path and the information of the sub-paths of the driving path.

[0059] In this implementation, a second electronic horizon is constructed based on information about the vehicle's driving path and information about sub-paths of the driving path, so that the vehicle can be regulated based on the second electronic horizon.

[0060] In one possible implementation, the first message also includes the driving path of the vehicle; before forming the second electronic horizon based on the information of the driving path of the vehicle and the information of the sub-paths of the driving path, the method also includes: determining the geographical coverage corresponding to the second electronic horizon based on the driving path of the vehicle.

[0061] In this implementation, the geographical coverage corresponding to the second electronic horizon is determined based on the vehicle's driving path; the geographical coverage corresponding to the second electronic horizon can be reasonably determined to avoid the geographical coverage corresponding to the determined second electronic horizon being too large or too small.

[0062] In one possible implementation, the first message also includes the driving path of the vehicle; before forming the second electronic horizon based on the information of the driving path of the vehicle and the information of the sub-paths of the driving path, the method also includes: determining the path included in the second electronic horizon based on the driving path of the vehicle.

[0063] In this implementation, the paths included in the second electronic horizon are determined based on the vehicle's driving path; the paths included in the determined second electronic horizon can be paths associated with the driving path, avoiding the second electronic horizon from including paths unrelated to the driving path.

[0064] In one possible implementation, the range information is used to indicate the incremental range of the second-layer geographic coverage expected by the EHR relative to the existing second-layer geographic coverage of the EHR, and the existing second-layer geographic coverage of the EHR is the geographic coverage corresponding to the existing third electronic horizon of the EHR, and the types of map elements included in the third electronic horizon are the same as the types of map elements included in the second electronic horizon; the second electronic horizon is composed of the information based on the driving path of the vehicle and the information of the sub-paths of the driving path, including: the second electronic horizon is composed of the information based on the driving path of the vehicle and the information of the sub-paths of the driving path within the incremental range.

[0065] In this implementation, the geographical coverage corresponding to the constructed second electronic horizon is the one expected by the EHR.

[0066] In one possible implementation, the first message also includes at least one of the following: second map element information, the second map element is used to indicate the map element corresponding to the second electronic horizon; second restriction information, the second restriction information is used to limit or indicate the data size of the second electronic horizon; second path identification information, the second path identification information is used to indicate the path contained in the second electronic horizon.

[0067] In this implementation, the first message further includes at least one of second map element information, second path identification information, or second restriction information. By further limiting the map data requested by the EHR, the EHP can provide the map data required by the EHR.

[0068] In a fourth aspect, an embodiment of the present application provides another method for layered transmission of map data, which is applied to a vehicle, and includes: determining whether the vehicle has driven out of the geographical coverage corresponding to the second electronic horizon; when the vehicle drives out of the geographical coverage corresponding to the second electronic horizon, performing path planning based on the first electronic horizon and perception data, and the perception data is data obtained by sensing the surrounding environment of the vehicle; wherein the geographical coverage corresponding to the first electronic horizon is greater than and includes the geographical coverage corresponding to the second electronic horizon, the map elements included in the first electronic horizon are different from the map elements included in the second electronic horizon, and / or the accuracy of the first electronic horizon is lower than the accuracy of the second electronic horizon.

[0069] In an embodiment of the present application, when a vehicle leaves the geographical coverage area corresponding to the second electronic horizon, path planning is performed based on the first electronic horizon and perception data; this can solve the problem of no map data available after the vehicle leaves the geographical coverage area corresponding to the second electronic horizon.

[0070] In one possible implementation, the method further includes: performing route planning based on the second electronic horizon and the perception data when the vehicle does not leave the geographic coverage area corresponding to the second electronic horizon. Exemplarily, the route planning is performed based on the second electronic horizon, the first electronic horizon, and the perception data.

[0071] In this implementation, path planning based on the second electronic horizon and perception data is more reasonable and safer than path planning based on the first electronic horizon.

[0072] In one possible implementation, the method further includes: navigating the vehicle to a destination based on the second electronic horizon if the vehicle has not left the geographical coverage area corresponding to the second electronic horizon. Exemplarily, the vehicle is navigated to a destination based on the first electronic horizon and the second electronic horizon.

[0073] In this implementation, the vehicle is navigated to the destination based on the second electronic horizon, which can improve the safety of vehicle driving.

[0074] In a possible implementation, the method further includes: when the vehicle goes out of a geographical coverage area corresponding to the second electronic horizon, navigating the vehicle to a safe parking area based on the first electronic horizon.

[0075] In this implementation, the vehicle is navigated to a safe parking area based on the first electronic horizon to ensure the safety of the vehicle and passengers.

[0076] In a possible implementation, the method further includes: determining the position of the vehicle based on the first electronic horizon when the vehicle goes out of a geographical coverage area corresponding to the second electronic horizon.

[0077] In this implementation, the position of the vehicle is determined based on the first electronic horizon, which can solve the problem that the position of the vehicle cannot be determined after the vehicle goes out of the geographical coverage area corresponding to the second electronic horizon.

[0078] In a possible implementation, the method further includes: before the vehicle drives out of a geographical coverage area corresponding to the second electronic horizon, regulating the vehicle based on the second electronic horizon.

[0079] In a fifth aspect, an embodiment of the present application provides a data processing device having the function of implementing the behavior in the method embodiment of the second aspect above. The data processing device may also be a terminal device, or a component of a terminal device (such as a processor, a chip, or a chip system, etc.), or a logic module or software that can implement all or part of the functions of the terminal device. For example, the data processing device is an EHR deployed on a vehicle. The functions of the data processing device can be implemented by hardware, or by hardware executing corresponding software, and the hardware or software includes one or more modules or units corresponding to the above functions. In one possible implementation, the data processing device includes a transceiver module and a processing module, wherein: the transceiver module is used to receive a first electronic horizon from an EHP; receive a second electronic horizon from the EHP; wherein the geographical coverage corresponding to the first electronic horizon is greater than and includes the geographical coverage corresponding to the second electronic horizon, the map elements included in the first electronic horizon are different from the map elements included in the second electronic horizon, and / or the accuracy of the first electronic horizon is lower than the accuracy of the second electronic horizon; the processing module is used to parse the first electronic horizon. The processing module is also used to parse the second electronic horizon.

[0080] In one possible implementation, the transceiver module is also used to send a first message to the EHP, and the first message is used to request the first electronic horizon and / or the second electronic horizon; wherein the first message includes at least one of the vehicle's location information and range information, and the range information is used to indicate the geographical coverage corresponding to the first electronic horizon and / or the geographical coverage corresponding to the second electronic horizon, and the vehicle is deployed with the EHR.

[0081] In one possible implementation, the transceiver module is specifically used to send the first message to the EHP before the vehicle drives out of the geographical coverage range corresponding to the third electronic horizon. The first message is an update request message. The first message is used to request the second electronic horizon. The types of map elements included in the third electronic horizon are the same as the types of map elements included in the second electronic horizon. Some geographical coverage areas in the geographical coverage range corresponding to the second electronic horizon are not included in the geographical coverage range corresponding to the third electronic horizon. The geographical coverage range corresponding to the first electronic horizon is larger than and includes the geographical coverage range corresponding to the third electronic horizon.

[0082] In one possible implementation, the processing module is also used to determine the incremental range of the second-layer geographical coverage based on the expected second-layer geographical coverage of the EHR and the existing second-layer geographical coverage of the EHR, where the existing second-layer geographical coverage of the EHR is the geographical coverage corresponding to the third electronic horizon; based on the incremental range, the first message is generated, and the range information included in the first message is used to indicate the incremental range.

[0083] In one possible implementation, the transceiver module is specifically used to send the first message to the EHP after the vehicle drives out of the geographical coverage range corresponding to the third electronic horizon. The first message is an update request message, and the first message is used to request the second electronic horizon. The types of map elements included in the third electronic horizon are the same as the types of map elements included in the second electronic horizon, and some geographical coverage areas in the geographical coverage range corresponding to the second electronic horizon are not included in the geographical coverage range corresponding to the third electronic horizon.

[0084] Possible implementations of the data processing device of the fifth aspect can refer to the various possible implementations of the second aspect.

[0085] For the technical effects brought about by various possible implementation methods of the fifth aspect, reference may be made to the introduction to the technical effects of various possible implementation methods of the second aspect.

[0086] In a sixth aspect, an embodiment of the present application provides a data processing device having the function of implementing the behavior in the method embodiment of the third aspect above. The data processing device may be a network device, or a component of a network device (such as a processor, a chip, or a chip system, etc.), or a logic module or software that can implement all or part of the functions of the network device. For example, the data processing device is a cloud server or a processor, a chip, or a chip system in a cloud server. The data processing device may be a terminal device, or a component of a terminal device (such as a processor, a chip, or a chip system, etc.), or a logic module or software that can implement all or part of the functions of the terminal device. For example, the data processing device is an EHP deployed on a vehicle. The functions of the data processing device may be implemented by hardware, or by hardware executing corresponding software, and the hardware or software includes one or more modules or units corresponding to the above functions. In one possible implementation, the data processing device includes a transceiver module and a processing module, wherein: the processing module is used to construct a first electronic horizon; to construct a second electronic horizon; the transceiver module is used to send the first electronic horizon to the EHR; and to send the second electronic horizon to the EHR; wherein the geographical coverage corresponding to the first electronic horizon is greater than and includes the geographical coverage corresponding to the second electronic horizon, the map elements included in the first electronic horizon are different from the map elements included in the second electronic horizon, and / or the accuracy of the first electronic horizon is lower than the accuracy of the second electronic horizon.

[0087] In one possible implementation, the transceiver module is also used to receive a first message from the EHR, the first message is used to request the first electronic horizon and / or the second electronic horizon, the first message includes at least one of the vehicle's location information and range information, the range information is used to indicate the geographical coverage corresponding to the first electronic horizon and / or the geographical coverage corresponding to the second electronic horizon, and the vehicle is deployed with the EHR; the processing module is also used to send the first electronic horizon and / or the second electronic horizon to the EHR through the transceiver module based on the first message.

[0088] In one possible implementation, the first message is an initialization request message, which is used to request the first electronic horizon and the second electronic horizon, and the first message includes the location information of the vehicle; the processing module is also used to determine the driving path of the vehicle based on the location information of the vehicle; construct the second electronic horizon based on the information of the driving path and the information of the sub-paths of the driving path; and construct the first electronic horizon based on the topological information of the roads connected to the driving path of the vehicle.

[0089] In a possible implementation, the first message is an update request message, which is used to request the second electronic horizon; the processing module is also used to construct the second electronic horizon based on the information of the vehicle's driving path and the information of the sub-paths of the driving path.

[0090] In a possible implementation, the first message also includes the driving path of the vehicle; and the processing module is further configured to determine a geographical coverage range corresponding to the second electronic horizon based on the driving path of the vehicle.

[0091] In a possible implementation, the first message also includes the driving path of the vehicle; and the processing module is further configured to determine the path included in the second electronic horizon based on the driving path of the vehicle.

[0092] In one possible implementation, the range information is used to indicate the incremental range of the second-layer geographic coverage expected by the EHR relative to the existing second-layer geographic coverage of the EHR, and the existing second-layer geographic coverage of the EHR is the geographic coverage corresponding to the existing third electronic horizon of the EHR, and the types of map elements included in the third electronic horizon are the same as the types of map elements included in the second electronic horizon; the processing module is specifically used to construct the second electronic horizon based on the information of the vehicle's driving path and the information of the sub-paths of the driving path within the incremental range.

[0093] Possible implementations of the data processing device of the sixth aspect can refer to the various possible implementations of the third aspect.

[0094] For the technical effects brought about by various possible implementation methods of the sixth aspect, reference may be made to the introduction to the technical effects of various possible implementation methods of the third aspect.

[0095] In a seventh aspect, an embodiment of the present application provides a data processing device having the function of implementing the behavior in the method embodiment of the fourth aspect above. The data processing device can be a terminal device, or a component of a terminal device (such as a processor, a chip, or a chip system, etc.), or a logic module or software that can implement all or part of the functions of the terminal device. For example, the data processing device is a car. The functions of the data processing device can be implemented by hardware, or by hardware executing corresponding software, and the hardware or software includes one or more modules or units corresponding to the above functions. In one possible implementation, the data processing device includes a transceiver module and a processing module, wherein: the transceiver module is used to receive a first electronic horizon and a second electronic horizon; the processing module is used to determine whether the vehicle has driven out of the geographical coverage corresponding to the second electronic horizon; when the vehicle drives out of the geographical coverage corresponding to the second electronic horizon, path planning is performed based on the first electronic horizon and perception data, and the perception data is data obtained by sensing the surrounding environment of the vehicle; wherein the geographical coverage corresponding to the first electronic horizon is greater than and includes the geographical coverage corresponding to the second electronic horizon, the map elements included in the first electronic horizon are different from the map elements included in the second electronic horizon, and / or the accuracy of the first electronic horizon is lower than the accuracy of the second electronic horizon.

[0096] In a possible implementation, the processing module is further configured to perform path planning based on the second electronic horizon and the perception data when the vehicle does not leave the geographical coverage area corresponding to the second electronic horizon.

[0097] In a possible implementation, the processing module is further configured to navigate the vehicle to a destination based on the second electronic horizon when the vehicle does not leave a geographical coverage area corresponding to the second electronic horizon.

[0098] In a possible implementation, the processing module is further configured to navigate the vehicle to a safe parking area based on the first electronic horizon when the vehicle exits a geographical coverage area corresponding to the second electronic horizon.

[0099] In a possible implementation, the processing module is further configured to determine the position of the vehicle based on the first electronic horizon when the vehicle goes out of a geographical coverage area corresponding to the second electronic horizon.

[0100] In a possible implementation, the processing module is further configured to regulate and control the vehicle based on the second electronic horizon before the vehicle leaves a geographical coverage area corresponding to the second electronic horizon.

[0101] In an eighth aspect, an embodiment of the present application provides another data processing device, which includes one or more processors, and the one or more processors are used to process data or signaling so that the method of any one of the above-mentioned second to fourth aspects is implemented.

[0102] Optionally, the data processing device further includes a memory storing programs or instructions. When the programs or instructions are executed by the processor, the data processing device performs the method described in any of the second to fourth aspects. Exemplarily, the data processing device may be a chip, the processor may be a processing circuit in the chip, and the memory may be a random access memory or cache in the chip.

[0103] In one possible implementation, during the execution of the above method, the process of sending information (or signals) in the above method can be understood as the process of outputting information based on instructions from the processor. When outputting information, the processor outputs the information to the transceiver for transmission by the transceiver. After being output by the processor, the information may undergo further processing before reaching the transceiver. Similarly, when the processor receives input information, the transceiver receives the information and inputs it into the processor. Furthermore, after receiving the information, the transceiver may undergo further processing before inputting it into the processor.

[0104] For operations such as sending and / or receiving involved in the processor, unless otherwise specified, or unless they conflict with their actual functions or internal logic in the relevant descriptions, they can be generally understood as instructions output based on the processor.

[0105] During implementation, the processor may be a processor specifically configured to execute these methods, or may be a processor that executes computer instructions in a memory to execute these methods, such as a general-purpose processor. For example, the processor may also be configured to execute a program stored in a memory. When the program is executed, the data processing apparatus performs the method described in the first aspect or any possible implementation of the first aspect.

[0106] In a possible implementation, the memory is located outside the data processing device. In a possible implementation, the memory is located inside the data processing device.

[0107] In a possible implementation, the processor and the memory may also be integrated into one device, that is, the processor and the memory may also be integrated together.

[0108] In a possible implementation, the data processing device further includes a transceiver, and the transceiver is used to receive signals or send signals.

[0109] In a ninth aspect, the present application provides another data processing device, which includes a processing circuit and an interface circuit, wherein the interface circuit is used to acquire data or output data; the processing circuit is used to execute the method shown in any one of the second to fourth aspects above.

[0110] In the tenth aspect, the present application provides a computer-readable storage medium, which stores a computer program, and the computer program includes program instructions, which, when executed, enable the computer to execute the method shown in any one of the above-mentioned second to fourth aspects.

[0111] In the eleventh aspect, the present application provides a computer program product, which includes a computer program, and the computer program includes program instructions, which, when executed, enable the computer to execute the method shown in any one of the above-mentioned second to fourth aspects.

[0112] In the twelfth aspect, the present application provides a chip comprising a communication interface and a processor; the communication interface is used for transmitting and receiving signals of the chip; the processor is used for executing computer program instructions so that a data processing device including the chip executes a method as in any one of the second to fourth aspects above.

[0113] In the thirteenth aspect, an embodiment of the present application provides a map data updating system, comprising the data processing device described in the fifth aspect or any possible implementation of the fifth aspect, and the data processing device described in the sixth aspect or any possible implementation of the sixth aspect. BRIEF DESCRIPTION OF THE DRAWINGS

[0114] In order to more clearly illustrate the technical solutions in the embodiments of the present application or the background technology, the drawings required for use in the embodiments of the present application or the background technology will be described below.

[0115] FIG1A is a schematic diagram of the architecture of a map data updating system provided in an embodiment of the present application;

[0116] FIG1B is a schematic diagram of the architecture of another map data updating system provided in an embodiment of the present application;

[0117] FIG2 is a schematic diagram of two-layer map data provided in an embodiment of the present application;

[0118] FIG3 is a flow chart of a method for layered transmission of map data provided in an embodiment of the present application;

[0119] FIG4 is a flow chart of another method for layered transmission of map data provided by an embodiment of the present application;

[0120] FIG5 is a flow chart of another method for layered transmission of map data provided by an embodiment of the present application;

[0121] FIG6 is a flow chart of another method for layered transmission of map data provided by an embodiment of the present application;

[0122] FIG7 is a schematic diagram of determining an incremental range corresponding to a second electronic horizon according to an embodiment of the present application;

[0123] FIG8 is a flow chart of another method for layered transmission of map data provided by an embodiment of the present application;

[0124] FIG9 is a flow chart of a vehicle control method provided in an embodiment of the present application;

[0125] FIG10 is a flow chart of another vehicle control method provided in an embodiment of the present application;

[0126] FIG11 is a schematic structural diagram of a data processing device 1100 provided in an embodiment of the present application;

[0127] FIG12 is a schematic structural diagram of another data processing device 120 provided in an embodiment of the present application;

[0128] FIG13 is a schematic structural diagram of another intelligent driving device 130 provided in an embodiment of the present application. DETAILED DESCRIPTION

[0129] The terms "first" and "second" in the specification, claims and drawings of the present application are only used to distinguish different objects, rather than to describe a specific order. It will be understood that the various digital numbers involved in the embodiments of the present application are only for the convenience of description and are not used to limit the scope of the embodiments of the present application. The size of the sequence number of each of the above processes does not mean the order of execution, and the order of execution of each process should be determined by its function and inherent logic. In addition, the terms "including" and "having" and any of their variations are intended to cover non-exclusive inclusions. For example, a process, method, system, product or device that includes a series of steps or units is not limited to the steps or units listed, but optionally also includes steps or units that are not listed, or optionally also includes other steps or units inherent to these processes, methods, products or devices. Herein, the naming of each information (or message) is to distinguish between unused information, and the naming of each information (or message) is not limited.

[0130] The "embodiment" mentioned herein means that the specific features, structures, or characteristics described in conjunction with the embodiment may be included in at least one embodiment of the present application. The appearance of this phrase in various places in the specification does not necessarily refer to the same embodiment, nor does it refer to independent or alternative embodiments that are mutually exclusive with other embodiments. It can be understood explicitly and implicitly by those skilled in the art that the embodiments described herein can be combined with other embodiments. One or more steps herein may be an embodiment.

[0131] The terms used in the following embodiments of the present application are only for the purpose of describing specific embodiments and are not intended to limit the present application. As used in the specification of the present application and the appended claims, the singular expressions "one", "a kind of", "said", "above", "the" and "this" are intended to also include plural expressions, unless there is a clear contrary indication in the context. It should also be understood that the term "and / or" used in the present application refers to and includes any or all possible combinations of one or more listed items. For example, "A and / or B" can mean: only A exists, only B exists, and A and B exist at the same time, where A and B can be singular or plural. The term "multiple" used in the present application refers to two or more. In the textual description of the present application, the character " / " generally indicates that the objects associated before and after are in an "or" relationship.

[0132] It is understood that in each embodiment of the present application, "A corresponds to B" means that there is a corresponding relationship between A and B, and B can be determined according to A. However, it should also be understood that determining (or generating) B according to (or based on) A does not mean that B is determined (or generated) only according to (or based on) A, and B can also be determined (or generated) according to (or based on) A and / or other information.

[0133] It should be understood that, in this application, indication includes direct indication (also known as explicit indication) and implicit indication. Direct indication of information A refers to including information A; implicit indication of information A refers to indicating information A through the correspondence between information A and information B and the direct indication of information B. The correspondence between information A and information B can be predefined, pre-stored, pre-burned, or pre-configured.

[0134] It should be understood that, in this application, information C is used to determine information D, which includes both information D being determined solely based on information C and information D being determined based on information C and other information. Furthermore, information C can also be used to determine information D indirectly, for example, where information D is determined based on information E, and information E is determined based on information C.

[0135] In addition, in each embodiment of the present application, "network element A sends information A to network element B" can be understood as the destination end of the information A or the intermediate network element in the transmission path between the destination end and the network element B, which may include directly or indirectly sending information to network element B. "Network element B receives information A from network element A" can be understood as the source end of the information A or the intermediate network element in the transmission path between the source end and the network element A, which may include directly or indirectly receiving information from network element A. The information may be processed as necessary between the source end and the destination end of the information transmission, such as format changes, but the destination end can understand the valid information from the source end. Similar expressions in this application can be understood similarly and will not be elaborated here.

[0136] First, the terms involved in this application are introduced and explained.

[0137] Advanced driver assistance system (ADAS): Through various sensors installed on the vehicle, such as monocular and binocular cameras, millimeter-wave radar, and lidar, it continuously senses the environment around the vehicle and collects data, identifies, detects, and tracks static and dynamic objects, and combines map data to perform real-time system fusion operations and analysis. This allows the system to proactively alert the driver while the vehicle is in motion, or to take over partial control of the vehicle to some extent, allowing the driver to be aware of possible dangers in advance, effectively increasing the comfort and safety of driving.

[0138] Autonomous driving system: An autonomous driving system is a driving system that provides real-time, continuous control of a vehicle. For example, the autonomous driving device uses various sensors installed on the vehicle, such as monocular and binocular cameras, millimeter-wave radars, and lidars, to continuously sense the vehicle's surroundings and collect data. It then identifies, detects, and tracks static and dynamic objects, and combines this with map data to perform real-time system fusion operations and analysis, thereby achieving real-time, continuous control of the vehicle. The autonomous driving system can control a vehicle equipped with the autonomous driving system to perform corresponding driving behaviors based on different driving scenarios along the route. For example, at a curve on the route, the autonomous driving system can adjust the vehicle's driving behavior based on the curvature of the road. For example, the autonomous driving system can adjust the vehicle's turning direction, turning angle, and speed to ensure smooth and safe driving.

[0139] EHP: Responsible for reading global map data, integrating (reorganizing map elements in a specific format, such as the format specified by ADASIS) and outputting map data within a certain range in front of and around the vehicle, i.e., electronic horizon data, based on the current vehicle position. EHP can be named as electronic horizon providing unit or electronic horizon providing module. EHP can be used to provide ADAS applications with road and data information ahead that is beyond visual range. ADASIS is the abbreviation for Advanced Driver Assistant Systems Interface Specifications. ADASIS is an international industry standard developed by the ADAS Forum, which is used to standardize the standard interface protocol for exchanging map data between map data and vehicle ADAS applications.

[0140] EHR: Responsible for parsing and reconstructing the map data (electronic horizon data) sent by EHP, and then sending the reconstructed (or rebuilt) map data to the intelligent driving application, that is, inputting it into the intelligent driving modules such as navigation and regulation for use. EHR can be named electronic horizon reconstruction unit or electronic horizon reconstruction module. EHR can be used to parse the messages sent by EHP and reconstruct the map data for use by the vehicle's ADAS application module. In other words, EHR can be used to parse the messages sent by EHP and reconstruct the map data into a data format that can be used by the autonomous driving system or ADAS, and convert it into the corresponding data format for transmission to the application layer.

[0141] High-definition maps (HD-maps) are electronic maps with high precision and multiple data dimensions. Specifically, HD-maps offer centimeter-level accuracy and contain richer road and traffic-related dynamics, such as detailed lane markings, road signs, traffic signs, traffic lights, lane curvature, slope, and lane-level real-time traffic dynamics. These maps primarily serve the needs of autonomous driving, including environmental assessment, decision-making, and control.

[0142] The following is the architecture of the map data update system to which the technical solution of the present application is applicable. Figure 1A is a schematic diagram of the architecture of a map data update system provided in an embodiment of the present application. As shown in Figure 1A, the EHR is deployed on the vehicle side (i.e., the vehicle), for example, one or more processors in the vehicle side implement the functions of the EHR, and the EHP is deployed on a server (e.g., a cloud server); the EHR can send a request message to the EHP to request an update or initialization of the map data. The EHR is responsible for parsing (i.e., data parsing) and reconstructing the map data (electronic horizon data) sent by the EHP, and then sending the reconstructed map data to the intelligent driving application through the application interface, such as the intelligent driving application 1 and the intelligent driving application 2 shown in Figure 1A; based on the request message sent by the EHR, the EHP sends a response message to the EHR to provide the corresponding map data to the EHR, for example, the EHP reads the global map data and, based on the current vehicle position, integrates and outputs the map data of a certain range in front of and around the vehicle. Figure 1A is only an example of the map data update system provided in this application, wherein the number of EHRs and EHPs is not limited. Figure 1B is a schematic diagram of the architecture of another map data update system provided in an embodiment of the present application. As shown in Figure 1B, both EHR and EHP are deployed on the vehicle side (i.e., the vehicle); EHR can send a request message to EHP to request an update or initialization of map data. EHR is responsible for parsing and reconstructing the map data (electronic horizon data) sent by EHP, and then sending the reconstructed map data to the intelligent driving application through the application interface, such as intelligent driving application 1 and intelligent driving application 2 shown in Figure 1B; based on the request message sent by EHR, EHP sends a response message to EHR to provide the corresponding map data to the EHR.

[0143] It should be noted that Figures 1A and 1B are only schematic diagrams of the map data update system architecture provided by this application. The technical solution of this application is applicable to any map data update system that includes an EHR and an EHP, and is also applicable to the exchange of map data between different devices, and is also applicable to the exchange of map data between two components on the same device (such as an autonomous driving device).

[0144] As described in the background technology section, when a vehicle leaves the range of the original electronic horizon data, no electronic horizon data will be available to the vehicle before the EHP releases updated electronic horizon data. To address the issue of no electronic horizon data being available after the vehicle leaves the range of the original electronic horizon data and before the EHP releases updated electronic horizon data, this application provides a layered map data transmission solution. The main idea behind the layered map data transmission solution provided in this application is that the EHP divides map data into two or more layers of map data, where the map elements in different layers of map data are not completely identical; the EHP can send a layer of map data separately to the EHR, or it can send two or more layers of map data simultaneously to the EHR, where at least two layers of map data correspond to different geographic coverage areas; the EHR can obtain two or more layers of map data corresponding to different geographic coverage areas; when a vehicle leaves the geographic coverage area corresponding to a layer of map data with a smaller geographic coverage area (e.g., corresponding to the existing electronic horizon data), the vehicle can navigate, locate, park, etc. based on the map data of another layer with a larger geographic coverage area, thereby addressing the issue of no map data available to the vehicle. Assume that the EHP sends the first electronic horizon and the second electronic horizon to the EHR, and the geographical coverage corresponding to the first electronic horizon is greater than and includes the geographical coverage corresponding to the second electronic horizon; when the vehicle drives out of the geographical coverage corresponding to the second electronic horizon, the vehicle can navigate, locate, etc. based on the first electronic horizon; this can solve the problem that no map data is available after the vehicle drives out of the geographical coverage corresponding to the second electronic horizon.

[0145] The way in which EHP divides map data into three or more layers of map data is similar to the way in which EHP divides map data into two layers of map data. The following description will be made by taking the way in which EHP divides map data into two layers of map data (i.e., the first electronic horizon and the second electronic horizon) as an example. The geographical coverage corresponding to the first electronic horizon is greater than and includes the geographical coverage corresponding to the second electronic horizon, and the map elements contained in the first electronic horizon are not exactly the same as the map elements contained in the second electronic horizon. The fact that the map elements contained in the first electronic horizon are not exactly the same as the map elements contained in the second electronic horizon may mean that the first electronic horizon and the second electronic horizon do not contain the same map elements, or that some map elements in the first electronic horizon are the same as some map elements in the second electronic horizon. Exemplarily, the first electronic horizon and the second electronic horizon are both electronic horizon data, for example, the first electronic horizon is the upper electronic horizon data, and the second electronic horizon is the bottom electronic horizon data.

[0146] Exemplarily, the first electronic horizon can be used for at least one of the following: providing a priori road information to the vehicle, so that the vehicle can fuse the first electronic horizon with sensor data (i.e., data collected by the vehicle through deployed sensors) to enhance the reliability of intelligent driving or assisted driving; vehicle navigation, i.e., vehicle navigation based on the first electronic horizon; vehicle positioning, for example, the vehicle can obtain its own path and offset information on the path based on the first electronic horizon, thereby achieving rapid positioning. The first electronic horizon can also have other uses (or functions), which are not limited by this application.

[0147] Exemplarily, the map elements (or attributes) included in the first electronic horizon include at least one of the following:

[0148] 1) Road topology information

[0149] Road geometry: contains road reference lines (usually road centerlines), for example, expressed in the form of polylines (where the position coordinates of the breakpoints are stored in order);

[0150] Node: at least one of the following: the identity (ID), turning angle, or right of way of the sub-path connected to the node.

[0151] 2) Road driving rules

[0152] Access restrictions: whether the road is passable and access conditions (including types of vehicles allowed, access time, vehicle load, vehicle height, weather conditions, etc.);

[0153] Overtaking restriction: a sign indicating whether overtaking is allowed on the road;

[0154] Turn restriction: a sign indicating whether a road can turn;

[0155] The priority of the road during route planning.

[0156] Special road conditions: Special road conditions that occur relatively rarely, such as dead-end roads, toll booths, speed bumps, etc.

[0157] 3) Traffic flow

[0158] the speed limit of the road;

[0159] Traffic flow speed (average traffic flow speed derived from historical data).

[0160] The first electronic horizon also includes other map elements. This application does not limit the types of map elements included in the first electronic horizon.

[0161] Exemplarily, the initialization request message or update request message sent by the EHR carries first map element information, and the first map element information is used to indicate the map element corresponding to the first electronic horizon; the EHP sends the first electronic horizon containing the corresponding map element to the EHR based on the initialization request message or the update request message.

[0162] Exemplarily, the second electronic horizon can be used for at least one of the following: vehicle regulation and control, autonomous driving, or other applications requiring a high-precision map. In one possible implementation, the second electronic horizon is a high-precision map, and the geographic coverage of the high-precision map is the geographic coverage of the second electronic horizon. Before the vehicle exits the geographic coverage of the second electronic horizon, the vehicle can perform applications requiring a high-precision map. In one possible implementation, the second electronic horizon and the first electronic horizon together constitute a high-precision map, and the first electronic horizon can be used alone as a non-high-precision map (i.e., a low-precision map). The geographical coverage corresponding to the high-precision map is the geographical coverage corresponding to the second electronic horizon, and the geographical coverage corresponding to the non-high-precision map is the geographical coverage corresponding to the first electronic horizon. Before the vehicle leaves the geographical coverage corresponding to the second electronic horizon, the vehicle can implement applications that require high-precision maps. After the vehicle leaves the geographical coverage corresponding to the second electronic horizon and before leaving the geographical coverage corresponding to the first electronic horizon, the vehicle cannot implement applications that require high-precision maps, but can implement some driving-related applications based on the first electronic horizon that do not require high-precision maps, such as navigation and positioning. Exemplarily, the first electronic horizon is published on a large scale in the form of maps / paths; the second electronic horizon is published on a small scale in the form of paths and is updated according to the vehicle's position.

[0163] Exemplarily, the map elements included in the second electronic horizon include at least one of the following:

[0164] 1) Lane information

[0165] Lane geometry: linear objects such as lane lines, for example, expressed as polylines (where the position coordinates of the breakpoints are stored in order);

[0166] Lane model (lanemodel): number of lanes, lane type, driving direction, left and right lane lines associated with the vehicle, and lane centerline;

[0167] Lane connectivity: The connectivity between lanes at the merge / diverge point.

[0168] 2) Positioning information

[0169] Information about the marker: for example, type and / or location of poles and signboards;

[0170] Obstacle information: shape and location of the obstacle.

[0171] 3) Traffic-related information

[0172] Speed ​​limit information: speed limits for different types of vehicles;

[0173] Real-time traffic flow speed;

[0174] Traffic light information: location, cycle, and current status of traffic lights;

[0175] Traffic sign (traffic sign).

[0176] 4) Characteristics

[0177] Is it a complex intersection?

[0178] Map database corresponding to specific road sections;

[0179] Road type information: road type, such as tunnel, bridge, etc.;

[0180] Are there any buildings on the roadside?

[0181] Whether the road is an urban road;

[0182] Road surface information: road surface material and quality;

[0183] Weather information;

[0184] Road condition information (roadcondition): real-time road and weather conditions.

[0185] The second electronic horizon also includes other map elements. This application does not limit the types of map elements included in the second electronic horizon. The types of map elements included in the second electronic horizon may overlap with or not overlap with the types of map elements included in the first electronic horizon. Exemplarily, the EHP and EHR may pre-negotiate the map elements included in each layer of map data. Exemplarily, the user may set the map elements included in each layer of map data based on the application. For example, in order to enable the first electronic horizon to support vehicle navigation, the user sets the first electronic horizon to include map elements such as road topology information, road driving rules, and traffic flow; in order to enable the second electronic horizon to support vehicle regulation, the user sets the second electronic horizon to include map elements such as lane geometry, positioning information, traffic-related information, and characteristics. Exemplarily, the initialization request message sent by the EHR carries the first map element information and the second map element information. The first map element information is used to indicate the map elements included in the first electronic horizon, and the second map element information is used to indicate the map elements included in the second electronic horizon. The EHP sends the first electronic horizon and the second electronic horizon containing the corresponding map elements to the EHR based on the initialization request message. Exemplarily, the update request message sent by the EHR carries second map element information, and the second map element information is used to indicate the map element corresponding to the second electronic horizon; the EHP sends the second electronic horizon containing the corresponding map element to the EHR according to the update request message.

[0186] The difference between the first electronic horizon and the second electronic horizon mainly includes at least one of the following: the map elements included in the first electronic horizon are different from the map elements included in the second electronic horizon; when the data volume of the first electronic horizon and the data volume of the second electronic horizon are equal, the geographical coverage corresponding to the first electronic horizon is greater than the geographical coverage corresponding to the second electronic horizon; the map elements included in the first electronic horizon are the map elements required for the vehicle to execute (implement) the first application, and the map elements included in the second electronic horizon are the map elements required for the vehicle to execute the second application, the above-mentioned first application includes positioning and / or navigation, and the above-mentioned second application includes regulation and control. Exemplarily, the map elements included in the first electronic horizon are the map elements required for the vehicle to execute the first application, and the map elements included in the second electronic horizon are the map elements required for the vehicle to execute the second application; before the vehicle leaves the geographical coverage corresponding to the second electronic horizon, it can execute the second application based on the second electronic horizon and the first electronic horizon (optional); after the vehicle leaves the geographical coverage corresponding to the second electronic horizon, it can execute the first application based on the first electronic horizon, and the second application cannot be executed based on the first electronic horizon. For example, before the vehicle leaves the geographical coverage corresponding to the second electronic horizon, it can execute application #1, application #2, ..., application N based on the second electronic horizon and the first electronic horizon (optional), for a total of N applications, where N is an integer greater than 1; after the vehicle leaves the geographical coverage corresponding to the second electronic horizon, it can execute some of the N applications based on the first electronic horizon.

[0187] In some possible implementations, the EHR may send a request message (or a request instruction) to the EHP to request the required first electronic horizon and / or second electronic horizon. For example, the EHR sends an initialization request message to the EHP to request the first electronic horizon and the second electronic horizon. For another example, the EHR sends an update request message to the EHP to request the second electronic horizon and then update the second electronic horizon. In order for the map data returned by the EHP to be organized in layers according to the requirements of the EHR, the EHR should also include layering information in the request message sent to the EHP. The following gives the possible structures of the initialization request message (InitializationMessage) and the update request message (UpdateMessage) sent by the EHR, as well as the possible structures of the path control message (PathControlMessage), the attribute control message (ProfileControlMessage), and the attribute message (ProfileMessage) sent by the EHP in response to the request message from the EHR.

[0188] Exemplarily, the initialization request message (InitializationMessage) sent by the EHR includes one or more of the following fields:

[0189] ServerID: the ID or address of the server (i.e. EHP);

[0190] ClientID: ID or address of the client (i.e. EHR);

[0191] CurrentVehiclePosition: The current vehicle position, including, for example, the vehicle's absolute position (the vehicle's coordinates in the Global Positioning System (GPS)) and the vehicle's heading (the angle in degrees clockwise from due north).

[0192] Level: level ID array, for example, {0,1}, where 0 represents the first level (corresponding to the first electronic horizon) and 1 represents the second level (corresponding to the second electronic horizon);

[0193] StorageLimit (data size limit): the size limit of each layer of map data, the unit can be KB;

[0194] HorizonRange: The geographic coverage of each layer of map data. This can be expressed, for example, as a polygon (in the vehicle coordinate system, polygon vertices are expressed as a sequence of point coordinates relative to the vehicle) or path length (each path ID and its start and end offsets). It can be arranged in layer ID order, which refers to the order of the layers in the layer ID array.

[0195] ProfileDataFilter: includes multiple attribute filters (profile filters), which are used to set the types (or types) of map elements contained in each layer of map data, and are arranged in order of layer ID.

[0196] Exemplarily, the update request message (UpdateMessage) includes one or more of the following fields:

[0197] ServerID: server (i.e. EHP) ID or address;

[0198] ClientID: client (i.e. EHR) ID or address;

[0199] CurrentVehiclePosition: Current vehicle position, including, for example, relative position (the ID of the vehicle's path and the vehicle's offset on that path), vehicle heading (the angle in degrees clockwise from true north), and absolute position (the vehicle's GPS coordinates).

[0200] Level: level ID array, for example, {0,1}, where 0 represents the first level (corresponding to the first electronic horizon) and 1 represents the second level (corresponding to the second electronic horizon);

[0201] StorageLimit: The data size limit of each layer of map data, the unit can be KB;

[0202] HorizonRange: The incremental range of each layer of map data, which can be expressed as a polygon (in the vehicle coordinate system, the polygon vertices are expressed as a sequence of point coordinates relative to the vehicle) or a path range (the ID of each path and the start and end offsets of its incremental segments), and can be arranged in order of layer IDs;

[0203] ProfileDataFilter: includes multiple attribute filters (profile filter) (used to set the types of map elements contained in each layer of map data, arranged in the order of layer ID), multiple path filters (PathFilter) (set the paths contained in each layer of map data, expressed as an array of multiple path IDs, arranged in the order of layer ID).

[0204] For example, a path control message (PathControlMessage) carries all paths in the map data and their parent-child relationships. The vehicle side can delete paths that are not in the path control message. The path control message includes one or more of the following fields:

[0205] Level: level ID;

[0206] PathIDFirst: The ID of the first path recorded in this path control message;

[0207] PathIDLast: The ID of the last path recorded in this path control message;

[0208] PathControls: An array of PathControl structures that stores the ID of each path's parent path and the offset of its starting position on the parent path in order of path ID. An example of a PathControl structure is as follows:

[0209] struct PathControl{

[0210] PathID id

[0211] ParentID id

[0212] Offset offset

[0213] }

[0214] PathID id is the ID of a path, ParentID id is the ID of the parent path of the path, and Offset offset is the offset of the starting position of the path on the parent path.

[0215] Exemplarily, the ProfileControlMessage carries the starting offset of the electronic horizon on all paths. The ProfileControlMessage includes one or more of the following fields:

[0216] Level: level ID;

[0217] ProfileControls: An array of ProfileControl structures that stores the starting offsets of the electronic horizon on all paths in order of path ID. An example of a ProfileControl structure is as follows:

[0218] struct ProfileControl{

[0219] PathID id

[0220] Offset offset

[0221] }

[0222] PathID id is the ID of a path, and Offset offset is the starting offset of the electronic horizon on the path.

[0223] For example, the ProfileMessage includes detailed information about some or all map elements in the map data. The ProfileMessage includes one or more of the following fields:

[0224] Level: level ID;

[0225] ProfileEntrys: An array of ProfileEntry structures that stores the locations and values ​​of some or all map features. An example of a ProfileEntry structure is as follows:

[0226] struct ProfileEntry{

[0227] InstanceID id

[0228] PathID id

[0229] StartOffset offset

[0230] EndOffset offset

[0231] ProfileType type

[0232] PrfileValue value

[0233] }

[0234] Among them, InstanceID id is the ID of a map element, PathID id is the ID of the path corresponding to the map element, StartOffset offset indicates the starting offset of the map element on the path, that is, the offset of the map element relative to the starting position of the path, EndOffset offset indicates the ending offset of the map element on the path, that is, the offset of the map element relative to the ending position of the path, ProfileType type indicates the type of the map element, and PrfileValue value indicates the value of the map element.

[0235] Taking the EHR request and EHP sending two layers of map data (or two layers of electronic horizons) as shown in Figure 2 below as an example, examples of the above messages are introduced. Figure 2 is a schematic diagram of a two-layer map data provided by an embodiment of the present application. As shown in Figure 2, the dotted line frame is the second electronic horizon (i.e., the upper electronic horizon in Figure 2). A map element contained in the second electronic horizon is the real-time traffic flow speed FlowSpeed. A map element contained in the first electronic horizon (i.e., the bottom electronic horizon in Figure 2) is the average traffic flow speed AverageSpeed. P1 represents the path with ID 1, and P2 represents the path with ID 2. The following gives examples of request messages used by EHR and messages sent by EHP.

[0236] An example of an initialization request message (InitializationMessage) sent by EHR is as follows:

[0237] ServerID1, 1 is the ID of EHR;

[0238] ClientID2, 2 is the ID of EHP;

[0239] CurrentVehiclePosition{51.65,5.91,89.43}#Longitude, latitude, heading; where {51.65,5.91,89.43} is the current vehicle position, 51.65 is the vehicle's longitude, 5.91 is the vehicle's latitude, and 89.43 indicates the vehicle's front heading;

[0240] Level{0,1}#0: first level, 1: second level;

[0241] StorageLimit{0.5,0.5}, where the data size of the first electronic horizon is limited to less than or equal to 0.5KB, and the data size of the second electronic horizon is limited to less than or equal to 0.5KB;

[0242] HorizonRange{[1,0,300],[2,0,150]},{[1,50,200],[2,0,50]}#Expressed by path range; where {[1,0,300],[2,0,150]} represents the geographic coverage corresponding to the first electronic horizon, and {[1,50,200],[2,0,50]} represents the geographic coverage corresponding to the second electronic horizon;

[0243] ProfileDataFilter{AverageSpeed},{FlowSpeed}, where AverageSpeed ​​is an example of a map element included in the first electronic horizon, and FlowSpeed ​​is an example of a map element included in the second electronic horizon. ProfileDataFilter is used to set the types of map elements included in each layer of map data. In one possible implementation, ProfileDataFilter includes all the map element types required to be included in the first electronic horizon, and all the map element types required to be included in the second electronic horizon. Exemplarily, the ProfileDataFilter in the initialization request message is: {information #1, information #2, information #3, ..., information #M}, {information #N, information #(N+1), information #(N+2), ..., information #(N+K)}, wherein each of information #1, information #2, information #3, ..., information #M represents a map element that needs to be included in the first electronic horizon, and each of information #N, information #(N+1), information #(N+2), ..., information #(N+K) represents a map element that needs to be included in the second electronic horizon. N, M, and K are all integers greater than 0, and the size relationship between M and N is not limited. Exemplarily, the ProfileDataFilter also includes the paths that need to be included in the first electronic horizon and the paths that need to be included in the second electronic horizon.

[0244] Among them, some or all of StorageLimit{0.5,0.5}, Level{0,1}, HorizonRange{[1,0,300],[2,0,150]},{[1,50,200],[2,0,50]} or ProfileDataFilter{AverageSpeed},{FlowSpeed} are optional. In this example, the geographical coverage corresponding to the first electronic horizon and the geographical coverage corresponding to the second electronic horizon are expressed by path range. In the initialization request message, the geographical coverage corresponding to the first electronic horizon and the geographical coverage corresponding to the second electronic horizon can also be expressed in other ways, which are not limited in this application. For example, the geographical coverage corresponding to the first electronic horizon is expressed by a group of polygon vertices, and the geographical coverage corresponding to the second electronic horizon is expressed by another group of polygon vertices. CurrentVehiclePosition can also include the relative position of the vehicle, the ID of the path where the vehicle is located, and the offset of the vehicle on the path. Exemplarily, CurrentVehiclePosition only includes the relative position of the vehicle, such as the ID of the path on which the vehicle is located and the offset of the vehicle on the path, rather than the absolute position of the vehicle (such as longitude and latitude in the example).

[0245] An example of an update request message (UpdateMessage) sent by EHR is as follows:

[0246] ServerID1, 1 is the ID of EHR;

[0247] ClientID2, 2 is the ID of EHP;

[0248] CurrentVehiclePosition{1,0,89.43}#Path ID, offset, heading, where 1 in {1,0,89.43} represents the ID of the path the vehicle is on, 0 in {1,0,89.43} represents the offset of the vehicle on the path, and 89.43 represents the heading of the vehicle's front (the angle turned clockwise from due north).

[0249] Level{0,1}#0: first level, 1: second level;

[0250] StorageLimit{0.5,0.5}, where the data size of the first electronic horizon is limited to less than or equal to 0.5KB, and the data size of the second electronic horizon is limited to less than or equal to 0.5KB;

[0251] HorizonRange{(0,0),(300,0),(300,150),(0,150)},{(50,0),(200,0),(200,50),(50,50)}#Expressed by polygon vertices, where {(0,0),(300,0),(300,150),(0,150)} represents the incremental geographic coverage corresponding to the first electronic horizon (i.e., the geographic coverage newly added on the basis of the original geographic coverage corresponding to the first electronic horizon), and {(50,0),(200,0),(200,50),(50,50)} represents the incremental geographic coverage corresponding to the second electronic horizon;

[0252] ProfileDataFilter{AverageSpeed},{FlowSpeed},{1,2}#1,{1,2}#2, where AverageSpeed ​​is an example of a map element included in the first electronic horizon, FlowSpeed ​​is an example of a map element included in the second electronic horizon, {1,2}#1 indicates that the first electronic horizon needs to include the path with ID 1 and the path with ID 2, and {1,2}#2 indicates that the second electronic horizon needs to include the path with ID 1 and the path with ID 2. In one possible implementation, ProfileDataFilter includes all the types of map elements that need to be included in the first electronic horizon, and all the types of map elements that need to be included in the second electronic horizon.

[0253] An example of a path control message (PathControlMessage) sent by EHP is as follows:

[0254] Level0, indicating the first level;

[0255] PathIDFirst1: indicates that the ID of the first path recorded in this path control message is 1;

[0256] PathIDLast2: indicates that the ID of the last path recorded in this path control message is 2;

[0257] PathControls{2,1,100} indicates the offset of the starting position of the path with ID 1 on its parent path (with ID 2);

[0258] Level1, indicating the second level;

[0259] PathIDFirst1: indicates that the ID of the first path recorded in this path control message is 1;

[0260] PathIDLast2: indicates that the ID of the last path recorded in this path control message is 2;

[0261] PathControls{2,1,100} indicates the offset of the starting position of the path with ID 1 on its parent path (with ID 2).

[0262] The path control message sent by the EHP can store the ID of each path's parent path and the offset of its starting position on the parent path in the order of the path ID. There is no limit on the number of paths stored in the path control message.

[0263] An example of a ProfileControlMessage sent by EHP is as follows:

[0264] Level 0, indicating the first level;

[0265] ProfileControls{1,0},{2,0}, where {1,0} indicates that the electronic horizon is offset by 0 on the path with ID 1, and {2,0} indicates that the electronic horizon is offset by 0 on the path with ID 2;

[0266] Level 1, indicating the second level;

[0267] ProfileControls{1,50},{2,0}, where {1,50} indicates that the electronic horizon is offset by 50 on the path with ID 1, and {2,0} indicates that the electronic horizon is offset by 0 on the path with ID 2.

[0268] An example of a ProfileMessage sent by EHP is as follows:

[0269] Level0, indicating the first level;

[0270] ProfileEntrys{1,1,0,300,AverageSpeed,30},{1,2,0,150,AverageSpeed,30}, where {1,1,0,300,AverageSpeed,30} indicates that the valid data range of the attribute with ID 1 (i.e., average speed) is 0-300 m on the path with ID 1, and the value of the attribute with ID 1 is 30 kph. {1,2,0,150,AverageSpeed,30} indicates that the valid data range of the attribute with ID 1 (i.e., average speed) is 0-150 m on the path with ID 2, and the value of the attribute with ID 1 is 30 kph.

[0271] Level 1, indicating the second level;

[0272] ProfileEntrys{2,1,50,200,FlowSpeed,40},{2,2,0,50,FlowSpeed,40}, where {2,1,50,200,FlowSpeed,40} indicates that the valid data range of the attribute with attribute ID 2 (i.e., the real-time speed of traffic flow) is 50-200m on the path with ID 1, and the value of the attribute with attribute ID 2 is 40kph. {2,2,0,50,FlowSpeed,40} indicates that the valid data range of the attribute with attribute ID 2 (i.e., the real-time speed of traffic flow) is 0-50m on the path with ID 2, and the value of the attribute with attribute ID 2 is 40kph.

[0273] Note that the above hierarchical expression is not limited to "Level id=0, id=1 or id=2". You can also customize the name of the level, for example, "Level string=upper (corresponding to the second level), string=lower (corresponding to the first level)". Or express it in the form of a bitmask, for example, "Level bitmask=001, bitmask=010, bitmask=100", where each of 001, 010, and 100 represents a layer of map data, for example, 001 represents the first electronic horizon, and 010 represents the second electronic horizon.

[0274] The above describes the map elements included in the map data of different layers and the possible structure of the messages exchanged between EHR and EHP. The following describes the technical solution provided by this application in conjunction with FIG3 .

[0275] FIG3 is a flow chart of a method for layered transmission of map data provided by an embodiment of the present application. As shown in FIG3 , the method includes:

[0276] 301. The EHP sends the first electronic horizon to the EHR.

[0277] Accordingly, the EHR receives the first electronic horizon from the EHP.

[0278] 302. The EHP sends a second electronic horizon to the EHR.

[0279] Accordingly, the EHR receives a second electronic horizon from the EHP. The geographical coverage corresponding to the first electronic horizon is greater than and includes the geographical coverage corresponding to the second electronic horizon. The map elements included in the first electronic horizon are different from the map elements included in the second electronic horizon, and / or the accuracy of the first electronic horizon is lower than the accuracy of the second electronic horizon. In one possible implementation, after the EHR learns the location of the vehicle on which the EHR is deployed, it sends the first electronic horizon and the second electronic horizon to the EHR based on the location. This application does not limit the way in which the EHR learns the location of the vehicle. Exemplarily, the EHR deployed on the vehicle sends a message carrying the location information of the vehicle to the EHP; based on the location information of the vehicle, the EHP determines the geographical coverage corresponding to the first electronic horizon and the geographical coverage corresponding to the second electronic horizon, and sends the first electronic horizon and the second electronic horizon to the EHP. In one possible implementation, after the EHR learns the location and driving path of the vehicle on which the EHR is deployed, it sends the first electronic horizon and the second electronic horizon to the EHR based on the location and driving path. This application does not limit the way in which the EHR learns the location and driving path of the vehicle. Exemplarily, the EHR deployed on the vehicle sends a message carrying the vehicle's location information and the vehicle's driving path to the EHP; the EHP determines the geographical coverage corresponding to the first electronic horizon and the geographical coverage corresponding to the second electronic horizon based on the vehicle's location information and driving path, and sends the first electronic horizon and the second electronic horizon to the EHP.

[0280] 303. The EHR parses and reconstructs the first electronic horizon and the second electronic horizon from the EHP.

[0281] In one possible implementation, the map elements included in the first electronic horizon include at least one of the following: road topology information, road driving rules, and traffic flow information; the map elements included in the above-mentioned second electronic horizon include at least one of the following: lane information, marker information, obstacle information, traffic light information, traffic signs, real-time traffic flow speed, speed limit information, weather information, road type information, road surface information, map database corresponding to the road section, and road condition information.

[0282] In one possible implementation, after the EHR parses and reconstructs the first and second electronic horizons from the EHP, the vehicle can be regulated and controlled based on the first and second electronic horizons. Alternatively, after the EHR parses and reconstructs the first and second electronic horizons from the EHP, the vehicle can perform operations that require a high-precision map based on the first and second electronic horizons, where the first and second electronic horizons together constitute the high-precision map.

[0283] 304. After the vehicle leaves the geographical coverage area corresponding to the second electronic horizon, the vehicle plans a driving path based on the first electronic horizon, and navigates the vehicle to an area where it can be parked or to its destination according to the driving path.

[0284] Step 303 and step 304 are optional. In this article, the vehicle can be deployed with an autonomous driving system or ADAS. In one possible implementation, the EHR receives the first electronic horizon and the second electronic horizon from the EHP, and can form a high-precision map based on the second electronic horizon and the first electronic horizon, or can use the first electronic horizon alone as a non-high-precision map (i.e., a low-precision map). The geographical coverage corresponding to the high-precision map is the geographical coverage corresponding to the second electronic horizon, and the geographical coverage corresponding to the non-high-precision map is the geographical coverage corresponding to the first electronic horizon; before the vehicle leaves the geographical coverage corresponding to the second electronic horizon, the vehicle can implement applications that require high-precision maps; after the vehicle leaves the geographical coverage corresponding to the second electronic horizon and before leaving the geographical coverage corresponding to the first electronic horizon, the vehicle cannot implement applications that require high-precision maps, but can implement some driving-related applications based on the first electronic horizon that do not require high-precision maps, such as navigation, positioning, etc.

[0285] In this embodiment of the present application, the geographic coverage area corresponding to the first electronic horizon is greater than and includes the geographic coverage area corresponding to the second electronic horizon. After the vehicle travels outside the geographic coverage area corresponding to the second electronic horizon, the vehicle can continue driving based on the first electronic horizon. This can resolve the issue of unavailable map data after the vehicle travels outside the geographic coverage area corresponding to the second electronic horizon. For example, the vehicle can plan a driving path based on the first electronic horizon and navigate the vehicle to a parking area or to its destination according to that driving path.

[0286] FIG4 is a flow chart of another method for layered transmission of map data provided by an embodiment of the present application. In the method flow of FIG4 , the EHR sends a first message to the EHP to request the first electronic horizon and / or the second electronic horizon; the EHR can obtain the required map data. As shown in FIG4 , the method includes:

[0287] 401. The EHR sends a first message to the EHP.

[0288] Correspondingly, the EHP receives a first message from the EHR, wherein the first message is used to request the first electronic horizon and / or the second electronic horizon.

[0289] The first message includes at least one of the vehicle's location information and range information, where the range information is used to indicate the geographical coverage corresponding to the first electronic horizon and / or the geographical coverage corresponding to the second electronic horizon, and the vehicle is deployed with the EHR.

[0290] 402. The EHP determines a geographic coverage range corresponding to the first electronic horizon and / or a geographic coverage range corresponding to the second electronic horizon based on at least one of the location information and the range information of the vehicle.

[0291] In one possible implementation, the EHP determines the geographical coverage corresponding to the first electronic horizon and / or the geographical coverage corresponding to the second electronic horizon based on the vehicle's location information. For example, the EHP determines the geographical coverage corresponding to the first electronic horizon as a circular area (with a predefined radius) with the vehicle's location as the center point, and determines the geographical coverage corresponding to the first electronic horizon as a preset range in front of and around the vehicle. For another example, the EHP determines the geographical coverage corresponding to the first electronic horizon as a square area centered on the vehicle's location (that is, the vehicle is located at the intersection of the diagonals of the square area), and determines the geographical coverage corresponding to the first electronic horizon as a preset range in front of and around the vehicle. For another example, the EHP determines the vehicle's driving path based on the vehicle's location information; determines the geographical coverage corresponding to the second electronic horizon based on the driving path and the sub-paths of the driving path; and determines the geographical coverage corresponding to the first electronic horizon based on the topological information of the driving path and the roads connected to the driving path.

[0292] In one possible implementation, the EHP determines the geographic coverage corresponding to the first electronic horizon and / or the geographic coverage corresponding to the second electronic horizon based on the range information. For example, the range information is used to indicate the geographic coverage corresponding to each layer of map data. For example, the geographic coverage corresponding to each layer of map data can be expressed using polygons (in the vehicle coordinate system, the polygon vertices are expressed as a sequence of point coordinates relative to the vehicle) or path lengths (the ID of each path and its starting and ending offsets). The EHP determines the geographic coverage corresponding to the first electronic horizon and the geographic coverage corresponding to the second electronic horizon based on the range information.

[0293] 403. Based on the first message, the EHP sends the first electronic horizon and / or the second electronic horizon to the EHR.

[0294] In one possible implementation, the first message is used to request a first electronic horizon. The first message includes the vehicle's location information. Before executing step 403, the EHP performs the following operations: the EHP determines the vehicle's travel path based on the vehicle's location information; and constructs the first electronic horizon based on the topology information of roads connected to the vehicle's travel path. In step 403, based on the first message, the EHP sends the first electronic horizon to the EHR.

[0295] In one possible implementation, a first message is used to request a first electronic horizon. The first message includes the aforementioned range information, which indicates the geographic coverage of the first electronic horizon. Before executing step 403, the EHP performs the following operations: constructing the first electronic horizon based on information about roads within the geographic coverage of the first electronic horizon. In step 403, based on the first message, the EHP sends the first electronic horizon to the EHR.

[0296] In one possible implementation, the first message is used to request a second electronic horizon. The first message includes the vehicle's location information. Before executing step 403, the EHP performs the following operations: the EHP determines the vehicle's travel path based on the vehicle's location information; and constructs the second electronic horizon based on the travel path information and information about subpaths of the travel path. In step 403, based on the first message, the EHP sends the second electronic horizon to the EHR.

[0297] In one possible implementation, the first message is used to request a second electronic horizon. The first message includes the aforementioned range information, which indicates the geographic coverage range corresponding to the second electronic horizon. Before executing step 403, the EHP performs the following operation: based on information about paths within the geographic coverage range corresponding to the second electronic horizon, the EHP constructs the second electronic horizon. In step 403, based on the first message, the EHP sends the second electronic horizon to the EHR.

[0298] In one possible implementation, a first message is used to request the first and second electronic horizons. The first message includes the vehicle's location information. Before executing step 403, the EHP performs the following operations: the EHP determines the vehicle's travel path based on the vehicle's location information; constructs the second electronic horizon based on the travel path information and information about subpaths of the travel path; and constructs the first electronic horizon based on topological information of roads connected to the vehicle's travel path. In step 403, based on the first message, the EHP sends the first and second electronic horizons to the EHR.

[0299] In one possible implementation, a first message is used to request a first electronic horizon and a second electronic horizon. The first message includes the aforementioned range information, which indicates the geographic coverage range corresponding to the first electronic horizon and the geographic coverage range corresponding to the second electronic horizon. Before executing step 403, the EHP performs the following operations: constructs the first electronic horizon based on information about roads within the geographic coverage range corresponding to the first electronic horizon; and constructs the second electronic horizon based on information about paths within the geographic coverage range corresponding to the second electronic horizon. In step 403, based on the first message, the EHP sends the first and second electronic horizons to the EHR.

[0300] 404. The EHR parses and reconstructs the first electronic horizon and / or the second electronic horizon from the EHP.

[0301] In one possible implementation, after the EHR parses and reconstructs the first and second electronic horizons from the EHP, the vehicle can be regulated and controlled based on the first and second electronic horizons. Alternatively, after the EHR parses and reconstructs the first and second electronic horizons from the EHP, the vehicle can perform operations that require a high-precision map based on the first and second electronic horizons, where the first and second electronic horizons together constitute the high-precision map.

[0302] In one possible implementation, after the vehicle leaves the geographical coverage area corresponding to the second electronic horizon, the vehicle plans a driving path based on the first electronic horizon and navigates the vehicle to an area where it can be parked or to its destination according to the driving path.

[0303] In an embodiment of the present application, based on the first message, the EHP sends the first electronic horizon and / or the second electronic horizon to the EHR. When the EHP sends the first electronic horizon and the second electronic horizon to the EHR, after the vehicle drives out of the geographical coverage corresponding to the second electronic horizon, the vehicle can drive based on the first electronic horizon; this can solve the problem of no map data available after the vehicle drives out of the geographical coverage corresponding to the second electronic horizon. When the EHP sends the first electronic horizon or the second electronic horizon to the EHR, it can enable the EHR to obtain the required data while reducing the amount of data transmitted.

[0304] FIG5 is a flow chart of another method for layered transmission of map data provided by an embodiment of the present application. The method flow in FIG5 is applicable to scenarios where map data is initialized. The method flow in FIG5 is a possible implementation of the method described in FIG4 . In this implementation, the EHR sends an initialization request message to the EHP to request the first electronic horizon and the second electronic horizon; the EHR can obtain the required map data. As shown in FIG5 , the method includes:

[0305] 501. EHR sends an initialization request message to EHP.

[0306] Accordingly, the EHP receives an initialization request message from the EHR. The initialization request message is an example of the first message. The initialization request message is used to request the first electronic horizon and the second electronic horizon. The initialization request message includes the vehicle's location information. Optionally, the initialization request message also includes range information, and the range information is used to indicate the geographical coverage range corresponding to the first electronic horizon and / or the geographical coverage range corresponding to the second electronic horizon, and the vehicle is equipped with the EHR.

[0307] In one possible implementation, the EHR sends an initialization request message to the EHP after the vehicle exits the geographic coverage area of ​​the existing first electronic horizon. For example, after the vehicle exits the geographic coverage area of ​​the existing first electronic horizon, the EHR sends an initialization request message to the EHP based on the vehicle's location. In another possible implementation, after the vehicle is started, the EHR sends an initialization request message to the EHP when requesting the EHP for the electronic horizon around the vehicle's location.

[0308] In one possible implementation, after the EHR learns that the EHP has updated the map data, it sends an initialization request message to the EHP. An example of how the EHR learns that the EHP has updated the map data is as follows: the EHR receives a map update message from the EHP, where the map update message is used to indicate that the EHP has updated the map data.

[0309] In one possible implementation, the initialization request message further includes at least one of the following: first map element information, the first map element information is used to indicate the map element corresponding to the first electronic horizon; first restriction information, the first restriction information is used to limit or indicate the data size of the first electronic horizon; second map element information, the second map element information is used to indicate the map element corresponding to the second electronic horizon; second restriction information, the second restriction information is used to limit or indicate the data size of the second electronic horizon. The first map element information and the second map element information can be included in ProfileDataFilter in the example of the initialization request message (InitializationMessage), the first restriction information and the second restriction information can be included in StorageLimit in the example, the vehicle position information can be included in CurrentVehiclePosition in the example, and the range information can be included in HorizonRange in the example.

[0310] 502. The EHP determines a driving path of the vehicle based on the vehicle's location information.

[0311] In step 502 , the driving path of the vehicle determined by the EHP may be recorded as the most preferred path (MPP).

[0312] In one possible implementation, the EHP determines the vehicle's driving path by matching the vehicle's location with a map. In one possible implementation, the initialization request message carries information indicating the vehicle's driving path, and the EHP can determine the vehicle's driving path based on this information. The EHP can also determine the vehicle's driving path through other methods, which are not limited in this application.

[0313] 503. The EHP constructs a second electronic horizon based on the information of the driving path and the information of the sub-paths of the driving path.

[0314] In one possible implementation, the EHP constructs a second electronic horizon based on high-precision information of the vehicle's driving path and its sub-paths; wherein the high-precision information of the vehicle's driving path and its sub-paths refers to the map elements contained in the second electronic horizon.

[0315] 504. The EHP constructs a first electronic horizon based on topological information of roads connected to the vehicle's travel path.

[0316] In one possible implementation, the EHP constructs a first electronic horizon based on topological information of roads connected to the vehicle's driving path and the above-mentioned first map element information.

[0317] 505. The EHP sends the first electronic horizon and the second electronic horizon to the EHR.

[0318] Accordingly, the EHR receives the first electronic horizon and the second electronic horizon from the EHP.

[0319] In one possible implementation, the EHP packages the first electronic horizon and the second electronic horizon and sends them to the EHR, where the data sent by the EHP to the EHR may include all paths in the map data (including the first electronic horizon and the second electronic horizon) and their parent-child relationships (PathControlMessage), the starting offset of the electronic horizon on all paths (ProfileControlMessage), and detailed information of some or all map elements in the map data (ProfileMessage).

[0320] In one possible implementation, the EHP packages the first electronic horizon separately and sends it to the EHR, and packages the second electronic horizon separately and sends it to the EHR, wherein the data sent by the EHP to the EHR may include all paths in the first electronic horizon or the second electronic horizon and their parent-child relationships (PathControlMessage), the starting offset of the electronic horizon on all paths (ProfileControlMessage), and detailed information of some or all map elements in the map data (ProfileMessage).

[0321] 506. The EHR parses and reconstructs the first electronic horizon and the second electronic horizon from the EHP.

[0322] Step 506 may refer to step 303 in FIG. 3 .

[0323] 507. After the vehicle leaves the geographical coverage area corresponding to the second electronic horizon, the vehicle plans a driving path based on the first electronic horizon, and navigates the vehicle to an area where it can be parked or drives to the vehicle's destination according to the driving path.

[0324] For step 507, please refer to step 304 in Figure 3. Steps 506 and 507 are optional.

[0325] In this embodiment of the present application, based on an initialization request message, the EHP sends a first electronic horizon and a second electronic horizon to the EHR. After the vehicle leaves the geographic coverage area corresponding to the second electronic horizon, the vehicle can continue driving based on the first electronic horizon. This solves the problem of no map data available after the vehicle leaves the geographic coverage area corresponding to the second electronic horizon.

[0326] FIG6 is a flow chart of another method for layered transmission of map data provided in an embodiment of the present application. The method flow in FIG6 is applicable to a scenario where a second electronic horizon is updated before a vehicle exits the geographic coverage area corresponding to an existing second electronic horizon. The method flow in FIG6 is a possible implementation of the method described in FIG4 . In this implementation, the EHR sends an update request message to the EHP to request an update of the second electronic horizon; the EHR can obtain the required second electronic horizon. As shown in FIG6 , the method includes:

[0327] 601. Before the vehicle drives out of the geographic coverage corresponding to the third electronic horizon, the EHR determines an incremental range of the second-layer geographic coverage based on the EHR's expected second-layer geographic coverage and the EHR's existing second-layer geographic coverage.

[0328] The third electronic horizon is the second electronic horizon already existing in the EHR. The second-layer geographical coverage range already existing in the EHR is the geographical coverage range corresponding to the third electronic horizon, that is, the geographical coverage range corresponding to the second electronic horizon already existing in the EHR. The second-layer geographical coverage range expected by the EHR is the geographical coverage range corresponding to the newly added second electronic horizon expected by the EHR. Figure 7 is a schematic diagram of determining the incremental range corresponding to the second electronic horizon provided in an embodiment of the present application. As shown in Figure 7, the smaller dotted box in 7(a) represents the EHR's existing (or existing) second-layer geographic coverage, and the smaller dotted box in 7(b) represents the EHR's expected second-layer geographic coverage after the vehicle has traveled for a period of time; the vehicle travels 75 meters along P1 from 7(a) to 7(b). When the vehicle is about to exit the geographic coverage corresponding to the second electronic horizon (i.e., the vehicle travels to the position shown in 7(b)), the EHR compares the expected second-layer geographic coverage (7(b)) with the EHR's existing second-layer geographic coverage (7(a)) and determines that the incremental range of the second-layer geographic coverage is a section with an offset position of 200m to 275m on P1, i.e., the shaded part in 7(c).

[0329] In one possible implementation, when the vehicle is about to exit the geographical coverage corresponding to the third electronic horizon, the EHR determines the incremental range of the second-layer geographical coverage based on the second-layer geographical coverage expected by the EHR and the second-layer geographical coverage already provided by the EHR. Exemplarily, the EHR determines that the vehicle is about to exit the geographical coverage corresponding to the third electronic horizon by: the EHR predicts that the vehicle will exit the existing second-layer geographical coverage after a first duration based on the vehicle's current speed and the existing second-layer geographical coverage. The first duration may be 1 minute, 2 minutes, 5 minutes, 10 minutes, 30 minutes, etc., which is not limited in this application.

[0330] 602. The EHR generates an update request message based on the incremental range of the second-layer geographic coverage.

[0331] The update request message is used to request the above-mentioned second electronic horizon, that is, the newly added second electronic horizon. The update request message includes range information for indicating the above-mentioned incremental range and the location information of the vehicle. For example, the first electronic horizon belongs to the upper-layer map data, the second electronic horizon belongs to the bottom-layer map data, and the third electronic horizon can be the upper-layer map data that the vehicle already has. The second electronic horizon requested by the update request message is the upper-layer map data that the vehicle needs to add. Since the geographical coverage range corresponding to the first electronic horizon of the EHR is relatively large during initialization, even if the vehicle drives out of the geographical coverage range corresponding to the second electronic horizon, there is still some time before the vehicle drives out of the geographical coverage range corresponding to the first electronic horizon. Therefore, in this embodiment, the incremental update of the first electronic horizon may not be performed temporarily.

[0332] Exemplarily, the update request message further includes at least one of the following: second map element information, the second map element is used to indicate the map element corresponding to the second electronic horizon; second restriction information, the second restriction information is used to limit or indicate the data size of the second electronic horizon; second path identification information, the second path identification information is used to indicate the path contained in the second electronic horizon.

[0333] An example of an update request message (UpdateMessage) sent by EHR is as follows:

[0334] ServerID1, the ID or address of the server (i.e. EHP);

[0335] ClientID2, the ID or address of the client (i.e., EHR);

[0336] CurrentVehiclePosition{1,125,89.43}, where 1 in {1,125,89.43} represents the ID of the current vehicle's path, 125 in {1,125,89.43} represents the vehicle's offset on the path, and 89.43 in {1,125,89.43} represents the vehicle's heading (the angle in degrees clockwise from due north).

[0337] Level{1}#1: second level (corresponding to the second electronic horizon);

[0338] StorageLimit{0.5}, where the amount of data in the second electronic horizon is limited to less than or equal to 0.5KB;

[0339] HorizonRange{[1,200,275]}#Expressed by path range, [1,200,275] represents the incremental range of the second-layer geographic coverage, that is, the offset position on the current vehicle path (ID is 1) is from 200m to 275m;

[0340] ProfileDataFilter{FlowSpeed},{1}, FlowSpeed ​​is an example of a map element included in the second electronic horizon, and {1} indicates that the second electronic horizon needs to include a path with ID 1.

[0341] In this example, {FlowSpeed} is an example of the second map element information, StorageLimit{0.5} is an example of the second restriction information, and {1} is an example of the second path identification information.

[0342] 603. The EHR sends an update request message to the EHP.

[0343] 604. The EHP determines a driving path of the vehicle based on the vehicle's location information.

[0344] Step 604 may refer to step 502 .

[0345] 605. The EHP constructs a second electronic horizon based on the information of the driving path and the information of the sub-paths of the driving path.

[0346] In one possible implementation, EHP constructs a second electronic horizon based on the high-precision information of the vehicle's driving path and its sub-paths, that is, a newly added second electronic horizon (see Figure 7, for example, a section on P1 with an offset position of 200m-275m); wherein, the high-precision information of the vehicle's driving path and its sub-paths refers to the map elements contained in the second electronic horizon.

[0347] Step 605 may refer to step 503 .

[0348] 606. The EHP sends a second electronic horizon to the EHR.

[0349] Accordingly, the EHR receives a second electronic horizon from the EHP.

[0350] In one possible implementation, the EHP packages the second electronic horizon separately and sends it to the EHR, where the data sent by the EHP to the EHR may include all paths in the second electronic horizon and their parent-child relationships (PathControlMessage), the starting offset of the electronic horizon on all paths (ProfileControlMessage), and detailed information on some or all map elements in the second electronic horizon (ProfileMessage).

[0351] 607. EHR parses and reconstructs the second electronic horizon from EHP.

[0352] In actual applications, the EHR and the EHP may repeatedly execute steps 601 to 607 , so that a newly added second electronic horizon may be continuously acquired before the vehicle drives out of the geographical coverage area corresponding to the existing second electronic horizon.

[0353] 608. Vehicles are regulated and controlled based on the second electronic horizon.

[0354] There is no limitation on the order of step 608 and the steps in Figure 6. For example, step 608 may be performed before step 601.

[0355] In one possible implementation, a vehicle is regulated based on an existing first electronic horizon and an existing second electronic horizon. For example, before the vehicle exits the geographic coverage area corresponding to the existing second electronic horizon, it can perform operations based on the first and second electronic horizons that require a high-precision map. The first and second electronic horizons together constitute the high-precision map, or the second electronic horizon alone serves as the high-precision map.

[0356] In one possible implementation, a vehicle is regulated based on an existing second electronic horizon. For example, before a vehicle leaves the geographic coverage area of ​​the existing second electronic horizon, it can perform operations based on the existing second electronic horizon that require a high-precision map. The existing second electronic horizon serves as a separate high-precision map.

[0357] In an embodiment of the present application, before the vehicle leaves the geographical coverage area corresponding to the third electronic horizon, the EHR sends an update request message to the EHP to request an update of the second electronic horizon; being able to update the second electronic horizon separately can reduce the amount of data transmitted.

[0358] Figure 8 is a flow chart of another method for layered transmission of map data provided in an embodiment of the present application. The method flow in Figure 8 is applicable to the scenario where the second electronic horizon is updated after the vehicle leaves the geographical coverage corresponding to the existing second electronic horizon. The method flow in Figure 8 is a possible implementation of the method described in Figure 4. In this implementation, the EHR sends an update request message to the EHP to request an update of the second electronic horizon; the EHR can obtain the required second electronic horizon. Figure 8 can be an independent method flow, or it can be combined with the method flow in Figure 6. For example, before the vehicle leaves the geographical coverage corresponding to the third electronic horizon, the method flow in Figure 6 is executed; after the vehicle leaves the geographical coverage corresponding to the third electronic horizon, the method flow in Figure 8 is executed. As shown in Figure 8, the method includes:

[0359] 801. After the vehicle drives out of the geographical coverage area corresponding to the third electronic horizon, the vehicle determines the vehicle's location information based on the existing first electronic horizon.

[0360] An example of a vehicle leaving the geographical coverage area corresponding to the third electronic horizon is when the vehicle deviates from the planned route. The third electronic horizon is the second electronic horizon already provided by the EHR. In one possible implementation, after the vehicle leaves the geographical coverage area corresponding to the third electronic horizon, the vehicle determines its relative position based on the existing first electronic horizon (expressed as the path ID + offset, so that the EHP does not need to re-match the vehicle position with the map).

[0361] 802. The vehicle plans a driving path based on the existing first electronic horizon, and navigates the vehicle to an area where it can be parked or drives to the vehicle's destination according to the driving path.

[0362] In one possible implementation, before updating the second electronic horizon, the vehicle uses the first electronic horizon as prior information and integrates it with the road information collected by the on-board sensors to perform temporary regulation.

[0363] 803. The EHR sends an update request message to the EHP.

[0364] Correspondingly, the EHP receives an update request message from the EHR. The update request message is used to request a second electronic horizon, that is, a newly added second electronic horizon. The update request message may include the vehicle's location information and the vehicle's driving path. Exemplarily, the update request message further includes at least one of the following: second map element information, the second map element information is used to indicate the map element corresponding to the second electronic horizon; second restriction information, the second restriction information is used to limit or indicate the data size of the second electronic horizon; second path identification information, the second path identification information is used to indicate the path contained in the second electronic horizon.

[0365] In one possible implementation, after receiving the update request message, the EHP may determine the vehicle's driving path by matching the vehicle's location with a map, thereby verifying the driving path in the update request message. For example, when time and computing power permit, the EHP may determine the vehicle's driving path by matching the vehicle's location with a map, thereby verifying the driving path in the update request message. For example, if the vehicle's driving path re-determined by the EHP differs from the driving path in the update request message, the re-determined driving path by the EHP may prevail.

[0366] 804. The EHP constructs a second electronic horizon based on the information of the driving path and the information of the sub-paths of the driving path.

[0367] In one possible implementation, the EHP constructs a second electronic horizon based on high-precision information of the vehicle's driving path and its sub-paths; wherein the high-precision information of the vehicle's driving path and its sub-paths refers to the map elements contained in the second electronic horizon.

[0368] 805. The EHP sends a second electronic horizon to the EHR.

[0369] Accordingly, the EHR receives the second electronic horizon from the EHP. Step 805 can refer to step 605 in FIG6 .

[0370] In one possible implementation, when a vehicle is about to exit the geographic coverage area corresponding to an existing first electronic horizon, the EHP constructs a first electronic horizon based on the topological information of the roads connected to the vehicle's driving path; step 805 may be: the EHP sends the first electronic horizon and the second electronic horizon to the EHR. The EHP determines that the vehicle is about to exit the geographic coverage area corresponding to the existing first electronic horizon by: the EHP predicts that the vehicle will exit the geographic coverage area after a second time period based on the vehicle's current driving speed and the geographic coverage area corresponding to the existing first electronic horizon. The second time period may be 5 minutes, 10 minutes, 20 minutes, or 30 minutes, etc., and is not limited in this application. Exemplarily, after receiving an update request message from the EHR, the EHP may perform the following operations: construct a second electronic horizon based on the information of the driving path and the information of the sub-paths of the driving path; when the vehicle is about to exit the geographic coverage area corresponding to the existing first electronic horizon, the EHP constructs a first electronic horizon based on the topological information of the roads connected to the vehicle's driving path; and sends the first electronic horizon and the second electronic horizon to the EHR.

[0371] 806. EHR parses and reconstructs the second electronic horizon from EHP.

[0372] In actual applications, the EHR and the EHP may repeatedly execute steps 601 to 606 , so that a newly added second electronic horizon may be continuously acquired before the vehicle drives out of the geographical coverage area corresponding to the existing second electronic horizon.

[0373] 807. Vehicles are regulated and controlled based on the second electronic horizon.

[0374] Step 807 may refer to step 607 .

[0375] In this embodiment of the present application, after a vehicle leaves the geographic coverage area of ​​the third electronic horizon, the vehicle plans a driving route based on the existing first electronic horizon and navigates the vehicle to a parking area or to its destination according to the route, thereby resolving the issue of a vehicle lacking available map data. Furthermore, the EHR sends an update request message to the EHP requesting an update to the second electronic horizon. Being able to update the second electronic horizon independently reduces the amount of data transmitted.

[0376] FIG9 is a flow chart of a vehicle control method provided by an embodiment of the present application. The method flow in FIG9 is an example of a process that a vehicle may execute after obtaining a first electronic horizon and a second electronic horizon. For example, before executing the method flow in FIG9 , the vehicle obtains the first electronic horizon and the second electronic horizon through the method flow in FIG3 , FIG4 , or FIG5 . As shown in FIG9 , the method includes:

[0377] 901. When the vehicle does not leave the geographical coverage area corresponding to the second electronic horizon, the vehicle performs path planning based on the second electronic horizon and the perception data.

[0378] The perception data is data obtained by sensing the vehicle's surrounding environment. For example, the vehicle performs path planning based on the second electronic horizon, the first electronic horizon, and the perception data. The vehicle may travel along the planned path.

[0379] 902. When the vehicle does not depart from the geographical coverage area corresponding to the second electronic horizon, the vehicle navigates to the destination based on the second electronic horizon.

[0380] For example, when the vehicle does not leave the geographical coverage area corresponding to the second electronic horizon, the vehicle performs path planning based on the second electronic horizon and the perception data, and navigates to the destination according to the planned driving route.

[0381] In an embodiment of the present application, when the vehicle does not leave the geographical coverage area corresponding to the second electronic horizon, the vehicle navigates to the destination based on the second electronic horizon, which can improve the safety of vehicle driving.

[0382] Figure 10 is a flow chart of another vehicle control method provided by an embodiment of the present application. The method flow in Figure 10 is an example of a process that the vehicle may execute after obtaining the first electronic horizon and the second electronic horizon. For example, before the vehicle executes the method flow in Figure 10, the vehicle obtains the first electronic horizon and the second electronic horizon through the method flow in Figure 3, Figure 4 or Figure 5. Figure 10 can be an independent process or can be combined with the process in Figure 9. For example, before the vehicle executes the process in Figure 10, it first executes the process in Figure 9. As shown in Figure 10, the method includes:

[0383] 1001. The vehicle determines whether it has driven out of the geographical coverage corresponding to the second electronic horizon.

[0384] 1002. When the vehicle drives out of the geographical coverage area corresponding to the second electronic horizon, the vehicle performs path planning based on the first electronic horizon and the perception data.

[0385] The perception data is data obtained by sensing the surrounding environment of the vehicle. If the vehicle does not leave the geographical coverage area corresponding to the second electronic horizon, the vehicle performs path planning based on the second electronic horizon and the perception data. Please refer to the process in Figure 9.

[0386] 1003. When the vehicle drives out of the geographical coverage area corresponding to the second electronic horizon, the vehicle navigates to a safe parking area based on the first electronic horizon.

[0387] For example, if the vehicle leaves the geographic coverage area of ​​the second electronic horizon, the vehicle performs path planning based on the first electronic horizon and the sensor data, and navigates to a safe parking area according to the planned driving path. A safe parking area refers to an area where parking is possible, such as a garage, parking lot, or designated parking area.

[0388] 1004. The EHR sends an update request message to the EHP.

[0389] Correspondingly, the EHP receives an update request message from the EHR.

[0390] 1005. The EHP constructs a new second electronic horizon based on the information of the driving path and the information of the sub-paths of the driving path.

[0391] The new second electronic horizon may be an updated second electronic horizon to be sent to the vehicle. The second electronic horizon in steps 1001 to 1003 is an old second electronic horizon, ie, the second electronic horizon already owned by the vehicle.

[0392] 1006. EHP sends a new second electronic horizon to EHR.

[0393] 1007. EHR parses and reconstructs the new second electronic horizon from EHP.

[0394] Step 1007 may be to update the vehicle's existing second electronic horizon.

[0395] 1008. Vehicles are regulated and controlled based on the new second electronic horizon.

[0396] Steps 1004 through 1008 are optional. For steps 1004 through 1008, refer to steps 803 through 807 in Figure 8 . Steps 1004 through 1008 can be executed after the vehicle determines that it has exited the geographic coverage area corresponding to the second electronic horizon. The order of steps 1004 and 1002 is not limited, and the order of steps 1004 and 1003 is not limited.

[0397] In an embodiment of the present application, when the vehicle drives out of the geographical coverage area corresponding to the second electronic horizon, the vehicle navigates to a safe parking area based on the first electronic horizon to ensure the safety of the vehicle and passengers.

[0398] The following describes the structure of a data processing device that can implement the map data layered transmission method provided by the embodiment of the present application in conjunction with the accompanying drawings. The following only briefly describes the data processing device. For details on the implementation of the solution, please refer to the description of the method embodiment above, which will not be repeated here.

[0399] Figure 11 is a schematic diagram of the structure of a data processing device 1100 provided in an embodiment of the present application. The data processing device 1100 can implement the functions or steps implemented by the EHR in each of the aforementioned method embodiments, the functions or steps implemented by the EHP in each of the aforementioned method embodiments, or the functions or steps implemented by the vehicle in each of the aforementioned method embodiments. The data processing device may include a processing module 1110 and a transceiver module 1120. In one possible implementation, the device may also include a storage unit that can be used to store instructions (code or program) and / or data. The processing module 1110 and the transceiver module 1120 may be coupled to the storage unit. For example, the processing module 1110 may read the instructions (code or program) and / or data in the storage unit to implement the corresponding method. The aforementioned units may be independently configured or partially or fully integrated. For example, the transceiver module 1120 may include a transmitting module and a receiving module. The transmitting module may be a transmitter, and the receiving module may be a receiver. The entity corresponding to the transceiver module 1120 may be a transceiver circuit, such as a transceiver or a communication interface.

[0400] In some possible implementations, the data processing device 1100 can correspond to the implementation of the behavior and function of the EHR in the above-mentioned method embodiment. For example, the data processing device 1100 can be a vehicle equipped with an EHR, or it can be hardware (such as a chip or circuit) that implements the behavior and function of the EHR, or it can be a logic module or software that implements the behavior and function of the EHR. The transceiver module 1120 can be used to perform all receiving or sending operations performed by the EHR in the embodiments of Figures 2, 3, 4, 5, 6, 8, and 10, for example. The processing module 1110 can be used to perform all operations except the receiving and sending operations performed by the EHR in the embodiments of Figures 2, 3, 4, 5, 6, 8, and 10, for example.

[0401] In some possible implementations, the data processing device 1100 can implement the behaviors and functions of the EHP in the above-mentioned method embodiments. For example, the data processing device 1100 can be a vehicle equipped with an EHP, or a hardware entity (such as a chip or circuit) that implements the behaviors and functions of the EHP, or a logic module or software that implements the behaviors and functions of the EHP. The transceiver module 1120 can be used to perform all receiving or sending operations performed by the EHP in the embodiments of Figures 2, 3, 4, 5, 6, 8, and 10. The processing module 1110 can be used to perform all operations performed by the EHP in the embodiments of Figures 2, 3, 4, 5, 6, 8, and 10 except for the receiving and sending operations.

[0402] In some possible implementations, the data processing device 1100 can implement the corresponding behaviors and functions of the vehicle in the above-described method embodiments. For example, the data processing device 1100 can be a vehicle, or a component (e.g., a chip or circuit) used in a vehicle. The transceiver module 1120 can, for example, be used to perform all receiving or transmitting operations performed by the vehicle in the embodiments of Figures 6, 8, 9, and 10. The processing module 1110 can, for example, be used to perform all operations performed by the vehicle in the embodiments of Figures 6, 8, 9, and 10 except for the transmitting and receiving operations.

[0403] Figure 12 is a schematic diagram of the structure of another data processing device 120 provided in an embodiment of the present application. The data processing device in Figure 11 can be the aforementioned EHR entity or a chip used to implement the behavior and functions of the EHR, the aforementioned EHP entity or a chip used to implement the behavior and functions of the EHP, or a vehicle or a chip used in such a vehicle. As shown in Figure 12, the data processing device 120 includes a processing circuit 1210 and a transceiver circuit 1220.

[0404] In some embodiments of the present application, the processing circuit 1210 and the transceiver circuit 1220 may be configured to execute functions or operations performed by the EHR. The transceiver circuit 1220 may, for example, be configured to execute all receiving or transmitting operations performed by the EHR in the embodiments of Figures 2, 3, 4, 5, 6, 8, and 10. The processing circuit 1210 may, for example, be configured to execute all operations performed by the EHR in the embodiments of Figures 2, 3, 4, 5, 6, 8, and 10 except for the transceiver operations.

[0405] In some embodiments of the present application, the processing circuit 1210 and the transceiver circuit 1220 may be configured to execute functions or operations performed by the EHP. The transceiver circuit 1220 may, for example, be configured to execute all receiving or transmitting operations performed by the EHP in the embodiments of Figures 2, 3, 4, 5, 6, 8, and 10. The processing circuit 1210 may, for example, be configured to execute all operations performed by the EHP in the embodiments of Figures 2, 3, 4, 5, 6, 8, and 10 except for the transceiver operations.

[0406] In some embodiments of the present application, the processing circuit 1210 and the transceiver circuit 1220 may be used to execute functions or operations performed by the vehicle. The transceiver circuit 1220 may be used, for example, to execute all receiving or transmitting operations performed by the vehicle in the embodiments of Figures 6, 8, 9, and 10. The processing circuit 1210 may be used, for example, to execute all operations performed by the vehicle in the embodiments of Figures 6, 8, 9, and 10 except for the transceiver operations.

[0407] In a possible implementation, the transceiver circuit 1220 includes at least one transceiver, and the processing circuit 1210 includes at least one processor, or a circuit in at least one processor for processing or control.

[0408] The transceiver is used to communicate with other devices / apparatuses via a transmission medium. The processor uses the transceiver to send and receive data and / or signaling, and is used to implement the method in the above-mentioned method embodiment. The processor can implement the function of the processing module 1110, and the transceiver can implement the function of the transceiver module 1120. Optionally, the transceiver may include a radio frequency circuit and an antenna, and the radio frequency circuit is mainly used for converting baseband signals into radio frequency signals and processing radio frequency signals. The antenna is mainly used for sending and receiving radio frequency signals in the form of electromagnetic waves. Input and output devices, such as touch screens, display screens, keyboards, etc. are mainly used to receive data input by users and output data to users.

[0409] Optionally, the data processing device 120 may further include at least one memory for storing program instructions and / or data. The memory and the processor are coupled. Coupling in the embodiments of the present application is an indirect coupling or communication connection between devices, units, or modules, which may be electrical, mechanical, or other forms, and is used for information exchange between devices, units, or modules. The processor may operate in conjunction with the memory. The processor may execute program instructions stored in the memory. At least one of the at least one memory may be included in the processor.

[0410] The processor can read software programs in the memory, interpret and execute the instructions of the software programs, and process the data of the software programs. When data needs to be sent wirelessly, the processor performs baseband processing on the data to be transmitted and outputs the baseband signal to the radio frequency circuit. The radio frequency circuit performs radio frequency processing on the baseband signal and then transmits the radio frequency signal to the outside in the form of electromagnetic waves via the antenna. When data is sent to the data processing device 120, the radio frequency circuit receives the radio frequency signal via the antenna, converts the radio frequency signal into a baseband signal, and outputs the baseband signal to the processor. The processor converts the baseband signal into data and processes the data.

[0411] In another implementation, the above-mentioned RF circuit and antenna can be set independently of the processor performing baseband processing. For example, in a distributed scenario, the RF circuit and antenna can be arranged remotely from the data processing device 120.

[0412] The specific connection medium between the above-mentioned transceiver, processor and memory is not limited in the embodiments of the present application.

[0413] In the embodiments of the present application, the processor may be one of the following devices: a general-purpose processor, a digital signal processor, an application-specific integrated circuit, a field programmable gate array or other programmable logic device, a discrete gate or transistor logic device, a discrete hardware component, or all or part of the circuits used for processing functions in the aforementioned devices, which may implement or execute the various methods, steps, and logic block diagrams disclosed in the embodiments of the present application. A general-purpose processor may be a microprocessor or any conventional processor, etc. The steps of the method disclosed in conjunction with the embodiments of the present application may be directly embodied as being executed by a hardware processor, or may be executed by a combination of hardware and software modules in the processor.

[0414] In one possible implementation, the processing circuit 1210 includes at least one logic circuit, and the transceiver circuit 1220 includes at least one interface. The processing module 1110 in Figure 11 can be implemented using a logic circuit, and the transceiver module 1120 in Figure 11 can be implemented using an interface. The logic circuit can be a chip, a processing circuit, an integrated circuit, or a system on chip (SoC) chip, and the interface can be a communication interface, an input / output interface, etc. In the embodiment of the present application, the logic circuit and the interface can also be coupled to each other. The embodiment of the present application does not limit the specific connection method of the logic circuit and the interface.

[0415] Figure 13 is a schematic diagram of the structure of another intelligent driving device 130 provided in an embodiment of the present application. The intelligent driving device 130 corresponds to the vehicle in the above-mentioned method embodiments and can be a chip, a chip system, a processor, etc., or an on-board device. The intelligent driving device 130 can be used to implement the methods described in the above-mentioned method embodiments. For details, please refer to the description in the above-mentioned method embodiments. The intelligent driving device 130 is deployed with the above-mentioned EHR. Alternatively, the intelligent driving device 130 is deployed with the above-mentioned EHR and the above-mentioned EHP.

[0416] Referring to Figure 13 , the intelligent driving device 130 may include one or more processors 1301. Processor 1301 may be a general-purpose processor or a dedicated processor. The intelligent driving device 130 may also include a transceiver 1305. Transceiver 1305 may be referred to as a transceiver unit, a transceiver, or a transceiver circuit, and is used to implement transceiver functions. Transceiver 1305 may include a receiver and a transmitter. The receiver may be referred to as a receiver or a receiving circuit, and is used to implement a receiving function; the transmitter may be referred to as a transmitter or a transmitting circuit, and is used to implement a transmitting function. Optionally, the intelligent driving device 130 may include one or more memories 1302, which may store instructions 1304. These instructions 1304 may be computer programs. These computer programs may be executed on the intelligent driving device 130, causing the intelligent driving device 130 to perform the methods described in the above method embodiments. Optionally, the memory 1302 may also store data. The intelligent driving device 130 and memory 1302 may be provided separately or integrated together.

[0417] For another example, the intelligent driving device 130 may be:

[0418] (1) An independent integrated circuit (IC), or chip, or chip system or subsystem;

[0419] (2) Modules that can be embedded in other devices;

[0420] (3) Mobile units, vehicle-mounted devices, cloud devices, artificial intelligence devices, etc.

[0421] In one possible implementation, processor 1301 may include a transceiver for implementing receiving and transmitting functions. For example, the transceiver may be a transceiver circuit, an interface, or an interface circuit. The transceiver circuit, interface, or interface circuit for implementing the receiving and transmitting functions may be separate or integrated. The transceiver circuit, interface, or interface circuit may be used for reading and writing code / data, or may be used for transmitting or delivering signals.

[0422] In one implementation, processor 1301 may store instructions 1303, which may be a computer program. Instructions 1303, when executed on processor 1301, may cause intelligent driving device 130 to perform the method described in the above method embodiment. Instructions 1303 may be embedded in processor 1301, in which case processor 1301 may be implemented by hardware.

[0423] In one implementation, the intelligent driving device 130 may include a circuit that can implement the functions of sending, receiving, or communicating in the aforementioned method embodiments. The processor and transceiver described in the embodiments of the present application can be implemented on an integrated circuit (IC), an analog IC, a radio frequency integrated circuit (RFIC), a mixed signal IC, an application specific integrated circuit (ASIC), a printed circuit board (PCB), or an electronic device.

[0424] The present application also provides a computer-readable storage medium having a computer program or instruction stored therein, and when the computer program or instruction is run on a computer, the computer is caused to execute the method of the above embodiment. The above-mentioned computer-readable storage medium can be any available medium that can be accessed by the computer or a data storage device such as a server or a data center that includes one or more available media integrations. The above-mentioned available medium can be a magnetic medium (for example, a floppy disk, a hard disk, a tape), an optical medium (for example, a DVD), or a semiconductor medium (for example, a solid state drive (SSD)). The above-mentioned computer can be a general-purpose computer, a special-purpose computer, a computer network, or other programmable device.

[0425] It should be noted that those skilled in the art will appreciate that all or part of the steps in the various methods of the above embodiments can be performed by instructing relevant hardware through a program, and the program can be stored in a computer-readable storage medium. Computer-readable storage media include read-only memory (ROM), random access memory (RAM), programmable read-only memory (PROM), erasable programmable read-only memory (EPROM), one-time programmable read-only memory (OTPROM), electrically erasable programmable read-only memory (EEPROM), compact disc read-only memory (CD-ROM) or other optical disc storage, magnetic disk storage, magnetic tape storage, or any other computer-readable medium capable of carrying or storing data.

[0426] The present application also provides a chip, which includes: a communication interface and a processor; the communication interface is used for sending and receiving signals of the above-mentioned chip; the processor is used to execute computer program instructions so that the data processing device including the above-mentioned chip executes the method in the above-mentioned embodiment.

[0427] The present application also provides a map data updating system, including the above-mentioned EHR and the above-mentioned EHP.

[0428] The present application also provides a computer program product comprising instructions or a computer program that, when executed on a computer, causes the method in the above-described embodiment to be performed. The computer program product comprises one or more computer instructions. When the computer program instructions are loaded and executed on a computer, the above-described processes or functions of the embodiments of the present application are fully or partially generated.

[0429] The above embodiments may be implemented in whole or in part through software, hardware, firmware, or any combination thereof. When implemented using software, they may be implemented in whole or in part in the form of a computer program product.

[0430] In the above embodiments, the description of each embodiment has its own focus. For parts that are not described in detail in a certain embodiment, reference can be made to the relevant descriptions of other embodiments.

[0431] It should be noted that for the aforementioned method embodiments, for the sake of simplicity, they are all expressed as a series of action combinations, but those skilled in the art should be aware that this application is not limited by the order of the actions described, because according to this application, certain steps may be performed in other orders or simultaneously. Secondly, those skilled in the art should also be aware that the embodiments described in this specification are all optional embodiments, and the actions and modules involved are not necessarily required for this application.

[0432] In the several embodiments provided in this application, it should be understood that the disclosed devices can be implemented in other ways. For example, the device embodiments described above are merely illustrative. For example, the division of the above-mentioned units is only a logical function division. In actual implementation, there may be other division methods, such as multiple units or components can be combined or integrated into another system, or some features can be ignored or not executed. Another point is that the mutual connection or coupling or communication connection shown or discussed can be through an interface, an indirect connection or communication connection of the device or unit, and can be electrical or other forms.

[0433] The units described above as separate components may or may not be physically separate, and the components shown as units may or may not be physical units, that is, they may be located in one place or distributed across multiple network units. Some or all of these units may be selected according to actual needs to achieve the purpose of the solution of this embodiment.

[0434] In addition, the functional units in the embodiments of the present application may be integrated into a single processing unit, or each unit may exist physically separately, or two or more units may be integrated into a single unit. The aforementioned integrated units may be implemented in the form of hardware or software functional units.

[0435] The technical solution of the present application, or the part that contributes to the prior art, or all or part of the technical solution can be embodied in the form of a software product. The computer program product is stored in a storage medium and includes a number of instructions for enabling a device (which can be a terminal device, a network device, a vehicle-mounted device, a router, a server, a robot, a chip, a robot, etc.) to execute all or part of the steps of the method described in each embodiment of the present application.

Claims

1. A map data updating system, characterized in that: The system includes: an electronic horizon reconstructor EHR and an electronic horizon provider EHP; The EHP sends a first electronic horizon to the EHR; The EHP sends a second electronic horizon to the EHR; Among them, the geographical coverage corresponding to the first electronic horizon is larger than and includes the geographical coverage corresponding to the second electronic horizon, the map elements included in the first electronic horizon are different from the map elements included in the second electronic horizon, and / or the accuracy of the first electronic horizon is lower than the accuracy of the second electronic horizon.

2. A method for layered transmission of map data, characterized in that: The method is applied to an electronic horizon reconstructor EHR, and the method comprises: receiving a first electronic horizon from an electronic horizon provider EHP; receiving a second electronic horizon from the EHP; Among them, the geographical coverage corresponding to the first electronic horizon is larger than and includes the geographical coverage corresponding to the second electronic horizon, the map elements included in the first electronic horizon are different from the map elements included in the second electronic horizon, and / or the accuracy of the first electronic horizon is lower than the accuracy of the second electronic horizon.

3. The method according to claim 2, characterized in that The map elements included in the first electronic horizon include at least one of the following: road topology information, road driving rules, and traffic flow information; the map elements included in the second electronic horizon include at least one of the following: lane information, marker information, obstacle information, traffic light information, traffic signs, real-time traffic flow speed, speed limit information, weather information, road type information, road surface information, map database corresponding to the road section, and road condition information.

4. The method according to claim 2 or 3, characterized in that: The method further comprises: Sending a first message to the EHP, wherein the first message is used to request the first electronic horizon and / or the second electronic horizon; The first message includes at least one of the location information and range information of the vehicle, the range information is used to indicate the geographical coverage corresponding to the first electronic horizon and / or the geographical coverage corresponding to the second electronic horizon, and the vehicle is deployed with the EHR.

5. The method according to claim 4, characterized in that The first message is an initialization request message, and the first message is used to request the first electronic horizon and the second electronic horizon.

6. The method according to claim 5, characterized in that The first message further includes at least one of the following: first map element information, the first map element information is used to indicate the map element corresponding to the first electronic horizon; first restriction information, the first restriction information is used to limit or indicate the data volume of the first electronic horizon; second map element information, the second map element information is used to indicate the map element corresponding to the second electronic horizon; Second restriction information, wherein the second restriction information is used to limit or indicate the data volume size of the second electronic horizon.

7. The method according to claim 4, characterized in that The sending a first message to the EHP comprises: Before the vehicle drives out of the geographical coverage range corresponding to the third electronic horizon, the first message is sent to the EHP, the first message is an update request message, the first message is used to request the second electronic horizon, the types of map elements included in the third electronic horizon are the same as the types of map elements included in the second electronic horizon, some geographical coverage areas in the geographical coverage range corresponding to the second electronic horizon are not included in the geographical coverage range corresponding to the third electronic horizon, and the geographical coverage range corresponding to the first electronic horizon is larger than and includes the geographical coverage range corresponding to the third electronic horizon.

8. The method according to claim 7, characterized in that Before sending the first message, the method further includes: Determine an incremental range of the second-layer geographic coverage based on the expected second-layer geographic coverage of the EHR and the existing second-layer geographic coverage of the EHR, wherein the existing second-layer geographic coverage of the EHR is the geographic coverage corresponding to the third electronic horizon; Based on the incremental range, the first message is generated, and the range information included in the first message is used to indicate the incremental range.

9. The method according to claim 7 or 8, characterized in that: The first message also includes at least one of the following: second map element information, the second map element is used to indicate the map element corresponding to the second electronic horizon; second restriction information, the second restriction information is used to limit or indicate the data size of the second electronic horizon; second path identification information, the second path identification information is used to indicate the path contained in the second electronic horizon.

10. The method according to claim 4, characterized in that The sending the first message to the EHP includes: After the vehicle drives out of the geographical coverage corresponding to the third-layer map data, the first message is sent to the EHP, the first message being an update request message, the first message being used to request the second electronic horizon, the types of map elements included in the third electronic horizon being the same as the types of map elements included in the second electronic horizon, and some geographical coverage areas in the geographical coverage corresponding to the second electronic horizon being not included in the geographical coverage corresponding to the third electronic horizon.

11. The method according to claim 10, characterized in that The first message also includes at least one of the following: second map element information, the second map element information is used to indicate the map element corresponding to the second electronic horizon; second restriction information, the second restriction information is used to limit or indicate the data size of the second electronic horizon; second path identification information, the second path identification information is used to indicate the path included in the second electronic horizon; information on the planned driving path of the vehicle.

12. A method for layered transmission of map data, characterized in that: The method is applied to an electronic horizon provider (EHP), and the method comprises: Send the first electronic horizon to the electronic horizon reconstructor EHR; sending a second electronic horizon to the EHR; Among them, the geographical coverage corresponding to the first electronic horizon is larger than and includes the geographical coverage corresponding to the second electronic horizon, the map elements included in the first electronic horizon are different from the map elements included in the second electronic horizon, and / or the accuracy of the first electronic horizon is lower than the accuracy of the second electronic horizon.

13. The method according to claim 12, characterized in that The map elements included in the first electronic horizon include at least one of the following: road topology information, road driving rules, and traffic flow information; the map elements included in the second electronic horizon include at least one of the following: lane information, marker information, obstacle information, traffic light information, traffic signs, real-time traffic flow speed, speed limit information, weather information, road type information, road surface information, map database corresponding to the road section, and road condition information.

14. The method according to claim 12 or 13, characterized in that The method further comprises: receiving a first message from the EHR, the first message being used to request the first electronic horizon and / or the second electronic horizon, the first message comprising at least one of location information and range information of a vehicle, the range information being used to indicate a geographical coverage range corresponding to the first electronic horizon and / or a geographical coverage range corresponding to the second electronic horizon, the vehicle being deployed with the EHR; Based on the first message, the first electronic horizon and / or the second electronic horizon are sent to the EHR.

15. The method according to claim 14, characterized in that The first message is an initialization request message, the first message is used to request the first electronic horizon and the second electronic horizon, and the first message includes the location information of the vehicle; Before sending the first electronic horizon and / or the second electronic horizon to the EHR based on the first message, the method further includes: Determining a driving path of the vehicle based on the location information of the vehicle; Based on the information of the driving path and the information of the sub-paths of the driving path, forming the second electronic horizon; The first electronic horizon is constructed based on topological information of roads connected to the driving path of the vehicle.

16. The method according to claim 15, characterized in that The first message further includes at least one of the following: first map element information, the first map element information is used to indicate the map element corresponding to the first electronic horizon; first restriction information, the first restriction information is used to limit or indicate the data volume of the first electronic horizon; second map element information, the second map element information is used to indicate the map element corresponding to the second electronic horizon; Second restriction information, wherein the second restriction information is used to limit or indicate the data volume size of the second electronic horizon.

17. The method according to claim 14, characterized in that The first message is an update request message, and the first message is used to request the second electronic horizon; before sending the first electronic horizon and / or the second electronic horizon to the EHR based on the first message, the method further includes: The second electronic horizon is constructed based on the information of the driving path of the vehicle and the information of the sub-paths of the driving path.

18. The method according to claim 17, characterized in that The first message also includes the driving path of the vehicle; before forming the second electronic horizon based on the information of the driving path of the vehicle and the information of the sub-paths of the driving path, the method further includes: Based on the driving path of the vehicle, a geographical coverage range corresponding to the second electronic horizon is determined.

19. The method according to claim 17 or 18, characterized in that The range information is used to indicate the incremental range of the second-layer geographic coverage expected by the EHR relative to the second-layer geographic coverage already existing in the EHR, the second-layer geographic coverage already existing in the EHR is the geographic coverage corresponding to the third electronic horizon already existing in the EHR, and the types of map elements included in the third electronic horizon are the same as the types of map elements included in the second electronic horizon; the second electronic horizon constituted based on the information of the driving path of the vehicle and the information of the sub-paths of the driving path includes: The second electronic horizon is constructed based on the information of the driving path of the vehicle and the information of the sub-paths of the driving path within the incremental range.

20. The method according to any one of claims 17 to 19, characterized in that The first message also includes at least one of the following: second map element information, the second map element is used to indicate the map element corresponding to the second electronic horizon; second restriction information, the second restriction information is used to limit or indicate the data size of the second electronic horizon; second path identification information, the second path identification information is used to indicate the path contained in the second electronic horizon.

21. A vehicle control method, characterized in that: The method comprises: determining whether the vehicle has driven out of the geographical coverage corresponding to the second electronic horizon; When the vehicle goes out of the geographical coverage area corresponding to the second electronic horizon, performing path planning based on the first electronic horizon and the perception data, wherein the perception data is data obtained by sensing the surrounding environment of the vehicle; Among them, the geographical coverage corresponding to the first electronic horizon is larger than and includes the geographical coverage corresponding to the second electronic horizon, the map elements included in the first electronic horizon are different from the map elements included in the second electronic horizon, and / or the accuracy of the first electronic horizon is lower than the accuracy of the second electronic horizon.

22. The method according to claim 21, characterized in that The method further comprises: When the vehicle does not go out of the geographical coverage area corresponding to the second electronic horizon, path planning is performed based on the second electronic horizon and the perception data.

23. The method according to claim 22, characterized in that The method further comprises: When the vehicle does not go out of the geographical coverage area corresponding to the second electronic horizon, the vehicle is navigated to a destination based on the second electronic horizon.

24. The method according to any one of claims 21 to 23, characterized in that The method further comprises: When the vehicle goes out of the geographical coverage area corresponding to the second electronic horizon, the vehicle is navigated to a safe parking area based on the first electronic horizon.

25. A data processing device, characterized in that: The method comprises a module for implementing the method according to any one of claims 2 to 11.

26. A data processing device, characterized in that: The method comprises a module for implementing the method according to any one of claims 12 to 20.

27. A data processing device, characterized in that: Comprising modules for implementing the method according to any one of claims 21 to 24.

28. A computer-readable storage medium, characterized in that: The computer-readable storage medium stores a computer program, wherein the computer program includes program instructions. When the program instructions are executed by a processor, the method according to any one of claims 2 to 24 is executed.

29. A data processing device, characterized in that: The method comprises a processor, wherein the processor is configured to cause the data processing device to perform the method according to any one of claims 2 to 24 when executing instructions.

30. A chip, characterized in that: include: A communication interface, used for sending and receiving signals of the chip; A processor, configured to execute computer program instructions so that a data processing device including the chip executes the method according to any one of claims 2 to 24.

31. A computer program product, characterized in that When the computer program product is run on a computer, the computer is caused to execute the method according to any one of claims 1 to 24.

Citation Information

Patent Citations

  • Map data updating system, map data layered transmission method and product

    CN120101816A

  • Electronic horizon line generation method and device and related system

    CN111486853A

  • Road reconstruction system and reconstruction method based on electronic horizon

    CN115031740A

  • Map data updating method and device based on geographic grid, equipment and medium

    CN115186048A

  • Navigation apparatus

    JP2003315056A