WO2022166326A1 - 一种地图瓦片更新方法和装置 - Google Patents

一种地图瓦片更新方法和装置 Download PDF

Info

Publication number
WO2022166326A1
WO2022166326A1 PCT/CN2021/132912 CN2021132912W WO2022166326A1 WO 2022166326 A1 WO2022166326 A1 WO 2022166326A1 CN 2021132912 W CN2021132912 W CN 2021132912W WO 2022166326 A1 WO2022166326 A1 WO 2022166326A1
Authority
WO
WIPO (PCT)
Prior art keywords
map
updated
update
map tiles
tiles
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Ceased
Application number
PCT/CN2021/132912
Other languages
English (en)
French (fr)
Inventor
周铮
马涛
刘建琴
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Huawei Technologies Co Ltd
Original Assignee
Huawei Technologies Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Huawei Technologies Co Ltd filed Critical Huawei Technologies Co Ltd
Priority to EP21924321.9A priority Critical patent/EP4276648A4/en
Publication of WO2022166326A1 publication Critical patent/WO2022166326A1/zh
Priority to US18/364,014 priority patent/US20230375363A1/en
Anticipated expiration legal-status Critical
Ceased legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G01MEASURING; TESTING
    • G01CMEASURING DISTANCES, LEVELS OR BEARINGS; SURVEYING; NAVIGATION; GYROSCOPIC INSTRUMENTS; PHOTOGRAMMETRY OR VIDEOGRAMMETRY
    • G01C21/00Navigation; Navigational instruments not provided for in groups G01C1/00 - G01C19/00
    • G01C21/38Electronic maps specially adapted for navigation; Updating thereof
    • G01C21/3804Creation or updating of map data
    • GPHYSICS
    • G01MEASURING; TESTING
    • G01CMEASURING DISTANCES, LEVELS OR BEARINGS; SURVEYING; NAVIGATION; GYROSCOPIC INSTRUMENTS; PHOTOGRAMMETRY OR VIDEOGRAMMETRY
    • G01C21/00Navigation; Navigational instruments not provided for in groups G01C1/00 - G01C19/00
    • G01C21/38Electronic maps specially adapted for navigation; Updating thereof
    • G01C21/3804Creation or updating of map data
    • G01C21/3807Creation or updating of map data characterised by the type of data
    • G01C21/3815Road data
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/20Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
    • G06F16/23Updating
    • G06F16/2379Updates performed during online database operations; commit processing
    • GPHYSICS
    • G01MEASURING; TESTING
    • G01CMEASURING DISTANCES, LEVELS OR BEARINGS; SURVEYING; NAVIGATION; GYROSCOPIC INSTRUMENTS; PHOTOGRAMMETRY OR VIDEOGRAMMETRY
    • G01C21/00Navigation; Navigational instruments not provided for in groups G01C1/00 - G01C19/00
    • G01C21/38Electronic maps specially adapted for navigation; Updating thereof
    • G01C21/3863Structures of map data
    • G01C21/387Organisation of map data, e.g. version management or database structures
    • G01C21/3881Tile-based structures
    • GPHYSICS
    • G01MEASURING; TESTING
    • G01CMEASURING DISTANCES, LEVELS OR BEARINGS; SURVEYING; NAVIGATION; GYROSCOPIC INSTRUMENTS; PHOTOGRAMMETRY OR VIDEOGRAMMETRY
    • G01C21/00Navigation; Navigational instruments not provided for in groups G01C1/00 - G01C19/00
    • G01C21/38Electronic maps specially adapted for navigation; Updating thereof
    • G01C21/3885Transmission of map data to client devices; Reception of map data by client devices
    • G01C21/3889Transmission of selected map data, e.g. depending on route
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/20Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
    • G06F16/29Geographical information databases
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/60Software deployment
    • G06F8/65Updates
    • G06F8/656Updates while running
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/70Software maintenance or management
    • G06F8/71Version control; Configuration management

Definitions

  • the present application relates to the technical field of intelligent driving, and in particular, to a method and device for updating map tiles.
  • Over the air is a way to upgrade automotive software.
  • the vehicle can be connected to the cloud through the OTA technology, download the vehicle upgrade package and update the car software, so as to remotely upgrade the car software or repair the car software defects.
  • the map is closely related to driving.
  • the vehicle needs to update the map in time to ensure the accuracy of the map data. Therefore, the update of the map in the vehicle has become an important part of the car OTA.
  • the map in the vehicle is managed through map tiles.
  • a map tile is a raster image in which a map within a certain range is cut into several rows and columns according to a certain size and format, according to the zoom level or scale.
  • the vehicle downloads the latest version of the map tiles from the cloud to update the map.
  • the vehicle waits for a long time for the map to be updated, and an accurate driving strategy cannot be determined in time according to the updated map during driving, so that the safety risk of vehicle driving is high.
  • the embodiments of the present application provide a method and device for updating map tiles.
  • the updating strategy is determined based on the map updating information, the required map tiles are specified, and the updating order of the map tiles is determined, and some map tiles can be updated preferentially and can be used. In this way, the waiting time for updating can be reduced, some maps can be updated in time, and the driving risk can be reduced.
  • an embodiment of the present application provides a method for updating map tiles, including: a first device receiving map update information from a second device; wherein the map update information includes identifiers of a plurality of map tiles to be updated; A device obtains an update strategy according to the map update information, and the update strategy includes the update sequence of a plurality of map tiles to be updated; the first device downloads the update information of the map tiles to be updated in the update sequence according to the update strategy.
  • the first device clarifies the required map tiles through the map update information, and then determines the update order of the map tiles, gives priority to updating and can use some map tiles, so that the first device can reduce the waiting time for updating, update some maps in time, and reduce the driving risk.
  • the update strategy is related to one or more of the following auxiliary information: the planned travel path of the first device, the distance between the geographic locations corresponding to the plurality of map tiles to be updated and the location of the first device. , the importance of the plurality of map tiles to be updated, the map content similarity between the version of the plurality of map tiles to be updated in the first device and the latest version of the plurality of map tiles to be updated, the map content of the plurality of map tiles to be updated The freshness of the tile in the first device.
  • the first device can have abundant choices, so that the update strategy can be obtained in many cases, and the orderly update of the map tiles can be realized.
  • the first device obtains the update strategy according to the map update information, including: the first device updates a plurality of map tiles to be updated according to the trajectory of the travel path. Sort to get the update strategy.
  • map update is made more targeted, and the map tiles related to the trajectory of the driving path can be guaranteed to be downloaded and updated first, shorten the update time of the tiles to be used by the first device, update the required map information in time, and reduce the use of Map security risks.
  • the first device sorts the plurality of map tiles to be updated according to the trajectory of the travel path, including: the first device determines the map tiles to be updated related to the trajectory of the travel path among the plurality of map tiles to be updated. ; The first device sorts the map tiles to be updated related to the trajectory of the driving path according to the direction from the start point to the end point of the trajectory of the driving path. In this way, the first device is sorted according to the expected usage order of the map tiles, and can preferentially update the map tiles to be used, which facilitates the timely adjustment of the first device and reduces driving risks.
  • the first device obtains the update strategy according to the map update information, including: the first device obtains the update strategy according to the distance. , sort multiple map tiles to be updated, and get the update strategy.
  • the map update is more targeted, the map tiles near the location of the first device can be guaranteed to be downloaded and updated preferentially, the map information near the first device is updated in time, and the security risk of using the map is reduced.
  • the map update information also includes information of the importance of the map tiles to be updated, wherein the importance of the map tiles to be updated is related to the importance of the map tiles to be updated.
  • the influence degree of the change of the map elements in the map tiles on driving is positively correlated; the first device obtains the update strategy according to the map update information, including: the first device, according to the importance information of the plurality of map tiles to be updated, Update the map tile sorting to get the update strategy. In this way, it is convenient for the first device to adjust in time according to the road information, thereby reducing driving risks.
  • the importance degree information includes: first information used to represent important information, or second information used to represent unimportant information; the first device, according to the importance degree information of the plurality of map tiles to be updated,
  • the sorting of map tiles includes: the first device sorts the map tiles to be updated that carry the first information before the map tiles to be updated that carry the second information. In this way, map tiles containing important information are placed in the front, updated and used first, so that the first device can learn about important changes in the road as early as possible, thereby reducing driving risks.
  • the map update information also includes the map content similarity of the map tiles to be updated
  • the first device obtains the update strategy according to the map update information, including: the first device obtains the update strategy according to the map update information.
  • Content similarity sort multiple map tiles to be updated, and get the update strategy.
  • the first device preferentially downloads map tiles with low map content similarity and large differences, which facilitates the first device to adjust in time according to the map content and reduces driving risks.
  • the map update information also includes an identifier of the latest version of the map tiles to be updated; the first device obtains the map tiles according to the map update information.
  • the update strategy includes: the first device sorts a plurality of map tiles to be updated according to the version gap between the version of the map tile to be updated in the first device and the latest version of the map tile to be updated to obtain the update strategy. In this way, the first device preferentially updates map tiles that have not been updated for a long time, and the first device uses a relatively new map to improve the accuracy of the map and reduce the risk of map usage.
  • the first device obtains the update policy according to the map update information, including: the first device, according to the priority of the multiple pieces of auxiliary information and/or the weight of the multiple pieces of auxiliary information, to Sort multiple map tiles to be updated to get the update strategy.
  • the first device when determining the update strategy, the first device can comprehensively consider various factors, so as to implement orderly update of map tiles in various situations.
  • receiving the map update information from the second device by the first device includes: the first device sends query information to the second device; the first device receives map update information from the second device, and the map update information is the second device Sent in response to query information.
  • the first device can query and update the map in time, and use the latest map, thereby reducing driving risks.
  • the first device is the map OTA upgrade client through the air interface, and the second device is the map OTA upgrade cloud device; or, the first device is the main control OTA upgrade client in the vehicle, and the second device is the car factory OTA upgrade cloud device.
  • the map update information further includes an update strategy.
  • the first device can directly obtain the update policy, which reduces the process of sorting map tiles by the first device according to the auxiliary information, shortens the map tile update time and saves the computing resources of the first device.
  • an embodiment of the present application provides a method for updating map tiles, including: a second device determining map update information; the second device sending the map update information to the first device; wherein the map update information includes a plurality of maps to be updated
  • the map update information further includes an update strategy or auxiliary information
  • the update strategy includes an update sequence of a plurality of map tiles to be updated
  • the auxiliary information is used by the first device to generate the update strategy.
  • the auxiliary information includes one or more of the following: a planned travel path of the first device, distances between geographic locations corresponding to multiple map tiles to be updated and the location of the first device, multiple The importance of the map tiles to be updated, the map content similarity between the versions of the map tiles to be updated in the first device and the latest versions of the map tiles to be updated, the map tiles to be updated in the Freshness in the first device.
  • the second device determines the map update information, including: the second device sorts a plurality of map tiles to be updated according to the planned trajectory of the travel path of the first device, and obtains an update. Strategy.
  • the second device determines the map update information, including: the second device according to the distance between the geographic locations corresponding to the plurality of map tiles to be updated and the location of the first device, to many Sort the map tiles to be updated to get the update strategy.
  • the second device determines the map update information, including: the second device sorts the plurality of map tiles to be updated according to the importance of the plurality of map tiles to be updated, and obtains the update strategy. ; wherein, the importance of the map tile to be updated is positively related to the degree of influence on driving caused by the change of the map elements in the map tile to be updated.
  • the importance level information includes: first information used to represent important information, or second information used to represent unimportant information, and the second device determines the map update information, including: the second device changes the road information to be updated.
  • the map tile sets the first information; the second device sets the second information for the to-be-updated map tile whose road information has not changed.
  • the second device determines the map update information, including: the second device determines the map update information according to the version of the plurality of map tiles to be updated in the first device and the latest version of the plurality of map tiles to be updated. Map content similarity between versions, sort multiple map tiles to be updated, and get the update strategy.
  • the second device determines the map update information, including: the second device, according to the freshness of the multiple to-be-updated map tiles in the first device, for the multiple to-be-updated map tiles. Sort to get the update strategy.
  • the second device determines the map update information, including: the second device, according to the priorities of the multiple pieces of auxiliary information and/or the weights of the multiple pieces of auxiliary information, for the multiple to-be-updated map tiles. Tiles are sorted, and the update strategy is obtained.
  • the second device determines map update information, including: the second device calculates the map content similarity between the versions of the multiple to-be-updated map tiles in the first device and the latest version; The second device sets respective map content similarities for the plurality of map tiles to be updated.
  • sending the map update information by the second device to the first device includes: the second device receiving query information from the first device; and the second device sending map update information to the first device in response to the query information.
  • the first device is a map OTA upgrade client through an air interface
  • the second device is a map OTA upgrade cloud device
  • the first device is the main control OTA upgrade client in the vehicle
  • the second device is the car factory OTA. Upgrade cloud devices.
  • an embodiment of the present application provides an apparatus for updating map tiles, which is applied to a first device.
  • the map tile updating device can be a vehicle with a map tile updating function, or other components with a map tile updating function.
  • the map tile update device includes but is not limited to: vehicle terminal, vehicle controller, vehicle module, vehicle module, vehicle component, vehicle chip or vehicle unit, etc.
  • the vehicle can pass the vehicle terminal, vehicle controller, vehicle module, vehicle Modules, on-board components, on-board chips or on-board units, etc., implement the method provided in this application.
  • the map tile update device may be a vehicle auxiliary device with a map tile update function, such as a charging pile.
  • the map tile updating device may be a smart terminal, or be set in other smart terminals with a map tile updating function other than the vehicle, or set in a component of the smart terminal.
  • the intelligent terminal can be other terminal equipment such as intelligent transportation equipment and robots.
  • the map tile updating device includes, but is not limited to, a smart terminal or a controller, a chip, and other components in the smart terminal.
  • the map tile updating device may be a general-purpose device or a dedicated device.
  • the apparatus can also be a desktop computer, a portable computer, a network server, a PDA (personal digital assistant, PDA), a mobile phone, a tablet computer, a wireless terminal device, an embedded device, or other devices with processing functions.
  • PDA personal digital assistant
  • This embodiment of the present application does not limit the type of the map tile updating apparatus.
  • the map tile updating apparatus may also be a chip or processor with a processing function, and the map tile updating apparatus may include at least one processor.
  • the processor can be a single-core (single-CPU) processor or a multi-core (multi-CPU) processor.
  • the chip or processor with processing function may be arranged in the sensor, or may not be arranged in the sensor, but arranged at the receiving end of the output signal of the sensor.
  • Processors include but are not limited to central processing unit (CPU), graphics processing unit (GPU), micro control unit (MCU), microprocessor (microprocessor unit, MPU), at least one of the coprocessors.
  • the map tile updating apparatus may also be a terminal device, or a chip or a chip system in the terminal device.
  • the map tile updating apparatus may include a processing unit and a communication unit.
  • the processing unit may be a processor.
  • the map tile updating apparatus may further include a storage unit, which may be a memory. The storage unit is used for storing instructions, and the processing unit executes the instructions stored in the storage unit, so that the terminal device implements a map tile update described in the first aspect or any possible implementation manner of the first aspect method.
  • the processing unit may be a processor.
  • the processing unit executes the instructions stored in the storage unit, so that the terminal device implements the map tile update method described in the first aspect or any possible implementation manner of the first aspect.
  • the storage unit may be a storage unit (eg, a register, a cache, etc.) in the chip, or a storage unit (eg, a read-only memory, a random access memory, etc.) located outside the chip in the terminal device.
  • the communication unit is configured to receive map update information from the second device; wherein the map update information includes multiple identifiers of map tiles to be updated; the processing unit is configured to obtain an update strategy according to the map update information, and update the map update information.
  • the strategy includes an update sequence of a plurality of map tiles to be updated; the processing unit is further configured to download update information of the map tiles to be updated in the update sequence according to the update strategy.
  • the update strategy is related to one or more of the following auxiliary information: the planned travel path of the first device, the distance between the geographic locations corresponding to the plurality of map tiles to be updated and the location of the first device. , the importance of the plurality of map tiles to be updated, the map content similarity between the version of the plurality of map tiles to be updated in the first device and the latest version of the plurality of map tiles to be updated, the map content of the plurality of map tiles to be updated The version of the tile in the first device.
  • the processing unit is specifically configured to sort a plurality of map tiles to be updated according to the trajectory of the travel path to obtain the update strategy.
  • the processing unit is specifically configured to determine the to-be-updated map tiles involved in the trajectory of the travel path among the plurality of to-be-updated map tiles; the processing unit is further configured to follow the direction from the start point to the end point of the travel path trajectory. , sort the map tiles to be updated related to the trajectory of the travel path.
  • the processing unit is specifically configured to sort the plurality of map tiles to be updated according to the distance. , to get the update policy.
  • the map update information also includes information of the importance of the map tiles to be updated, wherein the importance of the map tiles to be updated is related to the importance of the map tiles to be updated.
  • the degree of influence of changes in map elements in the map tiles on driving is positively correlated; the processing unit is specifically configured to sort the plurality of map tiles to be updated according to the importance information of the plurality of map tiles to be updated to obtain an update strategy.
  • the importance degree information includes: first information used to represent important information, or second information used to represent unimportant information; a processing unit, specifically configured to sort the map tiles to be updated that carry the first information in the Before the map tile of the second information to be updated.
  • the processing unit is specifically configured to sort a plurality of map tiles to be updated according to the map content similarity to obtain the update strategy.
  • the processing unit is specifically configured to, according to the freshness of the map tiles to be updated in the first device, To update the map tile sorting, get the update strategy.
  • the processing unit is specifically configured to sort the plurality of map tiles to be updated according to the priority of the plurality of auxiliary information and/or the weight of the plurality of auxiliary information, and obtain an update.
  • Strategy when the update strategy is related to a plurality of auxiliary information, the processing unit is specifically configured to sort the plurality of map tiles to be updated according to the priority of the plurality of auxiliary information and/or the weight of the plurality of auxiliary information, and obtain an update.
  • the communication unit is further configured to send query information to the second device; the communication unit is further configured to receive map update information from the second device, where the map update information is sent by the second device in response to the query information.
  • the first device is the map OTA upgrade client through the air interface, and the second device is the map OTA upgrade cloud device; or, the first device is the main control OTA upgrade client in the vehicle, and the second device is the car factory OTA upgrade cloud device.
  • map update information further includes an update strategy.
  • an embodiment of the present application provides an apparatus for updating map tiles, which is applied to a second device.
  • the map tile updating device may be a vehicle, a vehicle auxiliary device or a server having map tile data, or other components having map tile data.
  • the map tile update device includes but is not limited to: vehicle terminals, vehicle controllers, vehicle modules, vehicle modules, vehicle components, vehicle chips, vehicle units, charging piles, OTA servers and map servers, etc. Terminals, on-board controllers, on-board modules, on-board modules, on-board components, on-board chips or on-board units, etc., implement the method provided in this application.
  • the charging pile, the OTA server, the server on the map, etc. can implement the method provided in this application by themselves.
  • the map tile updating device may be a smart terminal, or be set in other smart terminals with a map tile updating function other than the vehicle, or set in a component of the smart terminal.
  • the intelligent terminal can be other terminal equipment such as intelligent transportation equipment and robots.
  • the map tile updating device includes, but is not limited to, a smart terminal or a controller, a chip, and other components in the smart terminal.
  • the map tile updating device may be a general-purpose device or a dedicated device.
  • the apparatus can also be a desktop computer, a portable computer, a network server, a PDA (personal digital assistant, PDA), a mobile phone, a tablet computer, a wireless terminal device, an embedded device, or other devices with processing functions.
  • PDA personal digital assistant
  • This embodiment of the present application does not limit the type of the map tile updating apparatus.
  • the map tile updating apparatus may also be a chip or processor with a processing function, and the map tile updating apparatus may include at least one processor.
  • the processor can be a single-core (single-CPU) processor or a multi-core (multi-CPU) processor.
  • the chip or processor with processing function may be arranged in the sensor, or may not be arranged in the sensor, but arranged at the receiving end of the output signal of the sensor.
  • Processors include but are not limited to central processing unit (CPU), graphics processing unit (GPU), micro control unit (MCU), microprocessor (microprocessor unit, MPU), at least one of the coprocessors.
  • the map tile updating apparatus may also be a terminal device, or a chip or a chip system in the terminal device.
  • the map tile updating apparatus may include a processing unit and a communication unit.
  • the processing unit may be a processor.
  • the map tile updating apparatus may further include a storage unit, which may be a memory. The storage unit is used for storing instructions, and the processing unit executes the instructions stored in the storage unit, so that the terminal device implements a map tile update described in the first aspect or any possible implementation manner of the first aspect method.
  • the processing unit may be a processor.
  • the processing unit executes the instructions stored in the storage unit, so that the terminal device implements the map tile update method described in the first aspect or any possible implementation manner of the first aspect.
  • the storage unit may be a storage unit in the chip (for example, a register, a cache, etc.), or a storage unit in the terminal device (for example, a read-only memory, a random access memory, etc.) located outside the chip.
  • the processing unit is used to determine the map update information; the communication unit is used to send the map update information to the first device; wherein the map update information includes the identifiers of a plurality of map tiles to be updated, and the map update information also includes the update information.
  • the update strategy includes the update sequence of a plurality of map tiles to be updated, and the auxiliary information is used by the first device to generate the update strategy.
  • the auxiliary information includes one or more of the following: a planned travel path of the first device, distances between geographic locations corresponding to multiple map tiles to be updated and the location of the first device, multiple The importance of the map tiles to be updated, the map content similarity between the versions of the map tiles to be updated in the first device and the latest versions of the map tiles to be updated, the map tiles to be updated in the Freshness in the first device.
  • the map update information includes when the policy is updated.
  • the processing unit is specifically configured to sort a plurality of map tiles to be updated according to the planned trajectory of the travel path of the first device to obtain an update strategy.
  • the processing unit is specifically configured to sort the plurality of map tiles to be updated according to the distance between the geographic locations corresponding to the plurality of map tiles to be updated and the location of the first device. , to get the update policy.
  • the processing unit is specifically configured to sort the plurality of map tiles to be updated according to the importance of the plurality of map tiles to be updated, and obtain the update strategy; wherein, the map tiles to be updated are obtained.
  • the importance of the tile is positively related to the degree of influence on driving caused by the change of the map elements in the map tile to be updated.
  • the degree of importance information includes: first information used to represent important, or second information used to represent unimportant; a processing unit, specifically configured to set the first information on the map tile to be updated whose road information has changed ; The processing unit is further configured to set the second information on the to-be-updated map tiles whose road information has not been changed.
  • the processing unit is specifically configured to, according to the similarity of map contents between the versions of the plurality of map tiles to be updated in the first device and the latest versions of the plurality of map tiles to be updated. degree, sort multiple map tiles to be updated, and get the update strategy.
  • the processing unit is specifically configured to sort the plurality of map tiles to be updated according to the freshness of the plurality of map tiles to be updated in the first device to obtain the update strategy.
  • the processing unit is specifically configured to sort a plurality of map tiles to be updated according to the priorities of the plurality of auxiliary information and/or the weights of the plurality of auxiliary information to obtain the update strategy.
  • a processing unit specifically configured to calculate the map content similarity between the versions of the multiple to-be-updated map tiles in the first device and the latest version; the processing unit sets the respective map tiles for the multiple to-be-updated map tiles. Map content similarity.
  • the communication unit is specifically configured to receive query information from the first device; the communication unit is further configured to send map update information to the first device in response to the query information.
  • the first device is the map OTA upgrade client through the air interface, and the second device is the map OTA upgrade cloud device; or, the first device is the main control OTA upgrade client in the vehicle, and the second device is the car factory OTA upgrade cloud device.
  • the embodiments of the present application further provide a system, which is applied in unmanned driving or intelligent driving, which includes at least one map tile updating device mentioned in the embodiments of the present application, and at least one device in the system can integrate It becomes a whole machine or equipment, or at least one device in the system can also be independently set as a component or device.
  • any of the above systems can interact with the vehicle's central controller to provide map information for vehicle driving.
  • an embodiment of the present application further provides a terminal, where the terminal includes at least one map tile updating apparatus mentioned in the embodiment of the present application or any of the above systems.
  • the terminal may be an intelligent transportation device (including drones, vehicles, etc.) and the like.
  • an embodiment of the present application provides a chip, including at least one processor and an interface; the interface is used to provide program instructions or data for the at least one processor; The method of one aspect or the second aspect.
  • an embodiment of the present application provides an apparatus for updating map tiles, including: at least one processor configured to call a program in a memory to execute the method according to the first aspect or the second aspect.
  • an embodiment of the present application provides an apparatus for updating map tiles, including: at least one processor and an interface circuit, the interface circuit is configured to provide information input and/or information output for the at least one processor, and the at least one processor is configured to A method as described in the first aspect or the second aspect is performed.
  • an embodiment of the present application provides a computer-readable storage medium, where the computer-readable storage medium stores instructions, and when the instructions are executed, the computer executes the method described in the first aspect or the second aspect.
  • an embodiment of the present application provides a computer program product, the program product includes a computer program, the computer program is stored in a readable storage medium, and at least one processor of an electronic device can read the computer program from the readable storage medium, At least one processor executes a computer program to cause the electronic device to perform the method of the first aspect or the second aspect.
  • FIG. 1 is a schematic diagram of a first specific application scenario provided by an embodiment of the present application.
  • FIG. 2 is a schematic diagram of a second specific application scenario provided by an embodiment of the present application.
  • FIG. 3 is a schematic diagram of a system architecture for map updating in a vehicle according to an embodiment of the present application
  • FIG. 4 is a schematic diagram of a third specific application scenario provided by an embodiment of the present application.
  • FIG. 5 is a schematic diagram of a fourth specific application scenario provided by an embodiment of the present application.
  • FIG. 6 is a schematic diagram of a grid model provided by an embodiment of the present application.
  • FIG. 7 is a schematic flowchart of a method for updating map tiles according to an embodiment of the present application.
  • FIG. 8 is a schematic flowchart of a specific map tile update method provided by an embodiment of the present application.
  • FIG. 9 is a schematic diagram of a map provided by an embodiment of the present application.
  • FIG. 10 is a schematic flowchart of a specific method for updating map tiles provided by an embodiment of the present application.
  • FIG. 11 is a schematic flowchart of a specific method for updating map tiles provided by an embodiment of the present application.
  • FIG. 12 is a schematic flowchart of a specific method for updating map tiles provided by an embodiment of the present application.
  • FIG. 13 is a schematic flowchart of a specific method for updating map tiles provided by an embodiment of the present application.
  • FIG. 14 is a schematic structural diagram of an apparatus for updating map tiles according to an embodiment of the present application.
  • FIG. 15 is a schematic structural diagram of a chip provided by an embodiment of the application.
  • 16 is a schematic structural diagram of an apparatus for updating map tiles for a first device according to an embodiment of the present application
  • FIG. 17 is a schematic structural diagram of a vehicle according to an embodiment of the application.
  • words such as “first” and “second” are used to distinguish the same or similar items with basically the same function and effect.
  • the first network and the second network are only used to distinguish different networks, and the sequence of the first network is not limited.
  • the words “first”, “second” and the like do not limit the quantity and execution order, and the words “first”, “second” and the like are not necessarily different.
  • Software-defined vehicles have become an important trend in automotive development.
  • Software-defined cars refer to future cars determined by software technology with artificial intelligence as the core, requiring cars to be able to install and update software as easily as a computer or smartphone.
  • Traditional car software updates and upgrades require professional technicians to refresh the software in the car through special equipment at 4S shops or maintenance outlets.
  • cars can remotely upgrade car software or fix car software defects through OTA technology. Specifically, the vehicle is connected to the cloud through OTA technology, the vehicle upgrade package is downloaded and the car software is updated. In this way, the time and space constraints of car software upgrades are avoided.
  • Maps are closely related to driving, especially high-precision map data is an important input for intelligent driving functions.
  • the accuracy and validity of high-precision map data affect the driving safety of autonomous driving.
  • the traffic environment is constantly changing with time, and the data of the map is also constantly changing.
  • the data changes of different elements and different regions are also different.
  • the vehicle needs to update the map in time to ensure the accuracy and validity of the map data. Updates become an important part of automotive OTA.
  • map in the vehicle is managed through map tiles.
  • a map tile is a raster image in which a map within a certain range is cut into several rows and columns according to a certain size and format, according to the zoom level or scale.
  • the vehicle downloads the latest version of the map tiles from the cloud to update the map.
  • incremental update is adopted when the map is updated, and only the changed map tiles are updated to reduce the amount of map update data.
  • the vehicle when the vehicle updates the map, the vehicle cannot determine the required map tiles, and needs to wait for all map tiles to be updated before using the map.
  • the vehicle waits for a long time for the map to be updated, and an accurate driving strategy cannot be determined in time according to the updated map during driving, so that the safety risk of vehicle driving is high.
  • the vehicle determines the map update strategy through the map update information, specifies the required map tiles, and then determines the update sequence of the tiles, gives priority to updating and can use some map tiles. In this way, the waiting time for updating can be reduced, some maps can be updated in time, and the driving risk can be reduced.
  • the methods and apparatuses provided in the embodiments of the present application may be applied to a network system including a first device and a second device. Wherein, the number of the first device and/or the second device may be one or more.
  • the first device may be a vehicle in any form requiring software upgrade, or a vehicle auxiliary device in any form (for example, a vehicle charging pile, etc.), which is not specifically limited in this embodiment of the present application.
  • the second device may be an OTA server for delivering vehicle upgrade packages, or a proxy server.
  • the proxy server may be a server serving the fleet.
  • the proxy server may first communicate with the OTA Two-way authentication is established between the servers to establish secure communication. After that, the proxy server sends the hardware and software information of the vehicle to the OTA server. After the OTA server generates the vehicle upgrade package, it can send the vehicle upgrade package to the proxy server. It is understandable , the OTA server can also divide the whole vehicle upgrade package into blocks and send it to multiple proxy servers.
  • the second device may also be a map client server for updating the map, or a fleet server or any other possible server that has acquired and updated the map from the map client server.
  • the second device may also be any form of vehicle, any form of vehicle auxiliary device (such as a vehicle charging pile, etc.), or a mobile terminal (such as a mobile phone, tablet, wearable device, etc.), which is not specifically limited in this embodiment of the present application.
  • vehicle auxiliary device such as a vehicle charging pile, etc.
  • mobile terminal such as a mobile phone, tablet, wearable device, etc.
  • the above-mentioned first device and the second device may establish a communication connection, for example, the first device and the second device may use a hypertext transfer protocol (hypertext tansfer protocol, HTTP) or a secure socket layer-based hypertext transfer protocol (hypertext transfer protocol). text transfer trotocol over secure socket layer, HTTPS) and other protocols to establish a communication connection, this embodiment of this application does not impose any restrictions on this.
  • HTTP hypertext transfer protocol
  • HTTPS secure socket layer-based hypertext transfer protocol
  • P2P communication can also be implemented between the first device and the second device through any form of communication connection.
  • P2P communication can be implemented between the first device and the second device through wireless transmission, such as Bluetooth (bluetooth) transmission, wireless transmission.
  • Carrier communication ultra wide band, UWB
  • infrared transmission etc.
  • P2P communication may also be implemented between the first device and the second device through wired transmission.
  • the first device and the second device may also implement P2P communication based on an index server, and the index server may be an OTA server or any other server.
  • a resource list may be stored in the index server, and the resource list includes an association relationship between a first device and a resource identifier in the first device, and an association relationship between the second device and the resource identifier in the second device.
  • the first device obtains a list of resources in each device from the index server, and determines from the resource list that the device including the identifier of the resource is the second device, then the first device further The resource may be acquired from the second device through the above-mentioned wired communication or wireless communication.
  • the above network system can be applied when the vehicle obtains map update information and map tiles from a cloud server, or when the vehicle obtains map update information and map tiles from the vehicle, or when the vehicle obtains map update information and map tiles from vehicle auxiliary equipment. Please refer to the following scenarios for details:
  • FIG. 1 is a schematic diagram of a first specific application scenario provided by an embodiment of the present application.
  • the first device is a vehicle
  • the second device is a map OTA cloud device.
  • the network system may include a vehicle 101 and a map OTA cloud device 102 .
  • Vehicle 101 is any form of vehicle with a map OTA client installed.
  • the map OTA cloud device 102 is a server of a map dealer, used to manage map software and store map data.
  • the map OTA cloud device 102 can automatically send the map OTA client in the vehicle 101 the identification of the map tile that needs to be updated and the update information of the map tile that needs to be updated to the map OTA client in the vehicle 101 automatically or according to the request command of the map OTA client.
  • the map OTA client in the vehicle 101 can obtain an update strategy according to the identification of the map tile that needs to be updated from the map OTA cloud device, and download the update information of the map tile that needs to be updated from the map OTA cloud device according to the update strategy. renew.
  • a plurality of vehicles 101 can also be connected by communication, and map update information and map tiles can be transmitted to each other.
  • query information may be sent between multiple vehicles 101 to query the map version.
  • the vehicle containing the map of the higher version can send the identification of the map tile that needs to be updated and the update information of the map tile that needs to be updated to the vehicle of the map of the lower version.
  • the vehicle of the low-version map obtains an update strategy according to the received identification of the map tile that needs to be updated, and downloads the update information of the map tile to be updated according to the update strategy to update the map.
  • the number of the vehicle 101 and the map OTA cloud device 102 may be one or more, which is not specifically limited in this embodiment of the present application.
  • FIG. 2 is a schematic diagram of a second specific application scenario provided by this embodiment of the present application.
  • the first device is a vehicle
  • the second device is a car factory OTA upgrade cloud device.
  • the network system may include a vehicle 201 and an OTA upgrade cloud device 202 of a vehicle manufacturer.
  • Vehicle 201 is any form of vehicle with an OTA client installed.
  • the OTA upgrade cloud device 202 of the car factory may be an OTA server used to issue an upgrade package for the entire vehicle.
  • the OTA upgrade cloud device 202 of the car factory can automatically send or send the entire vehicle upgrade package to the OTA client in the vehicle according to the request command of the OTA client.
  • the OTA client receives the vehicle upgrade package from the OTA upgrade cloud device 202 of the car manufacturer.
  • the vehicle upgrade package may include the identifier of the map tile to be updated and the update information of the map tile to be updated.
  • the OTA client obtains the update strategy according to the identification of the map tiles that need to be updated in the vehicle upgrade package, and downloads the update information of the map tiles that need to be updated in the vehicle upgrade package according to the update strategy to update the map.
  • the number of the vehicle 201 and the OTA upgrade cloud device 202 of the vehicle manufacturer may be one or more, which is not specifically limited in this embodiment of the present application.
  • FIG. 3 is a schematic diagram of a system architecture for updating a map in a vehicle according to an embodiment of the present application.
  • the system includes: a car factory OTA upgrade cloud 301 , a map OTA upgrade cloud 302 , a master control OTA upgrade client 303 and a map OTA upgrade client 304 .
  • the OTA upgrade cloud 301 of the vehicle manufacturer may be a server of a vehicle manufacturer or a software service provider in a vehicle, which is used to manage the software in the vehicle and store software data.
  • the software in the vehicle may include map software and body control software.
  • the map OTA upgrade cloud 302 may be a server of a map dealer for managing map software and storing map data.
  • the auto factory OTA upgrade cloud 301 can interact with the map OTA upgrade cloud 302 .
  • the map information of the depot OTA upgrade cloud 301 comes from the map OTA upgrade cloud 302, or the depot OTA upgrade cloud 301 can also determine the map data by itself.
  • the OTA upgrade in the vehicle includes two levels of master node and slave node.
  • the master OTA upgrade client 303 corresponds to the master node, and can receive the whole vehicle upgrade package and split and distribute it to multiple slave clients controlled by it.
  • the map OTA upgrade client 304 corresponds to the slave node, and may be a slave OTA client under the master OTA upgrade client 303 .
  • the map OTA update client 304 may perform map update as part of the vehicle OTA update.
  • map OTA update cloud 302 interacts with the map OTA update client 304 to update the map.
  • the specific implementation process is consistent with the description of the first specific application scenario, and will not be repeated here.
  • the automaker OTA upgrade cloud 301, the main control OTA upgrade client 303 and the map OTA upgrade client 304 interact to update the map.
  • the OEM OTA upgrade cloud device 301 may send the identification of the map tile to be updated and the update information of the map tile to be updated to the master OTA upgrade client 302 through a vehicle upgrade package.
  • the main control OTA upgrade client 302 receives and downloads the vehicle upgrade package, splits the vehicle upgrade package and sends it to the map OTA upgrade client 304 .
  • the map OTA upgrade client 304 obtains an update strategy according to the identifier of the map tile to be updated in the split vehicle upgrade package, and downloads the update information of the map tile to be updated according to the update strategy to update the map.
  • FIG. 4 is a schematic diagram of a third specific application scenario provided by this embodiment of the present application.
  • the first device is the first vehicle
  • the second device is the server or the second vehicle.
  • the network system may include a server 401 , a first vehicle 402 , a second vehicle 403 , a second vehicle 404 and a second vehicle 405 .
  • the server 401 may be a fleet server, and the fleet server obtains the entire vehicle required by the fleet (for example, including the first vehicle 402 , the second vehicle 403 , the second vehicle 404 and the second vehicle 405 ) served by the fleet server from the OTA server in advance upgrade package.
  • the first vehicle 402, the second vehicle 403, the second vehicle 404 and the second vehicle 405 are linked to the fleet server.
  • the fleet server performs two-way authentication with the first vehicle 402, the second vehicle 403, the second vehicle 404 and the second vehicle 405 (such as a PKI-based authentication method).
  • the encryption key k is encrypted (encrypted with the public key of the vehicle) and then distributed to the first vehicle 402 , the second vehicle 403 , the second vehicle 404 and the second vehicle 405 .
  • the first vehicle 403 downloads the first part of the whole vehicle upgrade package
  • the second vehicle 404 downloads the second part of the whole vehicle upgrade package
  • the second vehicle 405 downloads the third part of the whole vehicle upgrade package
  • the first vehicle 402 can The second part of the whole vehicle upgrade package is downloaded from the second vehicle 403, and the third part of the whole vehicle upgrade package is downloaded from the second vehicle 404, and the complete vehicle upgrade package is obtained by decrypting with the key k.
  • the first vehicle 402 completes the map update according to the complete vehicle upgrade package.
  • the vehicle upgrade package includes the identification of the map tiles that need to be updated and the update information of the map tiles that need to be updated.
  • the first vehicle 402 obtains an update strategy according to the identifier of the map tile to be updated, and downloads the update information of the map tile to be updated in the vehicle upgrade package according to the update strategy to update the map.
  • FIG. 5 is a schematic diagram of a fourth specific application scenario provided by this embodiment of the present application.
  • the network system may include a vehicle 501 , a vehicle auxiliary device 503 .
  • Vehicle 501 may be any form of vehicle.
  • the vehicle auxiliary device 503 may be a vehicle charging pile or any other terminal device (such as a mobile phone and a tablet, etc.) that assists the vehicle OTA update or map client update.
  • the vehicle auxiliary device 503 may send the identification of the map tile to be updated and the update information of the map tile to be updated to the vehicle 501 .
  • the vehicle 501 can obtain an update strategy according to the received identification of the map tile that needs to be updated, and download the update information of the map tile that needs to be updated from the vehicle auxiliary device 503 to update the map according to the update strategy.
  • Map tile It is a map tile file containing a series of scales and a certain map range, which can facilitate the management of the map.
  • map software such as ArcGIS software, etc.
  • Map software processes map data, prepares a required layer scheme, and saves the scheme
  • the map software cuts the map into grids according to the scheme, Get map tiles.
  • Grid model A model that uses squares to simulate entities.
  • the map can be divided into different grids for management.
  • Each grid is composed of 10 layers or 20 layers of pictures of different resolutions to describe a certain area in the map.
  • each grid includes multiple layers, and the elements contained in each layer are relatively fixed, and the map of different elements is realized through the superposition of layers.
  • FIG. 6 is a schematic diagram of a grid model. As shown in Figure 6, the map can be cut into multiple squares, and the gray squares in the figure can represent certain map data elements, such as roads, rivers, and bridges.
  • Basemap A layer that contains commonly used map data elements, such as the outlines of roads, rivers, bridges, green spaces, buildings and other features.
  • the basemap can be rendered by selecting the necessary map vector data items, and setting the color, font, display method and display rules through the map artist.
  • some layers with different functions can be overlaid to meet the needs of the application, such as road directions for navigation and route planning, satellite maps, and POI point maps for indicating restaurants, gas stations, supermarkets, etc. layer (etc.
  • Automobile OTA is the whole vehicle OTA: refers to the process in which the car downloads the software update package from the remote server through the network to update and upgrade its own system.
  • Each update of the car OTA corresponds to a vehicle upgrade package and a vehicle version number
  • a vehicle upgrade package contains the software of multiple electronic control units (ECUs) in the vehicle.
  • the main control Master of the vehicle receives and downloads the whole vehicle upgrade package, and splits and distributes it to the corresponding ECU software to control the ECU software upgrade.
  • the vehicle master needs to feed back the updated vehicle version number to the cloud to notify the cloud that the car OTA upgrade is complete.
  • Car factory OTA upgrade cloud a cloud service provided by car manufacturers or service providers, responsible for managing upgrade tasks and software upgrade packages in the cloud, and delivering them to vehicles that need software upgrades in the form of OTA.
  • the OTA mode can be accessed through Wifi, long-term evolution LTE, and satellite.
  • Map OTA upgrade cloud a cloud service for map dealers, responsible for managing map software and high-precision map data in the cloud, and issuing OTA to users or vehicles that need to be upgraded.
  • Update master (referred to as Master node): The software deployed on an ECU in the vehicle is responsible for centrally controlling the OTA upgrade of the vehicle, downloading the vehicle upgrade package from the OTA cloud, and distributing it to the corresponding ECU after splitting.
  • Slave node update slave, referred to as Slave node: the software corresponding to the subsystem or sub-component contained in the Master node of the vehicle.
  • Map upgrade application It is deployed in the ECU where the map client is installed. It can be used as a part of the map client and is responsible for the upgrade of the map including map data. At the same time, it can be used as a slave node to participate in the OTA upgrade of the whole vehicle.
  • ECU Electronic control unit
  • the software upgrade of the ECU can be downloaded from the OTA cloud and installed and upgraded, or under the centralized control and coordination of the main control node, the main control node can split the whole vehicle upgrade package and distribute the software upgrade package for upgrade.
  • FIG. 7 is a schematic flowchart of a method for updating map tiles provided by the present application. As shown in FIG. 7 , the method in this embodiment is as follows:
  • the first device receives map update information from the second device; wherein the map update information includes identifiers of multiple map tiles to be updated.
  • the first device is a device that needs to update the map, and the specific form of the first device is as described above, which will not be repeated here.
  • the second device includes a device for updating map information, and the specific form of the second device is as described above, which will not be repeated here.
  • the second device is a map OTA upgrade cloud device.
  • the first device is the main control OTA upgrade client in the vehicle
  • the second device is the car factory OTA upgrade cloud device.
  • map tile update method provided by the embodiment of the present application can be applied to the map client to update the map, and can also be applied to the vehicle OTA upgrade to update the map.
  • the map in the embodiment of the present application refers to an electronic map, and the map update may be an update of map data.
  • the map includes various map elements such as roads, rivers, buildings, landmarks, bridges, and green spaces.
  • the map elements of the map tile also include the lane and fixed objects around the lane.
  • the electronic map manages map data through map tiles.
  • the map update information may be related information of the changed map tile (ie, the map tile to be updated).
  • the map update information may include identifications of map tiles to be updated.
  • the identifier of the map tile to be updated is used by the first device to identify the map tile to be updated, so as to prevent the first device from repeatedly downloading or omitting to download the update information of the map tile to be updated.
  • the map update information may also include other information of the map tile to be updated and/or the difference between the map tile to be updated and the original map tile, and the like.
  • other information of the map tile to be updated may be coordinate information, lane information, and/or tile generation time, and the like.
  • the identifier of the map tile to be updated can be the number of the map tile of the map tile, and the numbering rule is determined by the map quotient, or it can be the coordinate information of the map tile, such as the minimum latitude and longitude of the tile and the maximum latitude and longitude of the tile. latitude and longitude, etc.
  • the first device obtains an update strategy according to the map update information, where the update strategy includes an update sequence of a plurality of map tiles to be updated.
  • the update strategy is related to the relevant information of the map tiles.
  • the first device may obtain the basis for the update strategy according to the map update information. For example, the urgency of the demand of the to-be-updated map tiles, the importance of the to-be-updated map tiles, the similarity of the to-be-updated map tiles, and the generation time of the map tiles in the first device corresponding to the to-be-updated map tiles, etc.
  • the update strategy may be a map tile update sequence determined according to the urgency of the tile information demand.
  • the first device can determine the relevant information of the map tiles to be updated according to the received map update information, and then obtain the basis of the update strategy, and determine the update sequence of the map tiles to be updated.
  • the update strategy may determine the map tile update sequence according to the urgency of demand.
  • the urgency of the demand is related to the order of use of the map tiles to be updated estimated by the first device.
  • the first device can determine the location of the map tiles to be updated in the map according to the coordinate information. When the coordinate information is closer to the location of the first device, the degree of urgency is higher, and the order of the map tiles to be updated is closer. forward.
  • the map update information further includes an update strategy.
  • the first device determines the update sequence of the map tiles to be updated according to the update policy determined by the second device.
  • the determination of the update strategy according to the basis of the update strategy will be described in the following map update method, which will not be repeated here.
  • the first device can preferentially update and use the update information of the required or more important map tiles according to the information of the map tiles to be updated, thereby reducing the driving risk of the map.
  • the first device downloads the update information of the map tiles to be updated in the update order according to the update policy.
  • the first device sends the flags of the map tiles to be updated to the second device in the update order
  • the second device transmits the update information of the map tiles to be updated in the order of the received flags of the map tiles to be updated.
  • the embodiment of the present application determines an update strategy based on the map update information, specifies the required map tiles, and then determines the update sequence of the tiles, gives priority to updating and can use some map tiles. In this way, the waiting time for updating can be reduced, some maps can be updated in time, and the driving risk can be reduced.
  • the update strategy mentioned in the above S702 is related to one or more of the following auxiliary information: the planned driving path of the first device, the geographic location corresponding to the plurality of map tiles to be updated, and the location of the first device.
  • auxiliary information is related to the update strategy and can be used as the basis for the update strategy.
  • the auxiliary information may also be referred to as the basis for updating the policy.
  • the update strategy is respectively the travel path of the planned first device, the distance between the geographic location corresponding to the plurality of map tiles to be updated and the location of the first device, and the distance between the plurality of map tiles to be updated.
  • the degree of importance of the tile, the similarity of map content, and the freshness of the plurality of map tiles to be updated in the first device are related.
  • the update strategy is related to the planned travel path of the first device.
  • S702 includes: the first device sorts a plurality of map tiles to be updated according to the trajectory of the travel path to obtain an update strategy.
  • FIG. 8 shows a schematic flowchart of a specific map tile update method provided by the present application, as shown in FIG. Proceed as follows:
  • the first device sends query information to the second device.
  • the query information may be used by the first device to request map update.
  • the query information may be map-related information in the first device (for example, map version number and map update time, etc.), and the query information may also be the planned travel path of the first device and the location of the first device.
  • the query information may also be a command for the first device to request map update.
  • the first device sends the query information when establishing a communication connection with the second device, or the first device sends the query information before using the map.
  • the first device needs to use the map, it sends query information to the second device to query whether the map needs to be updated. In this way, when the first device uses the map subsequently, the map can be guaranteed to be the latest version, thereby improving the accuracy of the map.
  • the second device determines map update information, where the map update information includes identifiers of multiple map tiles to be updated.
  • the second device can determine the map tile to be updated according to the map-related information of the first device, and determine the map update information.
  • determining the map update information by the second device may be in response to the query information in S801, or it may be that the second device automatically determines the map update information and sends it to the first device after establishing a communication connection with the first device. That is, S801 is an optional step.
  • the second device sends map update information to the first device.
  • the first device sorts a plurality of map tiles to be updated according to the planned travel path of the first device to obtain an update strategy.
  • the driving path may be planned by the intelligent driving function or navigation task of the first device, or may be manually selected and input by the user.
  • the first device sorts a plurality of map tiles to be updated according to the planned trajectory of the travel path of the first device to obtain the update strategy.
  • the track of the travel path may determine the map tiles involved in the travel path by using the coordinate information of the map tiles.
  • the map update information further includes coordinate information of the map tiles to be updated, and the first device compares the coordinate information of the map tiles to be updated with the coordinate information of the tiles involved in the path planning to obtain the update strategy.
  • FIG. 9 is a schematic diagram of an electronic map provided by an embodiment of the present application.
  • the figure includes a map tile 901 , a location 902 where the first device is located, a map tile 903 to be updated, and a planned travel path 904 .
  • the first device calculates the first difference between the coordinate information of the map tile to be updated and the coordinate information of the map tile involved in the trajectory of the driving path; and determines a plurality of maps to be updated according to the first difference. Update order of tiles.
  • the sequence of the four map tiles to be updated in FIG. 9 may be the second map tile to be updated, the fourth map tile to be updated, the first map tile to be updated, and the third map tile to be updated.
  • the first device calculates a second difference between the coordinate information of the map tiles to be updated and the coordinate information of the starting point in the path planning, and determines the update sequence of the plurality of map tiles to be updated according to the second difference.
  • the sequence of the four map tiles to be updated in FIG. 9 may be the second map tile to be updated, the fourth map tile to be updated, the first map tile to be updated, and the third map tile to be updated.
  • the first device calculates the first difference between the coordinate information of the map tile to be updated and the coordinate information of the map tile involved in the trajectory of the driving path; calculates the coordinate information and the coordinate information of the starting point in the path planning.
  • the second difference value of determining the update sequence of the plurality of map tiles to be updated according to the first difference value and the second difference value.
  • the sequence of the four map tiles to be updated in FIG. 9 may be the second map tile to be updated, the fourth map tile to be updated, the first map tile to be updated, and the third map tile to be updated.
  • S804 is an optional step, and when the map update information includes an update policy, S804 is not executed.
  • the first device downloads the update information of the map tiles to be updated in the update order according to the update policy.
  • the trajectory of the travel path is the trajectory of the first device to be moved.
  • the map tile related to the track is the map tile to be used by the first device, and the more urgent the first device needs the tile. The closer the geographic location of the first device to the map tile, the more urgent the demand of the first device.
  • the map tiles to be updated are sorted according to the trajectory of the driving path and/or the distance between the geographic location corresponding to the map tiles to be updated and the location of the first device, and the map tiles are sorted according to the urgency of demand, so that the map update is more accurate. Targeted, it can ensure that the map tiles related to the trajectory of the driving path are preferentially downloaded and updated, shorten the update time of the tiles to be used by the first device, update the required map information in time, and reduce the security risk of using the map.
  • the update strategy is related to the distance between the geographic locations corresponding to the plurality of map tiles to be updated and the location of the first device.
  • S702 includes: the first device sorts the plurality of map tiles to be updated according to the distances between the geographic locations corresponding to the plurality of map tiles to be updated and the location of the first device to obtain an update policy.
  • FIG. 10 shows a specific map tile update provided by the present application. The schematic flowchart of the method is shown in Figure 10, and the specific steps are as follows:
  • the first device sends query information to the second device.
  • the query information may be used by the first device to request map update.
  • the query information may be map-related information in the first device (for example, map version number and map update time, etc.), and the query information may also be the planned travel path of the first device and the location of the first device.
  • the query information may also be a command for the first device to request map update.
  • the first device sends the query information when establishing a communication connection with the second device, or the first device sends the query information before using the map.
  • the first device sends query information to the second device to query whether the map needs to be updated. In this way, when the first device uses the map subsequently, it can ensure that the map is the latest version, thereby improving the accuracy of the map.
  • the second device determines map update information, where the map update information includes identifiers of multiple map tiles to be updated.
  • the second device can determine the map tile to be updated according to the map-related information of the first device, and determine the map update information.
  • determining the map update information by the second device may be in response to the query information in S1001, or may be that the second device automatically determines the map update information and sends it to the first device after establishing a communication connection with the first device. That is, S1001 is an optional step.
  • the second device sends map update information to the first device.
  • the first device sorts the plurality of map tiles to be updated according to the distances between the geographic locations corresponding to the plurality of map tiles to be updated and the location of the first device to obtain an update policy.
  • the map tile may represent the geographic location corresponding to the map tile through coordinate information.
  • the map update information further includes coordinate information of the map tile to be updated, and the first device calculates the coordinate information of the map tile to be updated and the coordinate information of the map tile corresponding to the location of the first device to obtain the map tile to be updated. The distance between the geographic location corresponding to the slice and the location where the first device is located, and then the update policy is obtained.
  • the first device calculates a third difference between the coordinate information of the map tile to be updated and the map tile corresponding to the location of the first device, and determines the update of a plurality of map tiles to be updated according to the third difference. order.
  • the sequence of the four map tiles to be updated in FIG. 9 may be the first map tile to be updated, the second map tile to be updated, the third map tile to be updated, and the fourth map tile to be updated.
  • S1004 is an optional step, and when the map update information includes an update policy, S1004 is not executed.
  • the first device downloads the update information of the map tiles to be updated in the update order according to the update policy.
  • the map tiles to be updated are sorted according to the distance between their corresponding geographic locations and the location of the first device, and the map tiles are sorted according to the urgency of demand, so that the map update is more targeted, and it can ensure that it is close to the first device.
  • the map tiles of the first device are preferentially downloaded and updated, the update time of the map tiles corresponding to the surrounding positions of the first device is shortened, the map information near the first device is updated in time, and the security risk of using the map is reduced.
  • the update strategy is related to the importance of multiple map tiles to be updated.
  • S702 includes: the first device sorts the plurality of map tiles to be updated according to the importance degree information of the plurality of map tiles to be updated to obtain an update strategy.
  • FIG. 11 shows a schematic flowchart of a specific map tile update method provided by the present application, as shown in FIG. 11 , Specific steps are as follows:
  • the first device sends query information to the second device.
  • the second device determines map update information, where the map update information includes identifiers of a plurality of map tiles to be updated and information on the respective importance levels of the plurality of map tiles to be updated; wherein, the importance levels of the map tiles to be updated are the same as those of the map tiles to be updated. Changes in map elements in map tiles have a positive correlation with the degree of influence on driving.
  • determining the map update information by the second device may be in response to the query information in S1101, or the second device may automatically determine the map update information and send it to the first device after establishing a communication connection with the first device. That is, S1101 is an optional step.
  • the map elements that affect driving may include road elements and the like.
  • Road elements can be lanes and fixed objects around lanes, etc.
  • Lane changes can include: location, type, width, slope and curvature of lane lines, etc.
  • the change of fixed objects around the lane may include changes in the number, position and size of the fixed objects.
  • Fixed objects around the lane include traffic signs and infrastructure. Traffic signs can be speed limit signs, height limit signs and traffic lights, etc.
  • Infrastructure information can be overhead objects, guardrails, and roadside landmarks, among others.
  • map elements affect driving to varying degrees. If the road element information in the map tile is changed, the first terminal needs to update the map tile in time. The greater the degree of change of road element information, the greater the impact on driving, and accordingly, the more important the map tile to be updated is.
  • the map tiles to be updated are divided into important map tiles and unimportant map tiles according to whether the road information of the map tiles is changed.
  • tiles with changed road element information are important map tiles
  • tiles with unchanged road element information are unimportant map tiles.
  • the importance level information includes: first information used to represent important, or second information used to represent unimportant.
  • the second device sets the first information on the to-be-updated map tiles whose road element information has changed; the second device sets the second information on the to-be-updated map tiles whose road element information has not changed.
  • the importance information is divided into two types, and the corresponding map tiles to be updated are also divided into two types.
  • the classification and labeling of the map tiles to be updated by the second device can facilitate the subsequent first device to determine the update sequence of the map tiles to be updated, and to download and use the maps according to the update sequence.
  • map tile of lane change information is more important than the map tile of traffic sign information change.
  • the map tiles to be updated may be classified into importance levels according to the changed content of map elements in the map tiles, such as important map tiles, less important map tiles, and common map tiles.
  • important map tiles are tiles with lane change information
  • unimportant map tiles are tiles with changed information of fixed objects around the lane
  • common map tiles are tiles with unchanged road element information.
  • the first device sorts the plurality of map tiles to be updated according to the importance information of the plurality of map tiles to be updated, and obtains an update policy.
  • the importance degree information includes: first information used to represent important information, or second information used to represent unimportant information; the first device, according to the importance degree information of the plurality of map tiles to be updated,
  • the sorting of map tiles includes: the first device sorts the map tiles to be updated that carry the first information before the map tiles to be updated that carry the second information.
  • the to-be-updated map tile 1 and the to-be-updated map tile 3 carry the important first information
  • the to-be-updated map tile 2 carries the unimportant second information.
  • the first device sorts the three map tiles to be updated as map tile 1 to be updated, map tile 3 to be updated, and map tile 2 to be updated.
  • the important first information is represented by 0, and the second information that is not important is represented by 1.
  • the important first information is represented by 1, and the unimportant second information is represented by 0. This embodiment of the present application does not specifically limit this.
  • S1104 is an optional step, and when the map update information includes an update policy, S1104 is not executed.
  • the first device downloads the update information of the map tiles to be updated in the update order according to the update policy.
  • the first device updates the map tiles according to the importance information of the map tiles to be updated, and preferentially downloads the map tiles whose road information is changed, which facilitates the first device to adjust in time according to the road information and reduces driving risks.
  • the update strategy is related to the similarity of map content.
  • S702 includes: including: the first device sorts a plurality of map tiles to be updated according to the similarity of map content, and obtains an update strategy.
  • FIG. 12 shows a schematic flowchart of a specific map tile update method provided by the present application, as shown in FIG. 12 , and the specific steps are as follows:
  • the first device sends query information to the second device.
  • the second device determines map update information, where the map update information includes the identifiers of a plurality of map tiles to be updated and the similarity of map contents of the map tiles to be updated.
  • determining the map update information by the second device may be in response to the query information in S1201, or it may be that the second device automatically determines the map update information and sends it to the first device after establishing a communication connection with the first device. That is, S1201 is an optional step.
  • the second device calculates the map content similarity between the versions of the multiple to-be-updated map tiles in the first device and the latest version; the second device sets the respective map contents for the multiple to-be-updated map tiles similarity.
  • map tiles are generally in image format.
  • the similarity of map content can be calculated according to the similarity of pictures.
  • Image similarity calculation includes feature extraction and feature comparison.
  • the second device may use an average hashing algorithm, a perceptual hashing algorithm, and/or a color distribution method to perform feature extraction.
  • the second device may use algorithms such as Hamming distance and/or cosine similarity to perform feature comparison.
  • the calculation and labeling of the similarity of map content by the second device can facilitate the subsequent sorting of map tiles to be updated by the first device.
  • the second device sends map update information to the first device.
  • the first device sorts a plurality of map tiles to be updated according to the similarity of map content, and obtains an update strategy.
  • map content similarity can represent the difference of map tiles.
  • S1204 is an optional step, and when the map update information includes an update policy, S1204 is not executed.
  • the first device downloads the update information of the map tiles to be updated in the update order according to the update policy.
  • the first device updates the map tiles according to the similarity of the map content of the map tiles to be updated, and preferentially downloads map tiles with low map content similarity and large differences, so as to facilitate the first device to adjust in time according to the map content , reduce driving risk.
  • the update strategy is related to the freshness of a plurality of map tiles to be updated in the first device.
  • S702 includes: the first device sorts a plurality of map tiles to be updated according to the freshness of the map tiles to be updated in the first device to obtain an update strategy.
  • the freshness of the map tile to be updated in the first device is related to the version of the map tile to be updated in the first device.
  • FIG. 13 shows a schematic flowchart of a specific map tile update method provided by the present application, as shown in FIG. Proceed as follows:
  • the first device sends query information to the second device.
  • the second device determines map update information, where the map update information includes identifiers of multiple map tiles to be updated.
  • determining the map update information by the second device may be in response to the query information in S1301, or it may be that the second device automatically determines the map update information and sends it to the first device after establishing a communication connection with the first device. That is, S1301 is an optional step.
  • the identifier of the freshness of the map tile to be updated may be represented by the timestamp of the map tile to be updated.
  • the second device sends map update information to the first device.
  • the first device sorts a plurality of map tiles to be updated according to the version of the map tile to be updated in the first device or the freshness of the map tile to be updated in the first device, and obtains an update policy.
  • the map update information also includes the version number of the map tile to be updated, and the greater the gap between the version number of the map tile to be updated in the first device and the latest version number of the map tile to be updated. , the map tiles to be updated are sorted earlier.
  • the map update information further includes the timestamp of the map tile to be updated, and the greater the gap between the timestamp of the map tile to be updated in the first device and the timestamp of the map tile to be updated, the greater the difference between the timestamp of the map tile to be updated and the timestamp of the map tile to be updated.
  • the tiles are sorted earlier.
  • S1304 is an optional step, and when the map update information includes an update policy, S1304 is not executed.
  • the first device downloads the update information of the map tiles to be updated in the update order according to the update policy.
  • the first device refreshes the version of the map tile after downloading the update information of the map tile to be updated.
  • the map tiles to be updated are sorted according to the versions of the map tiles in the first device, and map tiles that have not been updated for a long time are prioritized, and the first device uses a relatively new map to improve the accuracy of the map and reduce the number of map tiles. Use risk.
  • any of the five map tile update methods shown in FIG. 8 and FIG. 10 to FIG. 13 can be combined with each other.
  • the auxiliary information is the planned driving path of the first device
  • the auxiliary information in the embodiment corresponding to FIG. 10 is the difference between the geographic location corresponding to the map tile to be updated and the location of the first device.
  • the auxiliary information is the respective importance of the map tiles to be updated.
  • the auxiliary information is the similarity of the map content of the map tiles to be updated.
  • the auxiliary information is the freshness of the map tile to be updated in the first device.
  • auxiliary information which are: the planned driving path of the first device, the geographic location corresponding to the map tile to be updated and the location of the first device.
  • the distance the respective importance of the map tiles to be updated, the similarity of the map content of the map tiles to be updated, and the freshness of the map tiles to be updated in the first device.
  • the first device when it obtains the update strategy, it can combine any two, three, four or five of the above five types of auxiliary information (hereinafter referred to as the basis), and determine the map tiles according to the combined basis. update order.
  • the basis any two, three, four or five of the above five types of auxiliary information (hereinafter referred to as the basis), and determine the map tiles according to the combined basis. update order.
  • the following describes how the first device determines the update sequence of map tiles according to any combination of five criteria.
  • the five criteria may have priorities, and the first device determines the update order of the map tiles to be updated according to the priorities of the above four criteria.
  • the planned travel path of the first device is priority 1
  • the distance between the geographic location corresponding to the map tile to be updated and the location of the first device is priority 2
  • the importance of each map tile to be updated is priority 3
  • the map content similarity is priority 4
  • the version of the map tile to be updated in the first device is priority 5. From priority 1, priority 2, priority 3, priority 4 to priority 5, the priority may be descended in sequence.
  • the first device sorts the plurality of map tiles to be updated according to the priorities of the four basis, and when determining the update strategy, the possible implementation is: when the first device cannot determine the update strategy according to the basis corresponding to priority 1, the first device The device sorts the map tiles to be updated according to the basis corresponding to priority 2, and determines the update strategy; when the first device cannot determine the update strategy according to the basis corresponding to priority 2, the first device waits for the update according to the basis corresponding to priority 3 Sort the map tiles to determine the update strategy; when the first device cannot determine the update strategy according to the basis corresponding to priority 3, the first device sorts the map tiles to be updated according to the basis corresponding to priority 4, and determines the update strategy; When a device cannot determine the update strategy according to the basis corresponding to priority 4, the first device sorts the map tiles to be updated according to the basis corresponding to priority 5, and determines the update strategy.
  • the first device when determining the update strategy, the first device can have abundant choices, so that the update strategy can be obtained in many cases, and the orderly update of the map tiles can be realized.
  • the above five corresponding basis priorities are only examples. In practical applications, the specific priorities of each basis can be set according to the actual situation.
  • the importance information of each map tile to be updated is the priority. 1.
  • the planned travel path of the first device is priority 2
  • the similarity of map content is priority 3
  • the version of the map tile to be updated in the first device is priority 4
  • the geographic location corresponding to the map tile to be updated The distance to the location of the first device is priority 5, and so on.
  • the embodiments of the present application are not specifically limited.
  • the first device may determine the update order of the map tiles to be updated according to the priorities of any two, three or four of the above five criteria.
  • the technical means and technical effects are similar to the above, and are not repeated here.
  • the five criteria correspond to the weight values
  • the first device determines the update order of the map tiles to be updated according to the weight values of the above four criteria.
  • the first weight corresponding to the planned driving route is 0.4
  • the second weight corresponding to the distance between the geographic location corresponding to the map tile to be updated and the location of the first device is 0.2
  • the importance of each map tile to be updated is 0.2.
  • the third weight corresponding to the degree information is 0.2
  • the fourth weight corresponding to the map content similarity is 0.1
  • the fifth weight corresponding to the version of the map tile to be updated in the first device is 0.1.
  • the first device sorts the plurality of map tiles to be updated according to the weight values of the five criteria, and when determining the update strategy, the possible implementation is as follows: the first device sorts the map tiles to be updated according to the five criteria, and each map The tiles get four ranking rankings; the first device obtains the comprehensive value of the map tiles to be updated according to the ranking ranking of the five basis and the corresponding weight value, and sorts the map tiles to be updated according to the comprehensive value from small to large, and determines the update strategy .
  • the calculation method of the comprehensive value of the map tile to be updated may be the sum of the products of the ranking ranking and the corresponding weight value.
  • the first device needs to download the update information of the four to-be-updated map tiles, the first device sorts the four to-be-updated map tiles according to five criteria, and each to-be-updated map tile obtains four rankings. ranking. To be updated The ranking of map tile 1 is 1, 1, 2, 3 and 4 respectively. The rankings of the second map tiles to be updated are 2, 2, 3, 4 and 1 respectively. The rankings of the third map tiles to be updated are 3, 3, 4, 2 and 3 respectively. The rankings of the map tiles to be updated are 4, 4, 1, 1 and 2 respectively.
  • the comprehensive values of the four map tiles to be updated calculated by the first device are 1.7, 2.3, 3.1 and 2.9 respectively.
  • the update sequence of the four to-be-updated map tiles is the to-be-updated map tile 1, the to-be-updated map tile 2, the to-be-updated map tile 4, and the to-be-updated map tile 3.
  • the first device when determining the update strategy, the first device can comprehensively consider various factors, so as to implement orderly update of map tiles in various situations.
  • the weight values corresponding to the above five types of basis are only illustrative, and in practical applications, the specific weight values of each basis can be set according to actual conditions.
  • the first weight corresponding to the planned travel path of the first device is 0.3
  • the second weight corresponding to the distance between the geographic location corresponding to the map tile to be updated and the location of the first device is 0.2
  • the map tile to be updated corresponds to the second weight.
  • the third weight corresponding to the respective importance information of the tiles is 0.2
  • the fourth weight corresponding to the map content similarity is 0.2
  • the fifth weight corresponding to the version of the map tile to be updated in the first device is 0.1.
  • the embodiments of the present application are not specifically limited.
  • the first device may determine the update sequence of the map tiles to be updated according to the weight values of any two, three or four of the above five criteria.
  • the technical means and technical effects are similar to the above, and are not repeated here.
  • the combination of five map tile update methods is suitable for various situations, and can comprehensively improve map tile update.
  • the practicality of the method to reduce the security risk of using the map is suitable for various situations, and can comprehensively improve map tile update.
  • the above implementing devices include hardware structures and/or software units corresponding to executing the functions.
  • the present application can be implemented in hardware or a combination of hardware and computer software with the units and algorithm steps of each example described in conjunction with the embodiments disclosed herein. Whether a function is performed by hardware or computer software driving hardware depends on the specific application and design constraints of the technical solution. Skilled artisans may implement the described functionality using different methods for each particular application, but such implementations should not be considered beyond the scope of this application.
  • FIG. 14 is a schematic structural diagram of an apparatus for updating map tiles provided by the present application.
  • the map tile updating apparatus includes a processor 1401 , a memory 1402 and a transceiver 1403 .
  • the processor 1401 is responsible for managing the bus architecture and general processing, and the memory 1402 may store data used by the processor 1401 in performing operations.
  • the transceiver 1403 is used to receive and transmit data under the control of the processor 1401 for data communication with the memory 1402 .
  • the bus architecture may include any number of interconnected buses and bridges, in particular one or more processors represented by processor 1401 and various circuits of memory represented by memory 1402 linked together.
  • the bus architecture may also link together various other circuits, such as peripherals, voltage regulators, and power management circuits, which are well known in the art and, therefore, will not be described further herein.
  • the bus interface provides the interface.
  • the processor 1401 is responsible for managing the bus architecture and general processing, and the memory 1402 may store data used by the processor 1401 in performing operations.
  • the processes disclosed in the embodiments of the present application may be applied to the processor 1401 or implemented by the processor 1401 .
  • the processor 1401 is applied to the first device, the processor 1401 is used to execute S702 and S703; or the processor 1401 is used to execute S801, S804 and S805; or the processor 1401 is used to execute S1001, S1004 and S1005; or The processor 1401 is used to execute S1101, S1104 and S1105; or the processor 1401 is used to execute S1201, S1204 and S1205; or the processor 1401 is used to execute S1301, S1304 and S1305; or the first device described in the embodiments of this application may be other processes performed.
  • the processor 1401 is applied to the second device, and the processor 1401 is used to execute S701; or the processor 1401 is used to execute S802 and S803; or the processor 1401 is used to execute S1002 and S1003; or the processor 1401 is used to execute S1102 and S1103; or the processor 1401 is configured to execute S1202 and S1203; or the processor 1401 is configured to execute S1302 and S1303; or other processes that may be executed by the second device described in the embodiments of this application.
  • each step of the map tile update process can be completed by hardware integrated logic circuits in the processor 401 or instructions in the form of software.
  • the processor 1401 may be 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, or a discrete hardware component, and may implement or execute the embodiments of the present application.
  • a general purpose processor may be a microprocessor or any conventional processor or the like.
  • the steps of the methods disclosed in conjunction with the embodiments of the present application may be directly embodied as executed by a hardware processor, or executed by a combination of hardware and software modules in the processor.
  • the software modules may be located in random access memory, flash memory, read-only memory, programmable read-only memory or electrically erasable programmable memory, registers and other storage media mature in the art.
  • the storage medium is located in the memory 1402, and the processor 1401 reads the information in the memory 1402, and completes the steps of the signal processing flow in combination with its hardware.
  • the processor 1401 is configured to read the program in the memory 1402 and execute the steps performed by the first device or the second device in the foregoing method embodiment, and the implementation principles and technical effects thereof are similar. It is not repeated here.
  • FIG. 15 is a schematic structural diagram of a chip according to an embodiment of the present application.
  • the chip includes one or more processors 1501 and interface circuits 1402 .
  • the chip may further include a bus 1503 . in:
  • the processor 1501 may be an integrated circuit chip with signal processing capability. In the implementation process, each step of the above-mentioned method may be completed by an integrated logic circuit of hardware in the processor 1501 or an instruction in the form of software.
  • the above-mentioned processor 1501 may be a general purpose processor, a digital communicator (DSP), an application specific integrated circuit (ASIC), a field programmable gate array (FPGA) or other programmable logic devices, discrete gate or transistor logic devices, discrete hardware components , MCU, MPU, CPU or one or more of coprocessors.
  • DSP digital communicator
  • ASIC application specific integrated circuit
  • FPGA field programmable gate array
  • a general purpose processor may be a microprocessor or the processor may be any conventional processor or the like.
  • the processor 1501 is configured to perform the steps performed by the first device or the second device in the foregoing method embodiments.
  • the processor 1501 is applied to the first device; or the processor 1501 is used to execute S702 and S703; or the processor 1501 is used to execute S801, S804 and S805; or the processor 1501 is used to execute S1001, S1004 and S1005; Or the processor 1501 is used to execute S1101, S1104 and S1105; or the processor 1501 is used to execute S1201, S1204 and S1205; or the processor 1501 is used to execute S1301, S1304 and S1305; or the first device described in the embodiments of this application Other procedures that may be performed.
  • the processor 1501 is applied to the second device, and the processor 1501 is used to execute S701; or the processor 1501 is used to execute S802 and S803; or the processor 1501 is used to execute S1002 and S1003; or the processor 1501 is used to execute S1102 and S1103; or the processor 1501 is configured to execute S1202 and S1203; or the processor 1501 is configured to execute S1302 and S1303; or other processes that may be executed by the second device described in the embodiments of this application.
  • the interface circuit 1502 can be used for sending or receiving data, instructions or information.
  • the processor 1501 can use the data, instructions or other information received by the interface circuit 1502 to process, and can send the processing completion information through the interface circuit 1502.
  • the chip further includes a memory, which may include a read-only memory and a random access memory, and provides operation instructions and data to the processor.
  • a portion of the memory may also include non-volatile random access memory (NVRAM).
  • NVRAM non-volatile random access memory
  • the memory stores executable software modules or data structures
  • the processor may execute corresponding operations by calling operation instructions stored in the memory (the operation instructions may be stored in the operating system).
  • the chip may be used in the first device or the second device involved in the embodiments of the present application.
  • the interface circuit 1502 may be used to output the execution result of the processor 1501 .
  • processor 1501 and the interface circuit 1502 can be implemented by hardware design, software design, or a combination of software and hardware, which is not limited here.
  • FIG. 16 is a schematic structural diagram of an apparatus for updating map tiles applied to a first device according to an embodiment of the present application.
  • the apparatus for updating map tiles includes a communication unit 1601 and a processing unit 1602 .
  • a communication unit used for receiving map update information from the second device; wherein the map update information includes a plurality of identifiers of map tiles to be updated;
  • a processing unit is used for obtaining an update strategy according to the map update information, and the update strategy includes a plurality of The update sequence of the map tiles to be updated; the processing unit is further configured to download the update information of the map tiles to be updated in the update sequence according to the update strategy.
  • the update strategy is related to one or more of the following auxiliary information: the planned travel path of the first device, the distance between the geographic locations corresponding to the plurality of map tiles to be updated and the location of the first device. , the importance of the plurality of map tiles to be updated, the map content similarity between the version of the plurality of map tiles to be updated in the first device and the latest version of the plurality of map tiles to be updated, the map content of the plurality of map tiles to be updated The freshness of the tile in the first device.
  • the processing unit is specifically configured to sort a plurality of map tiles to be updated according to the trajectory of the travel path to obtain the update strategy.
  • the processing unit is specifically configured to determine the to-be-updated map tiles involved in the trajectory of the travel path among the plurality of to-be-updated map tiles; the processing unit is further configured to follow the direction from the start point to the end point of the travel path trajectory. , sort the map tiles to be updated related to the trajectory of the travel path.
  • the processing unit is specifically configured to sort the plurality of map tiles to be updated according to the distance. , to get the update policy.
  • the map update information also includes information of the importance of the map tiles to be updated, wherein the importance of the map tiles to be updated is related to the importance of the map tiles to be updated. The degree of influence of changes in map elements in the map tiles on driving is positively correlated; the processing unit is specifically configured to sort the plurality of map tiles to be updated according to the importance information of the plurality of map tiles to be updated to obtain an update strategy.
  • the importance degree information includes: first information used to represent important information, or second information used to represent unimportant information; a processing unit, specifically configured to sort the map tiles to be updated that carry the first information in the Before the map tile of the second information to be updated.
  • the processing unit is specifically configured to sort a plurality of map tiles to be updated according to the map content similarity to obtain the update strategy.
  • the processing unit is specifically configured to, according to the freshness of the map tiles to be updated in the first device, To update the map tile sorting, get the update strategy.
  • the processing unit is specifically configured to sort the plurality of map tiles to be updated according to the priority of the plurality of auxiliary information and/or the weight of the plurality of auxiliary information, and obtain an update.
  • the communication unit is further configured to send query information to the second device; the communication unit is further configured to receive map update information from the second device, where the map update information is sent by the second device in response to the query information.
  • the first device is the map OTA upgrade client through the air interface, and the second device is the map OTA upgrade cloud device; or, the first device is the main control OTA upgrade client in the vehicle, and the second device is the car factory OTA upgrade cloud device.
  • the map update information further includes an update strategy.
  • the functions of the communication unit 1601 and the processing unit 1602 shown in FIG. 16 may be executed by the processor 1401 running a program in the memory 1402, or executed by the processor 1401 alone.
  • the present application provides a vehicle, and the device includes at least one memory 1701 , at least one transceiver 1702 , and at least one processor 1703 .
  • the memory 1701 is used to store one or more programs and data information; wherein the one or more programs include instructions.
  • the transceiver 1702 is used for data transmission with the communication device in the vehicle and data transmission with the second device.
  • the processor 1703 is configured to execute a program to implement the methods shown in the foregoing method embodiments.
  • the processor 1703 is used to execute S702 and S703; or the processor 1703 is used to execute S801, S804 and S805; or the processor 1703 is used to execute S1001, S1004 and S1005; or the processor 1703 is used to execute S1101 and S1104 and S1105; or the processor 1703 is configured to execute S1201, S1204 and S1205; or the processor 1703 is configured to execute S1301, S1304 and S1305; or other processes that may be executed by the first device described in the embodiments of this application.
  • the embodiments of the present application further provide a map tile updating apparatus applied to a second device, where the map tile updating apparatus includes a communication unit and a processing unit.
  • a processing unit used to determine map update information
  • a communication unit used to send map update information to the first device
  • the map update information includes the identifiers of a plurality of map tiles to be updated
  • the map update information also includes an update strategy or auxiliary information
  • the update strategy includes the update sequence of a plurality of map tiles to be updated
  • the auxiliary information is used by the first device to generate the update strategy.
  • the auxiliary information includes one or more of the following: a planned travel path of the first device, distances between geographic locations corresponding to multiple map tiles to be updated and the location of the first device, multiple The importance of the map tiles to be updated, the map content similarity between the versions of the map tiles to be updated in the first device and the latest versions of the map tiles to be updated, the map tiles to be updated in the Freshness in the first device.
  • the map update information includes when the policy is updated.
  • the processing unit is specifically configured to sort a plurality of map tiles to be updated according to the planned trajectory of the travel path of the first device to obtain an update strategy.
  • the processing unit is specifically configured to sort the plurality of map tiles to be updated according to the distance between the geographic locations corresponding to the plurality of map tiles to be updated and the location of the first device. , to get the update policy.
  • the processing unit is specifically configured to sort the plurality of map tiles to be updated according to the importance of the plurality of map tiles to be updated, and obtain the update strategy; wherein, the map tiles to be updated are obtained.
  • the importance of the tile is positively related to the degree of influence on driving caused by the change of the map elements in the map tile to be updated.
  • the degree of importance information includes: first information used to represent important, or second information used to represent unimportant; a processing unit, specifically configured to set the first information on the map tile to be updated whose road information has changed ; The processing unit is further configured to set the second information on the to-be-updated map tiles whose road information has not been changed.
  • the processing unit is specifically configured to, according to the similarity of map contents between the versions of the plurality of map tiles to be updated in the first device and the latest versions of the plurality of map tiles to be updated. degree, sort multiple map tiles to be updated, and get the update strategy.
  • the processing unit is specifically configured to sort the plurality of map tiles to be updated according to the freshness of the plurality of map tiles to be updated in the first device to obtain the update strategy.
  • the processing unit is specifically configured to sort the plurality of map tiles to be updated according to the priorities of the plurality of auxiliary information and/or the weights of the plurality of auxiliary information, and obtain the update strategy.
  • the processing unit is specifically configured to calculate the map content similarity between the versions of the multiple to-be-updated map tiles in the first device and the latest version; the processing unit sets the respective maps for the multiple to-be-updated map tiles Content similarity.
  • the communication unit is specifically configured to receive query information from the first device; the communication unit is further configured to send map update information to the first device in response to the query information.
  • the first device is the map OTA upgrade client through the air interface, and the second device is the map OTA upgrade cloud device; or, the first device is the main control OTA upgrade client in the vehicle, and the second device is the car factory OTA upgrade cloud device.
  • various aspects of the map update method provided by the embodiments of the present application may also be implemented in the form of a program product, which includes program code.
  • program code When the program code is run on a computer device, the program code uses The steps in the method for updating map tiles according to various exemplary embodiments of the present application described in this specification are used to cause a computer device.
  • the program code is used to implement S702 and S703 in the above method embodiments; or to implement S801, S804 and S805; or to implement S1001, S1004 and S1005; or to implement S1101, S1104 and S1105; or for implementing S1201, S1204 and S1205; or for implementing S1301, S1304 and S1305; or for implementing S701; or for implementing S802 and S803; or for implementing S1002 and S1003; or for implementing S1102 and S1103; or It is used to implement S1202 and S1203; or it is used to implement S1302 and S1303; or other processes described in the embodiments of this application.
  • the program product may employ any combination of one or more readable media.
  • the readable medium may be a readable signal medium or a readable storage medium.
  • the readable storage medium may be, for example, but not limited to, an electrical, magnetic, optical, electromagnetic, infrared, or semiconductor system, apparatus or device, or a combination of any of the above. More specific examples (non-exhaustive list) of readable storage media include: electrical connections with one or more wires, portable disks, hard disks, random access memory (RAM), read only memory (ROM), erasable programmable read only memory (EPROM or flash memory), optical fiber, portable compact disk read only memory (CD-ROM), optical storage devices, magnetic storage devices, or any suitable combination of the foregoing.
  • a program product for map tile update may employ a portable compact disc read only memory (CD-ROM) and include program codes, and may run on a server device.
  • CD-ROM portable compact disc read only memory
  • the program product of the present application is not limited thereto, and in this document, a readable storage medium may be any tangible medium that contains or stores a program that can be transmitted by communication, used by an apparatus or device, or used in combination therewith.
  • a readable signal medium may include a propagated data signal in baseband or as part of a carrier wave, carrying readable program code therein. Such propagated data signals may take a variety of forms including, but not limited to, electromagnetic signals, optical signals, or any suitable combination of the foregoing.
  • a readable signal medium can also be any readable medium, other than a readable storage medium, that can transmit, propagate, or transport a program for use by or in connection with a periodic network action system, apparatus, or device.
  • Program code embodied on a readable medium may be transmitted using any suitable medium including, but not limited to, wireless, wireline, optical fiber cable, RF, etc., or any suitable combination of the foregoing.
  • Program code for performing the operations of the present application may be written in any combination of one or more programming languages, including object-oriented programming languages—such as Java, C++, etc., as well as conventional procedural programming Language - such as the "C" language or similar programming language.
  • the program code may execute entirely on the user computing device, partly on the user device, as a stand-alone software package, partly on the user computing device and partly on a remote computing device, or entirely on the remote computing device or server execute on.
  • the remote computing device may be connected to the user computing device through any kind of network, including a local area network (LAN) or a wide area network (WAN), or may be connected to an external computing device.
  • LAN local area network
  • WAN wide area network
  • the embodiments of the present application further provide a storage medium readable by a computing device for the method for updating a map, that is, the content is not lost after a power failure.
  • the storage medium stores software programs, including program codes.
  • the software programs can implement any of the above map tiles in the embodiments of the present application when read and executed by one or more processors. Slice update program.
  • an embodiment of the present application further provides an electronic device.
  • the electronic device includes: a processing module for the first device or the second device to perform the steps in the above embodiments, for example
  • the operations of S702 and S703 can be performed; or the operations of S801, S804 and S805; or the operations of S1001, S1004 and S1005; or the operations of S1101, S1104 and S1105; or the operations of S1201, S1204 and S1205;
  • the first device includes but is not limited to the unit modules listed above.
  • the specific functions that can be implemented by the above functional modules also include but are not limited to the functions corresponding to the method steps described in the above examples.
  • the detailed description of other units of the electronic device can refer to the detailed description of the corresponding method steps. This application implements Examples are not repeated here.
  • the electronic device involved in the above embodiments may include: a processing module, a storage module and a communication module.
  • the storage module is used to save the program codes and data of the electronic device.
  • the communication module is used to support the communication between the electronic device and other network entities, so as to realize the functions of the electronic device's call, data interaction, Internet access and so on.
  • the processing module is used to control and manage the actions of the electronic device.
  • the processing module may be a processor or a controller.
  • the communication module may be a transceiver, an RF circuit or a communication interface or the like.
  • the storage module may be a memory.
  • the electronic device may further include an input module and a display module.
  • the display module can be a screen or a display.
  • the input module can be a touch screen, a voice input device, or a fingerprint sensor.
  • the present application may also be implemented in hardware and/or software (including firmware, resident software, microcode, etc.). Still further, the present application may take the form of a computer program product on a computer-usable or computer-readable storage medium having computer-usable or computer-readable program code embodied in the medium for use by an instruction execution system or Used in conjunction with an instruction execution system.
  • a computer-usable or computer-readable medium can be any medium that can contain, store, communicate, transmit, or transmit a program for use by, or in connection with, an instruction execution system, apparatus, or device. device or equipment use.

Landscapes

  • Engineering & Computer Science (AREA)
  • Remote Sensing (AREA)
  • Radar, Positioning & Navigation (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Theoretical Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Automation & Control Theory (AREA)
  • Databases & Information Systems (AREA)
  • Software Systems (AREA)
  • Computer Security & Cryptography (AREA)
  • Data Mining & Analysis (AREA)
  • Navigation (AREA)
  • Instructional Devices (AREA)

Abstract

一种地图瓦片更新方法,包括:第一设备接收来自第二设备的地图更新信息;其中,地图更新信息中包括多个待更新地图瓦片的标识;第一设备根据地图更新信息获得更新策略,更新策略包括多个待更新地图瓦片的更新顺序;第一设备根据更新策略,按更新顺序下载待更新地图瓦片的更新信息。该方法通过地图更新信息确定更新策略,明确所需地图瓦片,进而确定地图瓦片的更新顺序,优先更新并可以使用部分地图瓦片。这样可以减少等待更新时间,及时更新部分地图,降低驾驶风险。

Description

一种地图瓦片更新方法和装置
本申请要求于2021年2月7日提交中国专利局、申请号为202110179628.2、申请名称为“一种地图瓦片更新方法和装置”的中国专利申请的优先权,其全部内容通过引用结合在本申请中。
技术领域
本申请涉及智能驾驶技术领域,尤其涉及一种地图瓦片更新方法和装置。
背景技术
通过空中接口升级(over the air,OTA)是汽车软件升级的一种方式。具体的,车辆可以通过OTA技术联网到云端,下载车辆升级包并更新汽车软件,实现远程升级汽车软件或修复汽车软件缺陷。地图与驾驶密切相关,车辆需要及时更新地图,保证地图数据的准确性,因此车辆中地图的更新成为汽车OTA的重要组成部分。通常的,车辆中的地图通过地图瓦片进行管理。地图瓦片是将一定范围内的地图按照一定的尺寸和格式,按缩放级别或者比例尺,切成若干行和列的栅格图片。在地图更新时,车辆通过从云端下载最新版本的地图瓦片以实现地图的更新。
现有技术中,在车辆进行地图更新时,需要等待全部地图瓦片更新完成,才能使用地图。
这样,车辆等待地图更新的时间长,在驾驶期间不能及时根据更新的地图确定准确的驾驶策略,使得车辆驾驶的安全风险大。
发明内容
本申请实施例提供一种地图瓦片更新方法和装置,通过地图更新信息确定更新策略,明确所需地图瓦片,进而确定地图瓦片的更新顺序,优先更新并可以使用部分地图瓦片。这样,可以减少等待更新时间,及时更新部分地图,降低驾驶风险。
第一方面,本申请实施例提供一种地图瓦片更新方法,包括:第一设备接收来自第二设备的地图更新信息;其中,地图更新信息中包括多个待更新地图瓦片的标识;第一设备根据地图更新信息获得更新策略,更新策略包括多个待更新地图瓦片的更新顺序;第一设备根据更新策略,按更新顺序下载待更新地图瓦片的更新信息。这样,第一设备通过地图更新信息明确所需地图瓦片,进而确定地图瓦片的更新顺序,优先更新并可以使用部分地图瓦片,使得第一设备减少等待更新时间,及时更新部分地图,降低驾驶风险。
可选的,更新策略与下述的一种或多种辅助信息有关:被规划的第一设备的行驶路径、多个待更新地图瓦片对应的地理位置与第一设备所在位置之间的距离、多个待更新地图瓦片的重要程度、多个待更新地图瓦片在第一设备中的版本与多个待更新地 图瓦片的最新版本之间的地图内容相似度、多个待更新地图瓦片在第一设备中的鲜度。这样,第一设备在确定更新策略时,可以有丰富的选择,从而能在较多情况中得到更新策略,实现对地图瓦片的有序更新。
可选的,在更新策略与被规划的第一设备的行驶路径相关时,第一设备根据地图更新信息获得更新策略,包括:第一设备根据行驶路径的轨迹,对多个待更新地图瓦片排序,得到更新策略。
这样,使得地图更新更有针对性,可以保证与行驶路径的轨迹相关的地图瓦片优先下载并更新,缩短第一设备即将用到的瓦片的更新时间,及时更新所需地图信息,降低使用地图的安全风险。
可选的,第一设备根据行驶路径的轨迹,对多个待更新地图瓦片排序,包括:第一设备在多个待更新地图瓦片中确定行驶路径的轨迹所涉及的待更新地图瓦片;第一设备按照行驶路径的轨迹从起点到终点的方向,对行驶路径的轨迹所涉及的待更新地图瓦片排序。这样,第一设备根据预计地图瓦片的使用顺序排序,可以优先更新将要用到的地图瓦片,方便第一设备及时调整,减少驾驶风险。
可选的,在更新策略与多个待更新地图瓦片对应的地理位置与第一设备所在位置之间的距离相关时,第一设备根据地图更新信息获得更新策略,包括:第一设备根据距离,对多个待更新地图瓦片排序,得到更新策略。
这样,使得地图更新更有针对性,可以保证第一设备所处位置附近的地图瓦片优先下载并更新,及时更新第一设备附近的地图信息,降低使用地图的安全风险。
可选的,在更新策略与多个待更新地图瓦片的重要程度相关时,地图更新信息中还包括待更新地图瓦片的重要程度信息,其中,待更新地图瓦片的重要程度与待更新地图瓦片中的地图元素发生变更对驾驶的影响程度正相关;第一设备根据地图更新信息获得更新策略,包括:第一设备根据多个待更新地图瓦片的重要程度信息,对多个待更新地图瓦片排序,得到更新策略。这样,方便第一设备根据道路信息及时调整,减少驾驶风险。
可选的,重要程度信息包括:用于表征重要的第一信息,或用于表征不重要的第二信息;第一设备根据多个待更新地图瓦片的重要程度信息,对多个待更新地图瓦片排序,包括:第一设备将携带第一信息的待更新地图瓦片,排序在携带第二信息的待更新地图瓦片之前。这样,将包含重要信息的地图瓦片放在前面,优先更新并使用,方便第一设备及早了解道路重要变化,进而降低驾驶风险。
可选的,在更新策略与地图内容相似度相关时,地图更新信息中还包括待更新地图瓦片的地图内容相似度,第一设备根据地图更新信息获得更新策略,包括:第一设备根据地图内容相似度,对多个待更新地图瓦片排序,得到更新策略。这样,第一设备优先下载地图内容相似度低、差异大的地图瓦片,方便第一设备根据地图内容及时调整,减少驾驶风险。
可选的,在更新策略与多个待更新地图瓦片在第一设备中的版本相关时,地图更新信息中还包括待更新地图瓦片的最新版本的标识;第一设备根据地图更新信息获得更新策略,包括:第一设备根据待更新地图瓦片在第一设备中的版本与待更新地图瓦片的最新版本之间的版本差距,对多个待更新地图瓦片排序,得到更新策略。这样, 第一设备优先更新长时间未更新的地图瓦片,第一设备使用比较新的地图,提高地图的准确性,减少地图使用风险。
可选的,在更新策略与多个辅助信息相关时,第一设备根据地图更新信息获得更新策略,包括:第一设备根据多个辅助信息的优先级和/或多个辅助信息的权重,对多个待更新地图瓦片排序,得到更新策略。
这样,第一设备在确定更新策略时,可以综合考虑多种因素,从而在多种情况中实现对地图瓦片的有序更新。
可选的,第一设备接收来自第二设备的地图更新信息,包括:第一设备向第二设备发送查询信息;第一设备接收来自第二设备的地图更新信息,地图更新信息是第二设备响应于查询信息发送的。这样,第一设备可以及时查询并更新地图,使用最新地图,从而减少驾驶风险。
可选的,第一设备为地图通过空中接口OTA升级客户端,第二设备为地图OTA升级云设备;或者,第一设备为车辆中的主控OTA升级客户端,第二设备为车厂OTA升级云设备。
可选的,地图更新信息还包括更新策略。这样,第一设备可以直接获得更新策略,减少第一设备根据辅助信息对地图瓦片排序过程,缩短地图瓦片更新时间并节约第一设备的计算资源。
第二方面,本申请实施例提供一种地图瓦片更新方法,包括:第二设备确定地图更新信息;第二设备向第一设备发送地图更新信息;其中,地图更新信息包括多个待更新地图瓦片的标识,地图更新信息还包括更新策略或者辅助信息,更新策略包括多个待更新地图瓦片的更新顺序,辅助信息用于第一设备生成更新策略。
可选的,辅助信息包括下述的一种或多种:被规划的第一设备的行驶路径、多个待更新地图瓦片对应的地理位置与第一设备所在位置之间的距离、多个待更新地图瓦片的重要程度、多个待更新地图瓦片在第一设备中的版本与多个待更新地图瓦片的最新版本之间的地图内容相似度、多个待更新地图瓦片在第一设备中的鲜度。
可选的,地图更新信息包括更新策略时,第二设备确定地图更新信息,包括:第二设备根据被规划的第一设备的行驶路径的轨迹,对多个待更新地图瓦片排序,得到更新策略。
可选的,地图更新信息包括更新策略时,第二设备确定地图更新信息,包括:第二设备根据多个待更新地图瓦片对应的地理位置与第一设备所在位置之间的距离,对多个待更新地图瓦片排序,得到更新策略。
可选的,地图更新信息包括更新策略时,第二设备确定地图更新信息,包括:第二设备根据多个待更新地图瓦片的重要程度,对多个待更新地图瓦片排序,得到更新策略;其中,待更新地图瓦片的重要程度与待更新地图瓦片中的地图元素发生变更对驾驶的影响程度正相关。
可选的,重要程度信息包括:用于表征重要的第一信息,或用于表征不重要的第二信息,第二设备确定地图更新信息,包括:第二设备将道路信息发生变更的待更新地图瓦片设置第一信息;第二设备将道路信息未发生变更的待更新地图瓦片设置第二信息。
可选的,地图更新信息包括更新策略时,第二设备确定地图更新信息,包括:第二设备根据多个待更新地图瓦片在第一设备中的版本与多个待更新地图瓦片的最新版本之间的地图内容相似度,对多个待更新地图瓦片排序,得到更新策略。
可选的,地图更新信息包括更新策略时,第二设备确定地图更新信息,包括:第二设备根据多个待更新地图瓦片在第一设备中的鲜度,对多个待更新地图瓦片排序,得到更新策略。
可选的,地图更新信息包括更新策略时,第二设备确定地图更新信息,包括:第二设备根据多个辅助信息的优先级和/或多个辅助信息的权重,对多个待更新地图瓦片排序,得到更新策略可选的,第二设备确定地图更新信息,包括:第二设备计算多个待更新地图瓦片各自在第一设备中的版本与最新版本之间的地图内容相似度;第二设备为多个待更新地图瓦片设置各自的地图内容相似度。
可选的,第二设备向第一设备发送地图更新信息,包括:第二设备接收来自第一设备的查询信息;第二设备响应于查询信息向第一设备发送地图更新信息。
可选的,第一设备为地图通过空中接口OTA升级客户端,述第二设备为地图OTA升级云设备;或者,第一设备为车辆中的主控OTA升级客户端,第二设备为车厂OTA升级云设备。
第三方面,本申请实施例提供一种地图瓦片更新装置,应用于第一设备。
该地图瓦片更新装置可为具有地图瓦片更新功能的车辆,或者为具有地图瓦片更新功能的其他部件。该地图瓦片更新装置包括但不限于:车载终端、车载控制器、车载模块、车载模组、车载部件、车载芯片或车载单元等,车辆可通过该车载终端、车载控制器、车载模块、车载模组、车载部件、车载芯片或车载单元等,实施本申请提供的方法。
该地图瓦片更新装置可以是具有地图瓦片更新功能的车辆辅助设备,例如充电桩等。
该地图瓦片更新装置可以是智能终端,或设置在除了车辆之外的其他具有地图瓦片更新功能的智能终端中,或设置于该智能终端的部件中。该智能终端可以为智能运输设备和机器人等其他终端设备。该地图瓦片更新装置包括但不限于智能终端或智能终端内的控制器、芯片和其他部件等。
该地图瓦片更新装置可以是一个通用设备或者是一个专用设备。在具体实现中,该装置还可以台式机、便携式电脑、网络服务器、掌上电脑(personal digital assistant,PDA)、移动手机、平板电脑、无线终端设备、嵌入式设备或其他具有处理功能的设备。本申请实施例不限定该地图瓦片更新装置的类型。
该地图瓦片更新装置还可以是具有处理功能的芯片或处理器,该地图瓦片更新装置可以包括至少一个处理器。处理器可以是一个单核(single-CPU)处理器,也可以是一个多核(multi-CPU)处理器。该具有处理功能的芯片或处理器可以设置在传感器中,也可以不设置在传感器中,而设置在传感器输出信号的接收端。处理器包括但不限于中央处理器(central processing unit,CPU)、图形处理器(graphics processing unit,GPU)、微控制单元(micro control unit,MCU)、微处理器(micro processor unit,MPU)、协处理器中的至少一个。
该地图瓦片更新装置还可以是终端设备,也可以是终端设备内的芯片或者芯片系统。该地图瓦片更新装置可以包括处理单元和通信单元。当该地图瓦片更新装置是终端设备时,该处理单元可以是处理器。该地图瓦片更新装置还可以包括存储单元,该存储单元可以是存储器。该存储单元用于存储指令,该处理单元执行该存储单元所存储的指令,以使该终端设备实现第一方面或第一方面的任意一种可能的实现方式中描述的一种地图瓦片更新方法。当该地图瓦片更新装置是终端设备内的芯片或者芯片系统时,该处理单元可以是处理器。该处理单元执行存储单元所存储的指令,以使该终端设备实现第一方面或第一方面的任意一种可能的实现方式中描述的一种地图瓦片更新方法。该存储单元可以是该芯片内的存储单元(例如,寄存器、缓存等),也可以是该终端设备内的位于该芯片外部的存储单元(例如,只读存储器、随机存取存储器等)。
示例性的,通信单元,用于接收来自第二设备的地图更新信息;其中,地图更新信息中包括多个待更新地图瓦片的标识;处理单元,用于根据地图更新信息获得更新策略,更新策略包括多个待更新地图瓦片的更新顺序;处理单元,还用于根据更新策略,按更新顺序下载待更新地图瓦片的更新信息。
可选的,更新策略与下述的一种或多种辅助信息有关:被规划的第一设备的行驶路径、多个待更新地图瓦片对应的地理位置与第一设备所在位置之间的距离、多个待更新地图瓦片的重要程度、多个待更新地图瓦片在第一设备中的版本与多个待更新地图瓦片的最新版本之间的地图内容相似度、多个待更新地图瓦片在第一设备中的版本。
可选的,在更新策略与被规划的第一设备的行驶路径相关时,处理单元,具体用于根据行驶路径的轨迹,对多个待更新地图瓦片排序,得到更新策略。
可选的,处理单元,具体用于在多个待更新地图瓦片中确定行驶路径的轨迹所涉及的待更新地图瓦片;处理单元,还用于按照行驶路径的轨迹从起点到终点的方向,对行驶路径的轨迹所涉及的待更新地图瓦片排序。
可选的,在更新策略与多个待更新地图瓦片对应的地理位置与第一设备所在位置之间的距离相关时,处理单元,具体用于根据距离,对多个待更新地图瓦片排序,得到更新策略。
可选的,在更新策略与多个待更新地图瓦片的重要程度相关时,地图更新信息中还包括待更新地图瓦片的重要程度信息,其中,待更新地图瓦片的重要程度与待更新地图瓦片中的地图元素发生变更对驾驶的影响程度正相关;处理单元,具体用于根据多个待更新地图瓦片的重要程度信息,对多个待更新地图瓦片排序,得到更新策略。
可选的,重要程度信息包括:用于表征重要的第一信息,或用于表征不重要的第二信息;处理单元,具体用于将携带第一信息的待更新地图瓦片,排序在携带第二信息的待更新地图瓦片之前。
可选的,在更新策略与地图内容相似度相关时,处理单元,具体用于根据地图内容相似度,对多个待更新地图瓦片排序,得到更新策略。
可选的,在更新策略与多个待更新地图瓦片在第一设备中的鲜度相关时,处理单元,具体用于根据待更新地图瓦片在第一设备中的鲜度,对多个待更新地图瓦片排序,得到更新策略。
可选的,在更新策略与多个辅助信息相关时,处理单元具体用于根据多个辅助信息的优先级和/或多个辅助信息的权重,对多个待更新地图瓦片排序,得到更新策略。
可选的,通信单元,还用于向第二设备发送查询信息;通信单元,还用于接收来自第二设备的地图更新信息,地图更新信息是第二设备响应于查询信息发送的。
可选的,第一设备为地图通过空中接口OTA升级客户端,第二设备为地图OTA升级云设备;或者,第一设备为车辆中的主控OTA升级客户端,第二设备为车厂OTA升级云设备。
可选的,地图更新信息还包括更新策略。
第四方面,本申请实施例提供一种地图瓦片更新装置,应用于第二设备。
该地图瓦片更新装置可为具有地图瓦片数据的车辆、车辆辅助设备或服务器,或者为具有地图瓦片数据的其他部件。该地图瓦片更新装置包括但不限于:车载终端、车载控制器、车载模块、车载模组、车载部件、车载芯片、车载单元、充电桩、OTA服务器和图上服务器等,车辆可通过该车载终端、车载控制器、车载模块、车载模组、车载部件、车载芯片或车载单元等,实施本申请提供的方法。充电桩、OTA服务器和图上服务器等可以自行实施本申请提供的方法。
该地图瓦片更新装置可以是智能终端,或设置在除了车辆之外的其他具有地图瓦片更新功能的智能终端中,或设置于该智能终端的部件中。该智能终端可以为智能运输设备和机器人等其他终端设备。该地图瓦片更新装置包括但不限于智能终端或智能终端内的控制器、芯片和其他部件等。
该地图瓦片更新装置可以是一个通用设备或者是一个专用设备。在具体实现中,该装置还可以台式机、便携式电脑、网络服务器、掌上电脑(personal digital assistant,PDA)、移动手机、平板电脑、无线终端设备、嵌入式设备或其他具有处理功能的设备。本申请实施例不限定该地图瓦片更新装置的类型。
该地图瓦片更新装置还可以是具有处理功能的芯片或处理器,该地图瓦片更新装置可以包括至少一个处理器。处理器可以是一个单核(single-CPU)处理器,也可以是一个多核(multi-CPU)处理器。该具有处理功能的芯片或处理器可以设置在传感器中,也可以不设置在传感器中,而设置在传感器输出信号的接收端。处理器包括但不限于中央处理器(central processing unit,CPU)、图形处理器(graphics processing unit,GPU)、微控制单元(micro control unit,MCU)、微处理器(micro processor unit,MPU)、协处理器中的至少一个。
该地图瓦片更新装置还可以是终端设备,也可以是终端设备内的芯片或者芯片系统。该地图瓦片更新装置可以包括处理单元和通信单元。当该地图瓦片更新装置是终端设备时,该处理单元可以是处理器。该地图瓦片更新装置还可以包括存储单元,该存储单元可以是存储器。该存储单元用于存储指令,该处理单元执行该存储单元所存储的指令,以使该终端设备实现第一方面或第一方面的任意一种可能的实现方式中描述的一种地图瓦片更新方法。当该地图瓦片更新装置是终端设备内的芯片或者芯片系统时,该处理单元可以是处理器。该处理单元执行存储单元所存储的指令,以使该终端设备实现第一方面或第一方面的任意一种可能的实现方式中描述的一种地图瓦片更新方法。该存储单元可以是该芯片内的存储单元(例如,寄存器、缓存等),也可以 是该终端设备内的位于该芯片外部的存储单元(例如,只读存储器、随机存取存储器等)。
示例性的,处理单元,用于确定地图更新信息;通信单元,用于向第一设备发送地图更新信息;其中,地图更新信息包括多个待更新地图瓦片的标识,地图更新信息还包括更新策略或者辅助信息,更新策略包括多个待更新地图瓦片的更新顺序,辅助信息用于第一设备生成更新策略。
可选的,辅助信息包括下述的一种或多种:被规划的第一设备的行驶路径、多个待更新地图瓦片对应的地理位置与第一设备所在位置之间的距离、多个待更新地图瓦片的重要程度、多个待更新地图瓦片在第一设备中的版本与多个待更新地图瓦片的最新版本之间的地图内容相似度、多个待更新地图瓦片在第一设备中的鲜度。
可选的,地图更新信息包括更新策略时。处理单元,具体用于根据被规划的第一设备的行驶路径的轨迹,对多个待更新地图瓦片排序,得到更新策略。
可选的,地图更新信息包括更新策略时,处理单元,具体用于根据多个待更新地图瓦片对应的地理位置与第一设备所在位置之间的距离,对多个待更新地图瓦片排序,得到更新策略。
可选的,地图更新信息包括更新策略时,处理单元,具体用于根据多个待更新地图瓦片的重要程度,对多个待更新地图瓦片排序,得到更新策略;其中,待更新地图瓦片的重要程度与待更新地图瓦片中的地图元素发生变更对驾驶的影响程度正相关。
可选的,重要程度信息包括:用于表征重要的第一信息,或用于表征不重要的第二信息;处理单元,具体用于将道路信息发生变更的待更新地图瓦片设置第一信息;处理单元,还用于将道路信息未发生变更的待更新地图瓦片设置第二信息。
可选的,地图更新信息包括更新策略时,处理单元,具体用于根据多个待更新地图瓦片在第一设备中的版本与多个待更新地图瓦片的最新版本之间的地图内容相似度,对多个待更新地图瓦片排序,得到更新策略。
可选的,地图更新信息包括更新策略时,处理单元,具体用于根据多个待更新地图瓦片在第一设备中的鲜度,对多个待更新地图瓦片排序,得到更新策略。
可选的,地图更新信息包括更新策略时,处理单元,具体用于根据多个辅助信息的优先级和/或多个辅助信息的权重,对多个待更新地图瓦片排序,得到更新策略
可选的,处理单元,具体用于计算多个待更新地图瓦片各自在第一设备中的版本与最新版本之间的地图内容相似度;处理单元为多个待更新地图瓦片设置各自的地图内容相似度。
可选的,通信单元,具体用于接收来自第一设备的查询信息;通信单元,还用于响应于查询信息向第一设备发送地图更新信息。
可选的,第一设备为地图通过空中接口OTA升级客户端,第二设备为地图OTA升级云设备;或者,第一设备为车辆中的主控OTA升级客户端,第二设备为车厂OTA升级云设备。
第五方面,本申请实施例还提供一种系统,应用于无人驾驶或智能驾驶中,其包含至少一个本申请实施例提到的地图瓦片更新装置,该系统内的至少一个装置可以集成为一个整机或设备,或者该系统内的至少一个装置也可以独立设置为元件或装置。
进一步,上述任一系统可以与车辆的中央控制器进行交互,为车辆驾驶提供地图信息。
第六方面,本申请实施例还提供一种终端,终端包括至少一个本申请实施例提到的地图瓦片更新装置或上述任一系统。进一步,终端可以为智能运输设备(含无人机、车辆等)等。
第七方面,本申请实施例提供一种芯片,包括至少一个处理器和接口;接口,用于为至少一个处理器提供程序指令或者数据;至少一个处理器用于执行程序行指令,以实现如第一方面或第二方面所述的方法。
第八方面,本申请实施例提供一种地图瓦片更新装置,包括:至少一个处理器,用于调用存储器中的程序,以执行如第一方面或第二方面所述的方法。
第九方面,本申请实施例提供一种地图瓦片更新装置,包括:至少一个处理器和接口电路,接口电路用于为至少一个处理器提供信息输入和/或信息输出,至少一个处理器用于执行如第一方面或第二方面所述的方法。
第十方面,本申请实施例提供一种计算机可读存储介质,计算机可读存储介质存储有指令,指令被执行时,使得计算机执行如第一方面或第二方面所述的方法。
第十一方面,本申请实施例提供一种计算机程序产品,程序产品包括计算机程序,计算机程序存储在可读存储介质中,电子设备的至少一个处理器可以从可读存储介质读取计算机程序,至少一个处理器执行计算机程序使得电子设备执行第一方面或第二方面所述的方法。
应当理解的是,本申请的第三方面至第十一方面与本申请的第一方面或第二方面的技术方案相对应,各方面及对应的可行实施方式所取得的有益效果相似,不再赘述。
附图说明
图1为本申请实施例提供的第一种具体应用场景示意图;
图2为本申请实施例提供的第二种具体应用场景示意图;
图3为本申请实施例提供的一种车辆中地图更新的系统架构的示意图;
图4为本申请实施例提供的第三种具体应用场景示意图;
图5为本申请实施例提供的第四种具体应用场景示意图;
图6为本申请实施例提供的一种栅格模型示意图;
图7为本申请实施例提供的一种地图瓦片更新方法的流程示意图;
图8为本申请实施例提供的一种具体的地图瓦片更新方法的流程示意图;
图9为本申请实施例提供的一种地图示意图;
图10为本申请实施例提供的一种具体的地图瓦片更新方法的流程示意图;
图11为本申请实施例提供的一种具体的地图瓦片更新方法的流程示意图;
图12为本申请实施例提供的一种具体的地图瓦片更新方法的流程示意图;
图13为本申请实施例提供的一种具体的地图瓦片更新方法的流程示意图;
图14为本申请实施例提供的一种地图瓦片更新装置的结构示意图;
图15为本申请实施例提供的一种芯片的结构示意图;
图16为本申请实施例提供的一种用于第一设备的地图瓦片更新装置结构示意图;
图17为本申请实施例提供的一种车辆的结构示意图。
具体实施方式
为了便于清楚描述本申请实施例的技术方案,在本申请的实施例中,采用了“第一”、“第二”等字样对功能和作用基本相同的相同项或相似项进行区分。例如,第一网络和第二网络仅仅是为了区分不同的网络,并不对其先后顺序进行限定。本领域技术人员可以理解“第一”、“第二”等字样并不对数量和执行次序进行限定,并且“第一”、“第二”等字样也并不限定一定不同。
需要说明的是,本申请中,“示例性的”或者“例如”等词用于表示作例子、例证或说明。本申请中被描述为“示例性的”或者“例如”的任何实施例或设计方案不应被解释为比其他实施例或设计方案更优选或更具优势。确切而言,使用“示例性的”或者“例如”等词旨在以具体方式呈现相关概念。
随着自动驾驶技术的发展,人们对汽车的计算和控制能力要求越来越高,越来越多的汽车功能通过软件的形式提供。软件定义汽车成为汽车发展的重要趋势。软件定义汽车是指以人工智能为核心的软件技术所决定未来汽车,要求汽车能够像计算机或智能手机一样,便捷地安装软件和更新软件。传统的汽车软件更新升级需要在4S店或维修网点,由专业技术人员通过专用设备刷新车内的软件。目前,汽车可以通过OTA技术实现远程升级汽车软件或修复汽车软件缺陷。具体的,车辆通过OTA技术联网到云端,下载车辆升级包并更新汽车软件。这样,避免汽车软件升级的时间和空间限制。
地图与驾驶密切相关,特别是高精度地图数据是智能驾驶功能的重要输入,高精度地图数据的准确性和有效性影响自动驾驶的行车安全。交通环境随着时间不断变化,地图的数据也是在不断变化中,不同元素和不同地区的数据变化情况也不同,车辆需要及时更新地图,保证地图数据的准确性和有效性,因此车辆中地图的更新成为汽车OTA的重要组成部分。
通常的,车辆中的地图通过地图瓦片进行管理。地图瓦片是将一定范围内的地图按照一定的尺寸和格式,按缩放级别或者比例尺,切成若干行和列的栅格图片。在地图更新时,车辆通过从云端下载最新版本的地图瓦片以实现地图的更新。示例性的,为了加速地图更新,在更新地图时,采用增量更新,只更新有变化的地图瓦片,减少地图更新数据量。
但是,在车辆进行地图更新时,车辆不能判断所需地图瓦片,需要等待全部地图瓦片更新完成,才能使用地图。
这样,车辆等待地图更新的时间长,在驾驶期间不能及时根据更新的地图确定准确的驾驶策略,使得车辆驾驶的安全风险大。
基于此,本申请实施例提供的方法,车辆通过地图更新信息确定地图更新策略,明确所需地图瓦片,进而确定瓦片的更新顺序,优先更新并可以使用部分地图瓦片。这样,可以减少等待更新时间,及时更新部分地图,降低驾驶风险。
本申请实施例提供的方法和装置可以应用于包括第一设备和第二设备的网络系统。其中,第一设备和/或第二设备的数量均可以为一个或多个。
第一设备可以是需要进行软件升级的任意形式的车辆,或任意形式的车辆辅助设备(例如车辆充电桩等)等,本申请实施例对此不作具体限定。
第二设备可以是用于下发整车升级包的OTA服务器,也可以是代理服务器,例如代理服务器可以是为车队服务的服务器等,在第二设备为代理服务器时,代理服务器可以先与OTA服务器之间通过双向认证,建立安全通信,之后,代理服务器将车辆的硬件和软件信息发送给OTA服务器,OTA服务器生成整车升级包后,可以将整车升级包下发给代理服务器,可以理解,OTA服务器也可以将整车升级包分块后,下发给多个代理服务器。
第二设备也可以是用于更新地图的地图客户端服务器,也可以是已从地图客户端服务器中获取并更新地图的车队服务器或其他任意可能的服务器。
第二设备还可以是任意形式的车辆、任意形式的车辆辅助设备(例如车辆充电桩等)或移动终端(例如手机、平板、可穿戴设备等),本申请实施例对此不作具体限定。
上述第一设备和第二设备可以建立通信连接,例如,第一设备和第二设备可通过超文本传输协议(hyper text tansfer protocol,HTTP)或基于安全套接字层的超文本传输协议(hyper text transfer trotocol over secure socket layer,HTTPS)等协议建立通信连接,本申请实施例对此不做任何限制。
第一设备与第二设备之间也可通过任意形式的通信连接实现P2P通信,示例性的,第一设备与第二设备之间可以通过无线传输实现P2P通信,例如蓝牙(bluetooth)传输、无载波通信(ultra wide band,UWB)、或红外传输等。
第一设备与第二设备之间也可以通过有线传输实现P2P通信。
第一设备和第二设备也可以基于索引服务器实现P2P通信,该索引服务器可以是OTA服务器也可以是其他任意的服务器。示例性的,该索引服务器中可以存储有包括资源列表,该资源列表中包括第一设备与第一设备中的资源标识的关联关系,以及第二设备与第二设备中的资源标识的关联关系,在第一设备希望获取某一资源时,第一设备从该索引服务器中获取各设备中的资源列表,从资源列表中确定包括该资源的标识的设备为第二设备,则第一设备进一步可以通过上述的有线通信或无线通信从第二设备中获取该资源。
上述网络系统可以应用在车辆从云端服务器获取地图更新信息和地图瓦片,也可以车辆从车辆获取地图更新信息和地图瓦片,也可以车辆从车辆辅助设备获取地图更新信息和地图瓦片。具体参照下述几种场景描述:
示例性的,图1为本申请实施例提供的第一种具体应用场景示意图。在该应用场景中,第一设备为车辆,第二设备为地图OTA云设备。如图1所示,网络系统可以包括车辆101和地图OTA云设备102。车辆101为安装有地图OTA客户端的任意形式的车辆。地图OTA云设备102为地图图商的服务器,用于管理地图软件和存储地图数据。地图OTA云设备102可以自动发送或根据地图OTA客户端的请求命令发送需要更新的地图瓦片的标识和需要更新的地图瓦片的更新信息给车辆101中的地图OTA客户端。车辆101中地图OTA客户端可以根据接收来自地图OTA云设备的需要更新的地图瓦片的标识获得更新策略,按照更新策略下载来自地图OTA云设备的需要更新的地图瓦片的更新信息对地图进行更新。
此外,多个车辆101之间也可以进行通信连接,相互传输地图更新信息和地图瓦片。示例性的,多个车辆101之间可以发送查询信息查询地图版本。含有高版本地图的车辆可以向低版本地图的车辆发送需要更新的地图瓦片的标识和需要更新的地图瓦片的更新信息。低版本地图的车辆根据接收的需要更新的地图瓦片的标识获得更新策略,按照更新策略下载需要更新的地图瓦片的更新信息对地图进行更新。
车辆101和地图OTA云设备102的数量均可以为一个或多个,本申请实施例对此不作具体限定。
示例性的,图2为本申请实施例提供的第二种具体应用场景示意图。在该应用场景中,第一设备为车辆,第二设备为车厂OTA升级云设备。如图2所示,网络系统可以包括车辆201和车厂OTA升级云设备202。车辆201为安装有OTA客户端的任意形式的车辆。车厂OTA升级云设备202可以是用于下发整车升级包的OTA服务器。
车厂OTA升级云设备202可以自动发送或根据OTA客户端的请求命令发送整车升级包给车辆中的OTA客户端。OTA客户端接收来自车厂OTA升级云设备202的整车升级包整车升级包可以包括需要更新的地图瓦片的标识和需要更新的地图瓦片的更新信息。OTA客户端根据整车升级包中的需要更新的地图瓦片的标识获得更新策略,按照更新策略下载整车升级包内的需要更新的地图瓦片的更新信息对地图进行更新。
车辆201和车厂OTA升级云设备202的数量均可以为一个或多个,本申请实施例对此不作具体限定。
上述两种应用场景均可能在车辆中地图更新时适用。下面对上述两个应用场景在车辆中的实现过程进行说明。示例性的,图3为本申请实施例提供的一种车辆中地图更新的系统架构的示意图。如图3所示,系统中包括:车厂OTA升级云301、地图OTA升级云302、主控OTA升级客户端303和地图OTA升级客户端304。
其中,车厂OTA升级云301可以是车辆厂商或车辆中软件服务商的服务器,用于管理车辆中软件和存储软件数据。车辆中软件可以包括地图软件和车身控制软件等。地图OTA升级云302可以是地图图商的服务器,用于管理地图软件和存储地图数据。车厂OTA升级云301可以与地图OTA升级云302进行交互。车厂OTA升级云301的地图信息来自地图OTA升级云302,或者车厂OTA升级云301也可以自行确定地图数据。
需要说明的是,车辆中OTA升级包括主控节点和从属节点两级。图3中,主控OTA升级客户端303与主控节点相对应,可以接收整车升级包并拆分分发给其控制的多个从属客户端。地图OTA升级客户端304与从属节点相对应,可以是主控OTA升级客户端303下的从属OTA客户端。地图OTA升级客户端304可以作为整车OTA升级的一部分进行地图更新。
因此,该系统架构中有两种可能的地图更新方式。一种可能的实现方式是地图OTA升级云302与地图OTA升级客户端304交互,对地图进行更新。具体实现过程与第一种具体应用场景的描述一致,此处不再赘述。
另一种可能的实现方式是车厂OTA升级云301、主控OTA升级客户端303和地图OTA升级客户端304交互,对地图进行更新。示例性的,车厂OTA升级云设备301可以将需要更新的地图瓦片的标识和需要更新的地图瓦片的更新信息通过整车升级包发送给主控OTA升级客户端302。主控OTA升级客户端302接收下载整车升级包,将整车升级包拆分后发送到地图OTA升级客户端304。地图OTA升级客户端304根据拆分后的整车升级包中的需要更新的地图瓦片的标识获得更新策略,按照更新策略下载需要更新的地图瓦片的更新信息对地图进行更新。
示例性的,如图4所示,图4为本申请实施例提供的第三种具体应用场景示意图。在该应用场景中,第一设备为第一车辆,第二设备为服务器或第二车辆。网络系统可以包括 服务器401、第一车辆402、第二车辆403、第二车辆404和第二车辆405。
服务器401可以是车队服务器,车队服务器提前从OTA服务器中获取该车队服务器所服务的车队(例如包括第一车辆402、第二车辆403、第二车辆404和第二车辆405)所需的整车升级包。
在车队例行检修期间、无线保真(Wireless-Fidelity,Wi-Fi)等联网情况下,第一车辆402、第二车辆403、第二车辆404和第二车辆405链接车队服务器,当收到升级包下载通知时,车队服务器与第一车辆402、第二车辆403、第二车辆404和第二车辆405进行双向认证(如基于PKI的认证方式),认证通过后,车队服务器将升级包的加密密钥k加密(利用车辆的公钥加密)后下发给第一车辆402、第二车辆403、第二车辆404和第二车辆405。
示例的,第一车辆403下载整车升级包的第一部分,第二车辆404下载整车升级包的第二部分,第二车辆405下载整车升级包的第三部分;则第一车辆402可以从第二车辆403下载整车升级包的第二部分,以及从第二车辆404下载整车升级包的第三部分,进而利用密钥k解密得到完整的车辆升级包。第一车辆402根据完整的整车升级包完成地图的更新。整车升级包中包括需要更新的地图瓦片的标识和需要更新的地图瓦片的更新信息。第一车辆402根据需要更新的地图瓦片的标识获得更新策略,按照更新策略下载整车升级包内的需要更新的地图瓦片的更新信息对地图进行更新。
示例性的,如图5所示,图5为本申请实施例提供的第四种具体应用场景示意图。网络系统可以包括车辆501、车辆辅助设备503。车辆501可以是任意形式的车辆。车辆辅助设备503可以是车辆充电桩或其他任意辅助车辆OTA更新或地图客户端更新的终端设备(例如手机和平板等)。车辆辅助设备503可以向车辆501发送需要更新的地图瓦片的标识和需要更新的地图瓦片的更新信息。车辆501可以根据接收的需要更新的地图瓦片的标识获得更新策略,按照更新策略下载来自车辆辅助设备503的需要更新的地图瓦片的更新信息更新地图。
为便于理解本申请实施例,首先对本申请中涉及到的一些词汇作简单说明。
1、地图瓦片:是包含了一系列比例尺、一定地图范围内的地图切片文件,可以方便地图的管理。示例性的,地图瓦片的形成过程如下:地图软件(如ArcGIS软件等)对地图数据进行处理,配成需要的图层方案,并保存方案;地图软件根据方案将地图进行切割成栅格,得到地图瓦片。
2、栅格模型(瓦片图):用方格来模拟实体的一种模型。地图可以分割成不同的栅格进行管理。每个栅格通过10多层乃是20多层不同分辨率的图片组成描述地图中的某个区域。当地图进行缩放时,根据缩放的级数,选择相应分辨率的瓦片图拼接成一幅完整的地图。
栅格模型中,每个栅格包括多个图层,每个图层内包含的元素相对是固化的,通过图层的叠加实现不同元素的地图。示例性的,图6为一种栅格模型示意图。如图6所示,地图可以被切割为多个方格,图中灰色方格可以表示某一种地图数据元素,例如道路、河流和桥梁等。
3、底图:一个包含常用的地图数据元素的图层,例如:道路、河流、桥梁、绿地、建筑物和其他地物的轮廓等。底图可以通过选取必要地图矢量数据项,经过地图美工设定 颜色、字体、显示方式和显示规则等,进行渲染得到。在瓦片底图之上,可以覆盖一些不同功能的图层以满足应用的需要,例如用于导航和线路规划的道路走向、卫星图和用于指示饭馆、加油站、超市等的POI点图层(等。
4、汽车OTA即整车OTA:指汽车通过网络从远程服务器下载软件更新包对自身系统进行更新升级的过程。汽车OTA每次更新对应一个整车升级包和一个整车版本号,一个整车升级包中包含车内的多个电子控制单元(electronic control unit,ECU)的软件。车辆的主控Master接收下载整车升级包,并拆分分发给对应的ECU软件控制ECU软件升级。车辆软件更新完成后车辆的Master需将更新的整车版本号反馈给云端通知云端汽车OTA升级完成。
5、车厂OTA升级云:汽车厂商或服务商提供的一种云服务,负责在云端管理升级任务和软件升级包,并以OTA的方式下发给需要软件升级的车辆。其中,OTA方式可以通过Wifi、长期演进LTE和卫星等进行接入。
6、地图OTA升级云:地图图商的一种云服务,负责在云端管理地图软件和高精度地图数据,并以OTA的方式下发给需要升级的用户或车辆。
7、主控节点(update master,简称Master节点):部署在车辆中某个ECU上的软件,负责集中控制整车OTA升级,从OTA云端下载整车升级包,拆分后分发给对应ECU。
8、从属节点(update slave,简称Slave节点):车辆的Master节点包含的子系统或子部件对应的软件。
9、地图升级应用程序(Client):部署在安装地图客户端的ECU,可以作为地图客户端的一部分,负责地图包括地图数据的升级。同时可以作为一个Slave节点,参与整车的OTA升级。
10、电子控制单元(electronic control unit,ECU):包括自动驾驶控制器、座舱控制器、通信盒子(telematics box,T-Box)和网关等。ECU的软件升级可以从OTA云下载软件升级包并安装升级,也可以在主控节点的集中控制和协调下由主控节点拆分整车升级包后分发得到软件升级包进行升级。
下面将结合附图对本申请实施例提供的信道处理方法做详细说明。
图7为本申请提供的一种地图瓦片更新方法的流程示意图,如图7所示,本实施例的方法如下:
S701、第一设备接收来自第二设备的地图更新信息;其中,地图更新信息中包括多个待更新地图瓦片的标识。
本申请实施例中,第一设备是需要更新地图的设备,第一设备的具体形态如上所述,此处不再赘述。第二设备包括地图更新信息的设备,第二设备的具体形态如上所述,此处不再赘述。
可选的,当第一设备为地图通过空中接口OTA升级客户端时,第二设备为地图OTA升级云设备。当第一设备为车辆中的主控OTA升级客户端时,第二设备为车厂OTA升级云设备。
可以理解的是,本申请实施例提供的地图瓦片更新方法可以应用于地图客户端更新地图,也可以应用于车辆OTA升级更新地图。
可以理解的是,本申请实施例中地图指的是电子地图,地图更新可以是对地图数据的 更新。地图中包括多种地图要素例如道路、河流、建筑、地标、桥梁和绿地等。具体的,在自动驾驶应用的高精度地图中,地图瓦片的地图要素还包括车道和车道周边的固定对象等。
本申请实施例中,电子地图通过地图瓦片对地图数据进行管理。地图更新信息可以是发生变化的地图瓦片(即待更新地图瓦片)的相关信息。地图更新信息可以包括待更新地图瓦片的标识。待更新地图瓦片的标识用于第一设备识别待更新的地图瓦片,避免第一设备重复下载或遗漏下载待更新地图瓦片的更新信息。进一步的,地图更新信息还可以包括待更新地图瓦片的其他信息和/或待更新地图瓦片与原地图瓦片的差异等。例如,待更新地图瓦片的其他信息可以是坐标信息、车道信息和/或瓦片生成时间等。
可能实现的方式中,待更新地图瓦片的标识可以是地图瓦片的地图瓦片的编号,编号规则由图商确定,也可以是地图瓦片的坐标信息,例如瓦片的最小经纬度和最大经纬度,等。
S702、第一设备根据地图更新信息获得更新策略,更新策略包括多个待更新地图瓦片的更新顺序。本申请实施例,更新策略与地图瓦片的相关信息有关。第一设备可以根据地图更新信息获得更新策略的依据。例如,待更新地图瓦片的需求迫切程度、待更新地图瓦片的重要程度、待更新地图瓦片的相似度和待更新地图瓦片对应的第一设备中地图瓦片的生成时间等。示例性的,更新策略可以是根据瓦片信息需求迫切程度确定的地图瓦片更新顺序。可以理解的是,第一设备可以根据接收的地图更新信息确定待更新地图瓦片的相关信息,进而获得更新策略的依据,确定待更新地图瓦片的更新顺序。示例性的,当地图更新信息中包括坐标信息时,更新策略可以根据需求迫切程度确定地图瓦片更新顺序。需求迫切程度与第一设备预估的待更新地图瓦片使用的先后顺序有关。当待更新地图瓦片使用顺序靠前时,需求迫切程度高。具体的,第一设备可以根据坐标信息判断待更新地图瓦片在地图中的位置,当坐标信息与第一设备的位置越接近时,需求迫切程度越高,待更新地图瓦片的顺序越靠前。
可能实现的方式中,地图更新信息还包括更新策略。第一设备根据第二设备确定的更新策略,确定待更新地图瓦片的更新顺序。下述地图更新方法中对根据更新策略的依据确定更新策略进行说明,此处不再赘述。
这样,第一设备可以根据待更新地图瓦片的信息,优先更新并使用所需或较为重要的地图瓦片的更新信息,进而减少地图的驾驶风险。
S703、第一设备根据更新策略,按更新顺序下载待更新地图瓦片的更新信息。
示例性的,第一设备按更新顺序将待更新地图瓦片的标志发送给第二设备,第二设备按照接收的待更新地图瓦片的标志顺序传输待更新地图瓦片的更新信息。
综上,本申请实施例通过地图更新信息确定更新策略,明确所需地图瓦片,进而确定瓦片的更新顺序,优先更新并可以使用部分地图瓦片。这样,可以减少等待更新时间,及时更新部分地图,降低驾驶风险。
可选的,上述S702中提到的更新策略与下述一种或多种辅助信息有关:被规划的第一设备的行驶路径、多个待更新地图瓦片对应的地理位置与第一设备所在位置之间的距离、多个待更新地图瓦片的重要程度、多个待更新地图瓦片在第一设备中的版本与多个待更新地图瓦片的最新版本之间的地图内容相似度、多个待更新地图瓦片在第一设备中的鲜度。
需要说明的是,辅助信息与更新策略相关,可以作为更新策略的依据。本申请实施例中,辅助信息也可以称为更新策略的依据。
下面结合图8-图13对本申请实施例中可以应用的更新策略进行详细说明。图8-图13中的方法中更新策略分别与被规划第一设备的行驶路径、多个待更新地图瓦片对应的地理位置与第一设备所在位置之间的距离、多个待更新地图瓦片的重要程度、地图内容相似度、多个待更新地图瓦片在第一设备中的鲜度中的一种相关。
在图7对应的实施例的基础上,一种可能的实现方式中,更新策略与被规划的第一设备的行驶路径相关。S702包括:第一设备根据行驶路径的轨迹,对多个待更新地图瓦片排序,得到更新策略。示例性的,以更新策略与被规划的第一设备的行驶路径相关为例,图8示出了本申请提供的一种具体的地图瓦片更新方法的流程示意图,如图8所示,具体步骤如下:
S801、第一设备向第二设备发送查询信息。
本申请实施例中,查询信息可以用于第一设备请求地图更新。查询信息可以是第一设备中地图相关信息(例如,地图版本号和地图更新时间等),查询信息也可以是被规划的第一设备的行驶路径和第一设备的所在位置等。查询信息也可以是第一设备请求地图更新的命令。
可以理解的是,第一设备在与第二设备建立通信连接时发送查询信息,或第一设备在使用地图之前发送查询信息。示例性的,当第一设备需要使用地图时,向第二设备发送查询信息,查询地图是否需要更新。这样,第一设备在后续使用地图时,可以保证地图为最新版本,提高地图的准确性。
S802、第二设备确定地图更新信息,地图更新信息包括多个待更新地图瓦片的标识。
可以理解的是,第二设备接收到查询信息后,第二设备可以根据第一设备的地图相关信息确定待更新地图瓦片,确定地图更新信息。
需要说明的是,第二设备确定地图更新信息可以是响应于S801中的查询信息,也可以是第二设备在与第一设备建立通信连接后,自动确定地图更新信息并发送给第一设备。即S801是可选步骤。
S803、第二设备向第一设备发送地图更新信息。
S804、第一设备根据被规划的第一设备的行驶路径,对多个待更新地图瓦片排序,得到更新策略。
可能的实现方式中,行驶路径可以是第一设备的智能驾驶功能或导航任务规划的,也可以是用户手动选择输入的。
可能的实现方式中,第一设备根据被规划的第一设备的行驶路径的轨迹,对多个待更新地图瓦片排序,得到更新策略。
需要说明的是,行驶路径的轨迹可以通过地图瓦片的坐标信息确定行驶路径涉及的地图瓦片。示例性的,地图更新信息还包括待更新地图瓦片的坐标信息,第一设备将待更新地图瓦片的坐标信息与路径规划中涉及到的瓦片的坐标信息比对,得到更新策略。
示例性的,图9为本申请实施例提供的一种电子地图示意图。如图9所示,图中包括地图瓦片901、第一设备所处位置902、待更新的地图瓦片903和被规划的行驶路径904。待更新的地图瓦片903有4个,分别为待更新地图瓦片一、待更新地图瓦片二、待更新地 图瓦片三和待更新地图瓦片四。可能实现的方式一中,第一设备计算待更新地图瓦片的坐标信息与行驶路径的轨迹涉及到的地图瓦片的坐标信息的第一差值;根据第一差值确定多个待更新地图瓦片的更新顺序。示例性的,第一差值越小,地图瓦片的更新顺序越靠前。示例性的,图9中的4个待更新地图瓦片的顺序可以是待更新地图瓦片二、待更新地图瓦片四、待更新地图瓦片一和待更新地图瓦片三。
可能的实现方式二中,第一设备计算待更新地图瓦片的坐标信息与路径规划中起点的坐标信息的第二差值,根据第二差值确定多个待更新地图瓦片的更新顺序。示例性的,第二差值越小,地图瓦片的更新顺序越靠前。示例性的,图9中的4个待更新地图瓦片的顺序可以是待更新地图瓦片二、待更新地图瓦片四、待更新地图瓦片一和待更新地图瓦片三。可能的实现方式三中,第一设备计算待更新地图瓦片的坐标信息与行驶路径的轨迹涉及到的地图瓦片的坐标信息的第一差值;计算坐标信息与路径规划中起点的坐标信息的第二差值;根据第一差值和第二差值确定多个待更新地图瓦片的更新顺序。示例性的,第一差值越小,地图瓦片的更新顺序越靠前。当第一差值相同时,第二差值越小,地图瓦片的更新顺序越靠前。示例性的,图9中的4个待更新地图瓦片的顺序可以是待更新地图瓦片二、待更新地图瓦片四、待更新地图瓦片一和待更新地图瓦片三。
可能实现的方式中,S804为可选步骤,当地图更新信息包括更新策略时,S804不执行。
S805、第一设备根据更新策略,按更新顺序下载待更新地图瓦片的更新信息。
综上,本申请实施例中,行驶路径的轨迹为第一设备的将要移动的轨迹。与轨迹相关的地图瓦片为第一设备即将使用的地图瓦片,第一设备对该瓦片的需求越迫切。与第一设备地理位置越近的地图瓦片,第一设备的需求约迫切。待更新地图瓦片根据行驶路径的轨迹和/或待更新地图瓦片对应的地理位置与第一设备所在位置之间的距离进行排序,按照需求迫切程度对地图瓦片进行排序,使得地图更新更有针对性,可以保证与行驶路径的轨迹相关的地图瓦片优先下载并更新,缩短第一设备即将用到的瓦片的更新时间,及时更新所需地图信息,降低使用地图的安全风险。
在图7对应的实施例的基础上,一种可能的实现方式中,更新策略与多个待更新地图瓦片对应的地理位置与第一设备所在位置之间的距离相关。S702包括:第一设备根据多个待更新地图瓦片对应的地理位置与第一设备所在位置之间的距离,对多个待更新地图瓦片排序,得到更新策略。示例性的,以更新策略与多个待更新地图瓦片对应的地理位置与第一设备所在位置之间的距离相关为例,图10示出了本申请提供的一种具体的地图瓦片更新方法的流程示意图,如图10所示,具体步骤如下:
S1001、第一设备向第二设备发送查询信息。
本申请实施例中,查询信息可以用于第一设备请求地图更新。查询信息可以是第一设备中地图相关信息(例如,地图版本号和地图更新时间等),查询信息也可以是被规划的第一设备的行驶路径和第一设备的所在位置等。查询信息也可以是第一设备请求地图更新的命令。
可以理解的是,第一设备在与第二设备建立通信连接时发送查询信息,或第一设备在使用地图之前发送查询信息。示例性的,当第一设备需要使用地图时,向第二设备发送查询信息,查询地图是否需要更新。这样,第一设备在后续使用地图时,可以保证地图为最 新版本,提高地图的准确性。
S1002、第二设备确定地图更新信息,地图更新信息包括多个待更新地图瓦片的标识。
可以理解的是,第二设备接收到查询信息后,第二设备可以根据第一设备的地图相关信息确定待更新地图瓦片,确定地图更新信息。
需要说明的是,第二设备确定地图更新信息可以是响应于S1001中的查询信息,也可以是第二设备在与第一设备建立通信连接后,自动确定地图更新信息并发送给第一设备。即S1001是可选步骤。
S1003、第二设备向第一设备发送地图更新信息。
S1004、第一设备根据多个待更新地图瓦片对应的地理位置与第一设备所在位置之间的距离,对多个待更新地图瓦片排序,得到更新策略。
需要说明的是,地图瓦片可以通过坐标信息表示地图瓦片对应的地理位置。示例性的,地图更新信息还包括待更新地图瓦片的坐标信息,第一设备将待更新地图瓦片的坐标信息与第一设备所在位置对应的地图瓦片的坐标信息计算得到待更新地图瓦片对应的地理位置与第一设备所在位置之间的距离,进而得到更新策略。
可能的实现方式中,第一设备计算待更新地图瓦片的坐标信息与第一设备所在位置对应的地图瓦片的第三差值,根据第三差值确定多个待更新地图瓦片的更新顺序。示例性的,第三差值越小,地图瓦片的更新顺序越靠前。示例性的,图9中的4个待更新地图瓦片的顺序可以是待更新地图瓦片一、待更新地图瓦片二、待更新地图瓦片三和待更新地图瓦片四。
可能实现的方式中,S1004为可选步骤,当地图更新信息包括更新策略时,S1004不执行。
S1005、第一设备根据更新策略,按更新顺序下载待更新地图瓦片的更新信息。
综上,本申请实施例中,与第一设备地理位置越近的地图瓦片,第一设备的需求越迫切。待更新地图瓦片根据其对应的地理位置与第一设备所在位置之间的距离进行排序,按照需求迫切程度对地图瓦片进行排序,使得地图更新更有针对性,可以保证与第一设备附近的地图瓦片优先下载并更新,缩短第一设备周边位置对应的地图瓦片的更新时间,及时更新第一设备附近的地图信息,降低使用地图的安全风险。
在图7对应的实施例的基础上,一种可能的实现方式中,更新策略与多个待更新地图瓦片的重要程度相关。S702包括:第一设备根据多个待更新地图瓦片的重要程度信息,对多个待更新地图瓦片排序,得到更新策略。示例性的,以更新策略与多个待更新地图瓦片的重要程度相关为例,图11示出了本申请提供的一种具体的地图瓦片更新方法的流程示意图,如图11所示,具体步骤如下:
S1101、第一设备向第二设备发送查询信息。
S1102、第二设备确定地图更新信息,地图更新信息包括多个待更新地图瓦片的标识和多个待更新地图瓦片各自的重要程度信息;其中,待更新地图瓦片的重要程度与待更新地图瓦片中的地图元素发生变更对驾驶的影响程度正相关。
需要说明的是,第二设备确定地图更新信息可以是响应于S1101中的查询信息,也可以是第二设备在与第一设备建立通信连接后,自动确定地图更新信息并发送给第一设备。即S1101是可选步骤。
本申请实施例中,影响驾驶的地图元素可以包括道路元素等。道路元素可以是车道和车道周边的固定对象等。车道变更可以包括:车道线的位置、类型、宽度、坡度和曲率等。车道周边的固定对象的变更可以包括固定对象的数量、位置和大小等变更。车道周边的固定对象包括交通标志和基础设施等。交通标志可以是限速标志、限高标志和交通信号灯等。基础设施信息可以是高架物体、防护栏和路边地标等。
可以理解的是,地图元素对驾驶的影响程度不同。若地图瓦片中的道路元素信息发生变更,第一终端需及时更新该地图瓦片。道路元素信息的变更程度越大,对驾驶的影响越大,相应的,待更新地图瓦片越重要。
可能实现的方式一中,根据地图瓦片道路信息有无变更,将待更新地图瓦片分为重要地图瓦片和不重要地图瓦片。示例性的,道路元素信息变更的瓦片为重要地图瓦片,道路元素信息未变更的瓦片为不重要地图瓦片。
可选的,重要程度信息包括:用于表征重要的第一信息,或用于表征不重要的第二信息。第二设备将道路元素信息发生变更的待更新地图瓦片设置第一信息;第二设备将道路元素信息未发生变更的待更新地图瓦片设置第二信息。
本申请实施例中,将重要程度信息分为两种,相应的待更新地图瓦片也分为两种。第二设备对待更新地图瓦片的分类和标注,可以方便后续第一设备确定待更新地图瓦片的更新顺序,按更新顺序下载并使用地图。
可以理解的是,每个地图瓦片对应的地理位置不同,使得地图瓦片中包含的地图元素不同,因而对于驾驶安全的影响程度不同。示例性的,车道变更信息的地图瓦片比交通标志信息变更的地图瓦片重要。
可能实现的方式二中,根据地图瓦片中地图元素变更的内容不同,可以将待更新地图瓦片进行重要程度的划分,例如重要地图瓦片、次重要地图瓦片和普通地图瓦片。示例性的,重要地图瓦片为车道变更信息的瓦片,不重要地图瓦片为车道周边的固定对象信息变更的瓦片,普通地图瓦片为道路元素信息未变更的瓦片。S1103、第二设备向第一设备发送地图更新信息。
S1104、第一设备根据多个待更新地图瓦片的重要程度信息,对多个待更新地图瓦片排序,得到更新策略。
可选的,重要程度信息包括:用于表征重要的第一信息,或用于表征不重要的第二信息;第一设备根据多个待更新地图瓦片的重要程度信息,对多个待更新地图瓦片排序,包括:第一设备将携带第一信息的待更新地图瓦片,排序在携带第二信息的待更新地图瓦片之前。
示例性的,待更新地图瓦片1和待更新地图瓦片3携带表征重要的第一信息,待更新地图瓦片2携带表征不重要的第二信息。第一设备对这三个待更新地图瓦片的排序为待更新地图瓦片1、待更新地图瓦片3和待更新地图瓦片2。
可能的实现方式中,表征重要的第一信息用0表示,表征不重要的第二信息用1表示。或者表征重要的第一信息用1表示,表征不重要的第二信息用0表示。本申请实施例对此不作具体限定。
可能实现的方式中,S1104为可选步骤,当地图更新信息包括更新策略时,S1104不执行。
S1105、第一设备根据更新策略,按更新顺序下载待更新地图瓦片的更新信息。
本申请实施例,第一设备根据待更新地图瓦片的重要程度信息进行地图瓦片的更新,优先下载道路信息变更的地图瓦片,方便第一设备根据道路信息及时调整,减少驾驶风险。
在图7对应的实施例的基础上,一种可能的实现方式中,更新策略与地图内容相似度相关。S702包括:包括:第一设备根据地图内容相似度,对多个待更新地图瓦片排序,得到更新策略。示例性的,以更新策略与地图内容相似度相关为例,图12示出了本申请提供的一种具体的地图瓦片更新方法的流程示意图,如图12所示,具体步骤如下:
S1201、第一设备向第二设备发送查询信息。
S1202、第二设备确定地图更新信息,地图更新信息包括多个待更新地图瓦片的标识和待更新地图瓦片的地图内容相似度。
需要说明的是,第二设备确定地图更新信息可以是响应于S1201中的查询信息,也可以是第二设备在与第一设备建立通信连接后,自动确定地图更新信息并发送给第一设备。即S1201是可选步骤。可选的,第二设备计算多个待更新地图瓦片各自在第一设备中的版本与最新版本之间的地图内容相似度;第二设备为多个待更新地图瓦片设置各自的地图内容相似度。
需要说明的是,地图瓦片一般为图片格式。地图内容的相似度可以按照图片相似度进行计算。图片相似度计算包括特征提取和特征比对。第二设备可以采用平均哈希算法、感知哈希算法和/或颜色分布法等进行特征提取。第二设备可以采用汉明距离和/或余弦相似度等算法进行特征比对。
本申请实施例中,第二设备对地图内容相似度的计算和标注可以方便后续第一设备对待更新地图瓦片排序。
S1203、第二设备向第一设备发送地图更新信息。
S1204、第一设备根据地图内容相似度,对多个待更新地图瓦片排序,得到更新策略。
可以理解的是,地图内容相似度可以表示地图瓦片的差异。地图瓦片的相似度越小,地图瓦片的差异越大,从而表示的地图瓦片变更内容越多,越需要更新。
可能的实现方式中,第一设备地图内容相似度越小,待更新地图瓦片排序越靠前。
可能实现的方式中,S1204为可选步骤,当地图更新信息包括更新策略时,S1204不执行。
S1205、第一设备根据更新策略,按更新顺序下载待更新地图瓦片的更新信息。
本申请实施例,第一设备根据待更新地图瓦片的地图内容相似度进行地图瓦片的更新,优先下载地图内容相似度低、差异大的地图瓦片,方便第一设备根据地图内容及时调整,减少驾驶风险。
在图7对应的实施例的基础上,一种可能的实现方式中,更新策略与多个待更新地图瓦片在第一设备中的鲜度相关。S702包括:第一设备根据待更新地图瓦片在第一设备中的鲜度,对多个待更新地图瓦片排序,得到更新策略。
可能的实现方式中,待更新地图瓦片在第一设备中的鲜度与待更新地图瓦片在第一设备中的版本相关。示例性的,以待更新地图瓦片在第一设备中的鲜度为例,图13示出了本申请提供的一种具体的地图瓦片更新方法的流程示意图,如图13所示,具体步骤如下:
S1301、第一设备向第二设备发送查询信息。
S1302、第二设备确定地图更新信息,地图更新信息包括多个待更新地图瓦片的标识。
需要说明的是,第二设备确定地图更新信息可以是响应于S1301中的查询信息,也可以是第二设备在与第一设备建立通信连接后,自动确定地图更新信息并发送给第一设备。即S1301是可选步骤。
可以理解的是,待更新地图瓦片的鲜度的标识可以用待更新地图瓦片时间戳进行表示。
S1303、第二设备向第一设备发送地图更新信息。
S1304、第一设备根据待更新地图瓦片在第一设备中的版本或待更新地图瓦片在第一设备中的鲜度,对多个待更新地图瓦片排序,得到更新策略。
可以理解的是,第一设备中的地图瓦片时间越早,瓦片内容变更的程度可能越大,越需要及时更新。
可能的实现方式一中,待更新地图瓦片在第一设备中的版本号越小,待更新地图瓦片排序越靠前。
可能实现的方式二中,地图更新信息还包括待更新地图瓦片的版本号,待更新地图瓦片在第一设备中的版本号与待更新地图瓦片的最新版本号之间的差距越大,待更新地图瓦片排序越靠前。
可能实现的方式三中,待更新地图瓦片在第一设备中的时间戳越早,待更新地图瓦片排序越靠前。
可能实现的方式四中,地图更新信息还包括待更新地图瓦片的时间戳,待更新地图瓦片在第一设备中的时间戳与待更新地图瓦片的时间戳差距越大,待更新地图瓦片排序越靠前。
可能实现的方式中,S1304为可选步骤,当地图更新信息包括更新策略时,S1304不执行。
S1305、第一设备根据更新策略,按更新顺序下载待更新地图瓦片的更新信息。
可能实现的方式中,第一设备下载待更新地图瓦片的更新信息后,刷新地图瓦片的版本。
本申请实施例中,根据待更新地图瓦片在第一设备中的版本进行排序,优先更新长时间未更新的地图瓦片,第一设备使用比较新的地图,提高地图的准确性,减少地图使用风险。
可能的实现方式中,图8、图10-图13所示的五种地图瓦片更新方法任意多种可以相互结合。
具体地,图8对应的实施例中辅助信息是被规划的第一设备的行驶路径、图10对应的实施例中的辅助信息是待更新地图瓦片对应的地理位置与第一设备所在位置之间的距离,图11对应的实施例中辅助信息是待更新地图瓦片各自的重要程度,图12对应的实施例中辅助信息是待更新地图瓦片的地图内容相似度,图13对应的实施例中辅助信息是待更新地图瓦片在第一设备中的鲜度。
也就是说,第一设备得到更新策略时,可以有五种辅助信息,分别为:被规划的第一设备的行驶路径、待更新地图瓦片对应的地理位置与第一设备所在位置之间的距离、待更新地图瓦片各自的重要程度、待更新地图瓦片的地图内容相似度和待更新地图瓦片在第一设备中的鲜度。
具体实现中,第一设备得到更新策略时,可以将上述中五种辅助信息(后续简称依据)中的任意两种、三种、四种或五种组合,根据组合后的依据确定地图瓦片的更新顺序。
下面对第一设备根据五种依据中的任意多种组合确定地图瓦片的更新顺序进行说明。
第一种可能实现中,五种依据可以具备优先级,第一设备根据上述四种依据的优先级,确定待更新地图瓦片的更新顺序。
示例性的,被规划的第一设备的行驶路径为优先级1,待更新地图瓦片对应的地理位置与第一设备所在位置之间的距离为优先级2、待更新地图瓦片各自的重要程度信息为优先级3,地图内容相似度为优先级4,待更新地图瓦片在第一设备中的版本为优先级5。从优先级1、优先级2、优先级3、优先级4到优先级5可以为优先级依次下降的关系。
则第一设备根据四种依据的优先级对多个待更新地图瓦片排序,确定更新策略时,可能的实现为:当第一设备根据优先级1对应的依据不能确定更新策略时,第一设备根据优先级2对应的依据,对待更新地图瓦片排序,确定更新策略;当第一设备根据优先级2对应的依据不能确定更新策略时,第一设备根据优先级3对应的依据,对待更新地图瓦片排序,确定更新策略;当第一设备根据优先级3对应的依据不能确定更新策略时,第一设备根据优先级4对应的依据,对待更新地图瓦片排序,确定更新策略;当第一设备根据优先级4对应的依据不能确定更新策略时,第一设备根据优先级5对应的依据,对待更新地图瓦片排序,确定更新策略。
这样,第一设备在确定更新策略时,可以有丰富的选择,从而能在较多情况中得到更新策略,实现对地图瓦片的有序更新。
需要说明的是,上述五种对应的依据优先级仅为示例说明,实际应用中,各依据具体的优先级可以根据实际情况设定,例如,待更新地图瓦片各自的重要程度信息为优先级1,被规划的第一设备行驶路径为优先级2,地图内容相似度为优先级3,待更新地图瓦片在第一设备中的版本为优先级4,待更新地图瓦片对应的地理位置与第一设备所在位置之间的距离为优先级5,等。本申请实施例不作具体限定。
可以理解的是,第一设备可以根据上述五种依据中任意两个或三个或四个的优先级确定待更新地图瓦片的更新顺序。技术手段和技术效果与上述类似,此处不再赘述。
第二种可能实现中,五种依据对应有权重值,第一设备根据上述四种依据的权重值,确定待更新地图瓦片的更新顺序。
示例性的,规划的行驶路线对应的第一权重为0.4,待更新地图瓦片对应的地理位置与第一设备所在位置之间的距离对应的第二权重0.2,待更新地图瓦片各自的重要程度信息对应的第三权重为0.2,地图内容相似度对应的第四权重为0.1,待更新地图瓦片在第一设备中的版本对应的第五权重为0.1。
则第一设备根据五种依据的权重值对多个待更新地图瓦片排序,确定更新策略时,可能的实现为:第一设备根据五种依据分别对待更新地图瓦片进行排序,每个地图瓦片得到四个排序名次;第一设备根据五种依据的排序名次和相应的权重值得到待更新地图瓦片的综合值,根据综合值从小至大对待更新地图瓦片进行排序,确定更新策略。其中,待更新地图瓦片的综合值的计算方式可以是排序名次与相应的权重值的乘积之和。
示例性的,第一设备需要下载四个待更新地图瓦片的更新信息,第一设备根据五种依据分别对四个待更新地图瓦片进行排序,每个待更新地图瓦片得到四个排序名次。待更新 地图瓦片一的排序名次分别为1、1、2、3和4。待更新地图瓦片二的排序名次分别为2、2、3、4和1。待更新地图瓦片三的排序名次分别为3、3、4、2和3。待更新地图瓦片四的排序名次分别为4、4、1、1和2。当五种依据对应的权重值分别为0.4、0.2、0.2、0.1和0.1时,第一设备计算的四个待更新地图瓦片的综合值分别为1.7、2.3、3.1和2.9。四个待更新地图瓦片的更新顺序为待更新地图瓦片一、待更新地图瓦片二、待更新地图瓦片四和待更新地图瓦片三。
这样,第一设备在确定更新策略时,可以综合考虑多种因素,从而在多种情况中实现对地图瓦片的有序更新。
需要说明的是,上述五种依据对应的权重值仅为示例说明,实际应用中,各依据具体的权重值可以根据实际情况设定。例如,被规划的第一设备的行驶路径对应的第一权重为0.3,待更新地图瓦片对应的地理位置与第一设备所在位置之间的距离对应的第二权重为0.2,待更新地图瓦片各自的重要程度信息对应的第三权重为0.2,地图内容相似度对应的第四权重为0.2和待更新地图瓦片在第一设备中的版本对应的第五权重为0.1。本申请实施例不作具体限定。
可以理解的是,第一设备可以根据上述五种依据中任意两个或三个或四个的权重值确定待更新地图瓦片的更新顺序。技术手段和技术效果与上述类似,此处不再赘述。
本申请实施例,5种地图瓦片更新方法的相互结合,综合考虑多种驾驶相关因素(例如,需求迫切程度和道路信息变更等),适用于多种情况,可以全面的提升地图瓦片更新方法的实用性,降低使用地图的安全风险。
通过上述对本申请方案的介绍,可以理解的是,上述实现各设备为了实现上述功能,其包含了执行各个功能相应的硬件结构和/或软件单元。本领域技术人员应该很容易意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,本申请能够以硬件或硬件和计算机软件的结合形式来实现。某个功能究竟以硬件还是计算机软件驱动硬件的方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本申请的范围。
图14为本申请提供的一种地图瓦片更新装置的结构示意图。请参见图14,该地图瓦片更新装置包括处理器1401、存储器1402和收发机1403。
处理器1401负责管理总线架构和通常的处理,存储器1402可以存储处理器1401在执行操作时所使用的数据。收发机1403用于在处理器1401的控制下接收和发送数据与存储器1402进行数据通信。总线架构可以包括任意数量的互联的总线和桥,具体由处理器1401代表的一个或多个处理器和存储器1402代表的存储器的各种电路链接在一起。总线架构还可以将诸如外围设备、稳压器和功率管理电路等之类的各种其他电路链接在一起,这些都是本领域所公知的,因此,本文不再对其进行进一步描述。总线接口提供接口。处理器1401负责管理总线架构和通常的处理,存储器1402可以存储处理器1401在执行操作时所使用的数据。
本申请实施例揭示的流程,可以应用于处理器1401中,或者由处理器1401实现。示例性的,处理器1401应用于第一设备,处理器1401用于执行S702和S703;或者处理器1401用于执行S801、S804和S805;或者处理器1401用于执行S1001、S1004和S1005;或者处理器1401用于执行S1101、S1104和S1105;或者处理器1401用于执行S1201、S1204 和S1205;或者处理器1401用于执行S1301、S1304和S1305;或者本申请实施例所描述的第一设备可能执行的其他过程。
示例性的,处理器1401应用于第二设备,处理器1401用于执行S701;或者处理器1401用于执行S802和S803;或者处理器1401用于执行S1002和S1003;或者处理器1401用于执行S1102和S1103;或者处理器1401用于执行S1202和S1203;或者处理器1401用于执行S1302和S1303;或者本申请实施例所描述的第二设备可能执行的其他过程。
在实现过程中,地图瓦片更新的流程的各步骤可以通过处理器401中的硬件的集成逻辑电路或者软件形式的指令完成。处理器1401可以是通用处理器、数字信号处理器、专用集成电路、现场可编程门阵列或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件,可以实现或者执行本申请实施例中的公开的各方法、步骤及逻辑框图。通用处理器可以是微处理器或者任何常规的处理器等。结合本申请实施例所公开的方法的步骤可以直接体现为硬件处理器执行完成,或者用处理器中的硬件及软件模块组合执行完成。软件模块可以位于随机存储器,闪存、只读存储器,可编程只读存储器或者电可擦写可编程存储器、寄存器等本领域成熟的存储介质中。该存储介质位于存储器1402,处理器1401读取存储器1402中的信息,结合其硬件完成信号处理流程的步骤。本申请实施例一种可选的方式,处理器1401用于读取存储器1402中的程序并以执行上述方法实施例中第一设备或第二设备执行的步骤,其实现原理和技术效果类似,此处不再赘述。
图15为本申请实施例提供的一种芯片的结构示意图。芯片包括一个或多个处理器1501以及接口电路1402。可选的,芯片还可以包含总线1503。其中:
处理器1501可能是一种集成电路芯片,具有信号的处理能力。在实现过程中,上述方法的各步骤可以通过处理器1501中的硬件的集成逻辑电路或者软件形式的指令完成。上述的处理器1501可以是通用处理器、数字通信器(DSP)、专用集成电路(ASIC)、现场可编程门阵列(FPGA)或者其它可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件、MCU、MPU、CPU或者协处理器中的一个或多个。可以实现或者执行本申请实施例中的公开的各方法、步骤。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。
处理器1501用于执行上述方法实施例中第一设备或第二设备执行的步骤。示例性的,处理器1501应用于第一设备;或者处理器1501用于执行S702和S703;或者处理器1501用于执行S801、S804和S805;或者处理器1501用于执行S1001、S1004和S1005;或者处理器1501用于执行S1101、S1104和S1105;或者处理器1501用于执行S1201、S1204和S1205;或者处理器1501用于执行S1301、S1304和S1305;或者本申请实施例所描述的第一设备可能执行的其他过程。
示例性的,处理器1501应用于第二设备,处理器1501用于执行S701;或者处理器1501用于执行S802和S803;或者处理器1501用于执行S1002和S1003;或者处理器1501用于执行S1102和S1103;或者处理器1501用于执行S1202和S1203;或者处理器1501用于执行S1302和S1303;或者本申请实施例所描述的第二设备可能执行的其他过程。接口电路1502可以用于数据、指令或者信息的发送或者接收,处理器1501可以利用接口电路1502接收的数据、指令或者其它信息,进行加工,可以将加工完成信息通过接口电路1502发送出去。
可选的,芯片还包括存储器,存储器可以包括只读存储器和随机存取存储器,并向处理器提供操作指令和数据。存储器的一部分还可以包括非易失性随机存取存储器(NVRAM)。
可选的,存储器存储了可执行软件模块或者数据结构,处理器可以通过调用存储器存储的操作指令(该操作指令可存储在操作系统中),执行相应的操作。
可选的,芯片可以使用在本申请实施例涉及的第一设备或第二设备中。可选的,接口电路1502可用于输出处理器1501的执行结果。关于本申请的一个或多个实施例提供的地图瓦片更新方法可参考前述各个实施例,这里不再赘述。
需要说明的,处理器1501、接口电路1502各自对应的功能既可以通过硬件设计实现,也可以通过软件设计来实现,还可以通过软硬件结合的方式来实现,这里不作限制。
图16为本申请实施例提供的一种应用于第一设备的地图瓦片更新装置的结构示意图,该地图瓦片更新装置包括通信单元1601和处理单元1602。通信单元,用于接收来自第二设备的地图更新信息;其中,地图更新信息中包括多个待更新地图瓦片的标识;处理单元,用于根据地图更新信息获得更新策略,更新策略包括多个待更新地图瓦片的更新顺序;处理单元,还用于根据更新策略,按更新顺序下载待更新地图瓦片的更新信息。
可选的,更新策略与下述的一种或多种辅助信息有关:被规划的第一设备的行驶路径、多个待更新地图瓦片对应的地理位置与第一设备所在位置之间的距离、多个待更新地图瓦片的重要程度、多个待更新地图瓦片在第一设备中的版本与多个待更新地图瓦片的最新版本之间的地图内容相似度、多个待更新地图瓦片在第一设备中的鲜度。
可选的,在更新策略与被规划的第一设备的行驶路径相关时,处理单元,具体用于根据行驶路径的轨迹,对多个待更新地图瓦片排序,得到更新策略。
可选的,处理单元,具体用于在多个待更新地图瓦片中确定行驶路径的轨迹所涉及的待更新地图瓦片;处理单元,还用于按照行驶路径的轨迹从起点到终点的方向,对行驶路径的轨迹所涉及的待更新地图瓦片排序。
可选的,在更新策略与多个待更新地图瓦片对应的地理位置与第一设备所在位置之间的距离相关时,处理单元,具体用于根据距离,对多个待更新地图瓦片排序,得到更新策略。可选的,在更新策略与多个待更新地图瓦片的重要程度相关时,地图更新信息中还包括待更新地图瓦片的重要程度信息,其中,待更新地图瓦片的重要程度与待更新地图瓦片中的地图元素发生变更对驾驶的影响程度正相关;处理单元,具体用于根据多个待更新地图瓦片的重要程度信息,对多个待更新地图瓦片排序,得到更新策略。
可选的,重要程度信息包括:用于表征重要的第一信息,或用于表征不重要的第二信息;处理单元,具体用于将携带第一信息的待更新地图瓦片,排序在携带第二信息的待更新地图瓦片之前。
可选的,在更新策略与地图内容相似度相关时,处理单元,具体用于根据地图内容相似度,对多个待更新地图瓦片排序,得到更新策略。
可选的,在更新策略与多个待更新地图瓦片在第一设备中的鲜度相关时,处理单元,具体用于根据待更新地图瓦片在第一设备中的鲜度,对多个待更新地图瓦片排序,得到更新策略。
可选的,在更新策略与多个辅助信息相关时,处理单元具体用于根据多个辅助信息的 优先级和/或多个辅助信息的权重,对多个待更新地图瓦片排序,得到更新策略。可选的,通信单元,还用于向第二设备发送查询信息;通信单元,还用于接收来自第二设备的地图更新信息,地图更新信息是第二设备响应于查询信息发送的。
可选的,第一设备为地图通过空中接口OTA升级客户端,第二设备为地图OTA升级云设备;或者,第一设备为车辆中的主控OTA升级客户端,第二设备为车厂OTA升级云设备。
可选的,地图更新信息还包括更新策略。可能的实现方式中,上述图16所示的通信单元1601和处理单元1602的功能可以由处理器1401运行存储器1402中的程序执行,或者由处理器1401单独执行。
如图17所示,本申请提供一种车辆,装置包括至少一个存储器1701,至少一个收发器1702,至少一个处理器1703。
存储器1701,用于存储一个或多个程序以及数据信息;其中一个或多个程序包括指令。
收发器1702,用于与车辆中的通讯设备进行数据传输,以及用于与第二设备进行数据传输。
处理器1703,用于执行程序实现上述方法实施例所示的方法。示例性的,处理器1703用于执行S702和S703;或者处理器1703用于执行S801、S804和S805;或者处理器1703用于执行S1001、S1004和S1005;或者处理器1703用于执行S1101、S1104和S1105;或者处理器1703用于执行S1201、S1204和S1205;或者处理器1703用于执行S1301、S1304和S1305;或者本申请实施例所描述的第一设备可能执行的其他过程。
本申请实施例还提供应用于第二设备的地图瓦片更新装置,该地图瓦片更新装置包括通信单元和处理单元。
处理单元,用于确定地图更新信息;通信单元,用于向第一设备发送地图更新信息;其中,地图更新信息包括多个待更新地图瓦片的标识,地图更新信息还包括更新策略或者辅助信息,更新策略包括多个待更新地图瓦片的更新顺序,辅助信息用于第一设备生成更新策略。
可选的,辅助信息包括下述的一种或多种:被规划的第一设备的行驶路径、多个待更新地图瓦片对应的地理位置与第一设备所在位置之间的距离、多个待更新地图瓦片的重要程度、多个待更新地图瓦片在第一设备中的版本与多个待更新地图瓦片的最新版本之间的地图内容相似度、多个待更新地图瓦片在第一设备中的鲜度。
可选的,地图更新信息包括更新策略时。处理单元,具体用于根据被规划的第一设备的行驶路径的轨迹,对多个待更新地图瓦片排序,得到更新策略。
可选的,地图更新信息包括更新策略时,处理单元,具体用于根据多个待更新地图瓦片对应的地理位置与第一设备所在位置之间的距离,对多个待更新地图瓦片排序,得到更新策略。
可选的,地图更新信息包括更新策略时,处理单元,具体用于根据多个待更新地图瓦片的重要程度,对多个待更新地图瓦片排序,得到更新策略;其中,待更新地图瓦片的重要程度与待更新地图瓦片中的地图元素发生变更对驾驶的影响程度正相关。可选的,重要程度信息包括:用于表征重要的第一信息,或用于表征不重要的第二信息;处理单元,具体用于将道路信息发生变更的待更新地图瓦片设置第一信息;处理单元,还用于将道路信 息未发生变更的待更新地图瓦片设置第二信息。
可选的,地图更新信息包括更新策略时,处理单元,具体用于根据多个待更新地图瓦片在第一设备中的版本与多个待更新地图瓦片的最新版本之间的地图内容相似度,对多个待更新地图瓦片排序,得到更新策略。
可选的,地图更新信息包括更新策略时,处理单元,具体用于根据多个待更新地图瓦片在第一设备中的鲜度,对多个待更新地图瓦片排序,得到更新策略。
可选的,地图更新信息包括更新策略时,处理单元,具体用于根据多个辅助信息的优先级和/或多个辅助信息的权重,对多个待更新地图瓦片排序,得到更新策略可选的,处理单元,具体用于计算多个待更新地图瓦片各自在第一设备中的版本与最新版本之间的地图内容相似度;处理单元为多个待更新地图瓦片设置各自的地图内容相似度。
可选的,通信单元,具体用于接收来自第一设备的查询信息;通信单元,还用于响应于查询信息向第一设备发送地图更新信息。
可选的,第一设备为地图通过空中接口OTA升级客户端,第二设备为地图OTA升级云设备;或者,第一设备为车辆中的主控OTA升级客户端,第二设备为车厂OTA升级云设备。
在一些可能的实施方式中,本申请实施例提供的地图更新的方法的各个方面还可以实现为一种程序产品的形式,其包括程序代码,当程序代码在计算机设备上运行时,程序代码用于使计算机设备执行本说明书中描述的根据本申请各种示例性实施方式的地图瓦片更新的方法中的步骤。示例性的,程序代码用于实现上述方法实施例中的S702和S703;或者用于实现S801、S804和S805;或者用于实现S1001、S1004和S1005;或者用于实现S1101、S1104和S1105;或者用于实现S1201、S1204和S1205;或者用于实现S1301、S1304和S1305;或者用于实现S701;或者用于实现S802和S803;或者用于实现S1002和S1003;或者用于实现S1102和S1103;或者用于实现S1202和S1203;或者用于实现S1302和S1303;或者本申请实施例所描述的其他过程。程序产品可以采用一个或多个可读介质的任意组合。可读介质可以是可读信号介质或者可读存储介质。可读存储介质例如可以是——但不限于——电、磁、光、电磁、红外线、或半导体的系统、装置或器件,或者任意以上的组合。可读存储介质的更具体的例子(非穷举的列表)包括:具有一个或多个导线的电连接、便携式盘、硬盘、随机存取存储器(RAM)、只读存储器(ROM)、可擦式可编程只读存储器(EPROM或闪存)、光纤、便携式紧凑盘只读存储器(CD-ROM)、光存储器件、磁存储器件、或者上述的任意合适的组合。
根据本申请的实施方式的用于地图瓦片更新的程序产品,其可以采用便携式紧凑盘只读存储器(CD-ROM)并包括程序代码,并可以在服务器设备上运行。然而,本申请的程序产品不限于此,在本文件中,可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被通信传输、装置或者器件使用或者与其结合使用。
可读信号介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了可读程序代码。这种传播的数据信号可以采用多种形式,包括——但不限于——电磁信号、光信号或上述的任意合适的组合。可读信号介质还可以是可读存储介质以外的任何可读介质,该可读介质可以发送、传播或者传输用于由周期网络动作系统、装置或者器件使用或者与其结合使用的程序。
可读介质上包含的程序代码可以用任何适当的介质传输,包括——但不限于——无线、有线、光缆、RF等,或者上述的任意合适的组合。
可以以一种或多种程序设计语言的任意组合来编写用于执行本申请操作的程序代码,程序设计语言包括面向对象的程序设计语言—诸如Java、C++等,还包括常规的过程式程序设计语言—诸如“C”语言或类似的程序设计语言。程序代码可以完全地在用户计算设备上执行、部分地在用户设备上执行、作为一个独立的软件包执行、部分在用户计算设备上部分在远程计算设备上执行、或者完全在远程计算设备或服务器上执行。在涉及远程计算设备的情形中,远程计算设备可以通过任意种类的网络——包括局域网(LAN)或广域网(WAN)—连接到用户计算设备,或者,可以连接到外部计算设备。
本申请实施例针对地图更新的方法还提供一种计算设备可读存储介质,即断电后内容不丢失。该存储介质中存储软件程序,包括程序代码,当程序代码在计算设备上运行时,该软件程序在被一个或多个处理器读取并执行时可实现本申请实施例上面任何一种地图瓦片更新的方案。
本申请实施例还提供一种电子设备,在采用对应各个功能划分各个功能模块的情况下,该电子设备包括:处理模块,用于第一设备或第二设备执行上述实施例中的步骤,例如可以执行S702和S703的操作;或者执行S801、S804和S805的操作;或者执行S1001、S1004和S1005的操作;或者执行S1101、S1104和S1105的操作;或者执行S1201、S1204和S1205的操作;或者执行S1301、S1304和S1305的操作;或者执行S701;或者执行S802和S803;或者执行S1002和S1003;或者执行S1102和S1103;或者执行S1202;或者本申请实施例所描述的技术的其他过程。
其中,上述方法实施例涉及的各步骤的所有相关内容均可以援引到对应功能模块的功能描述,在此不再赘述。
当然第一设备包括但不限于上述所列举的单元模块。并且,上述功能模块的具体所能够实现的功能也包括但不限于上述实例所述的方法步骤对应的功能,电子设备的其他单元的详细描述可以参考其所对应方法步骤的详细描述,本申请实施例这里不予赘述。
在采用集成的单元的情况下,上述实施例中所涉及的电子设备可以包括:处理模块、存储模块和通信模块。存储模块,用于保存电子设备的程序代码和数据。该通信模块用于支持电子设备与其他网络实体的通信,以实现电子设备的通话,数据交互,Internet访问等功能。
其中,处理模块用于对电子设备的动作进行控制管理。处理模块可以是处理器或控制器。通信模块可以是收发器、RF电路或通信接口等。存储模块可以是存储器。
进一步的,该电子设备还可以包括输入模块和显示模块。显示模块可以是屏幕或显示器。输入模块可以是触摸屏,语音输入装置,或指纹传感器等。
以上参照示出根据本申请实施例的方法、装置(系统)和/或计算机程序产品的框图和/或流程图描述本申请。应理解,可以通过计算机程序指令来实现框图和/或流程图示图的一个块以及框图和/或流程图示图的块的组合。可以将这些计算机程序指令提供给通用计算机、专用计算机的处理器和/或其它可编程数据处理装置,以产生机器,使得经由计算机处理器和/或其它可编程数据处理装置执行的指令创建用于实现框图和/或流程图块中所指定的功能/动作的方法。
相应地,还可以用硬件和/或软件(包括固件、驻留软件、微码等)来实施本申请。更进一步地,本申请可以采取计算机可使用或计算机可读存储介质上的计算机程序产品的形式,其具有在介质中实现的计算机可使用或计算机可读程序代码,以由指令执行系统来使用或结合指令执行系统而使用。在本申请上下文中,计算机可使用或计算机可读介质可以是任意介质,其可以包含、存储、通信、传输、或传送程序,以由指令执行系统、装置或设备使用,或结合指令执行系统、装置或设备使用。
本申请结合多个流程图详细描述了多个实施例,但应理解,这些流程图及其相应的实施例的相关描述仅为便于理解而示例,不应对本申请构成任何限定。各流程图中的每一个步骤并不一定是必须要执行的,例如有些步骤是可以跳过的。并且,各个步骤的执行顺序也不是固定不变的,也不限于图中所示,各个步骤的执行顺序应以其功能和内在逻辑确定。
本申请描述的多个实施例之间可以任意组合或步骤之间相互交叉执行,各个实施例的执行顺序和各个实施例的步骤之间的执行顺序均不是固定不变的,也不限于图中所示,各个实施例的执行顺序和各个实施例的各个步骤的交叉执行顺序应以其功能和内在逻辑确定。
尽管结合具体特征及其实施例对本申请进行了描述,显而易见的,在不脱离本申请的精神和范围的情况下,可对其进行各种修改和组合。相应地,本说明书和附图仅仅是所附权利要求所界定的本申请的示例性说明,且视为已覆盖本申请范围内的任意和所有修改、变化、组合或等同物。显然,本领域的技术人员可以对本申请进行各种改动和变型而不脱离本申请的范围。这样,倘若本申请的这些修改和变型属于本申请权利要求及其等同技术的范围之内,则本申请也意图包括这些改动和变型在内。
以上的具体实施方式,对本发明的目的、技术方案和有益效果进行了进一步详细说明,所应理解的是,以上仅为本发明的具体实施方式而已,并不用于限定本发明的保护范围,凡在本发明的技术方案的基础之上,所做的任何修改、等同替换、改进等,均应包括在本发明的保护范围之内。

Claims (41)

  1. 一种地图瓦片更新方法,其特征在于,包括:
    第一设备接收来自第二设备的地图更新信息;其中,所述地图更新信息中包括多个待更新地图瓦片的标识;
    所述第一设备根据所述地图更新信息获得更新策略,所述更新策略包括所述多个待更新地图瓦片的更新顺序;
    所述第一设备根据所述更新策略,按所述更新顺序下载所述待更新地图瓦片的更新信息。
  2. 根据权利要求1所述的方法,其特征在于,所述更新策略与下述的一种或多种辅助信息有关:被规划的所述第一设备的行驶路径、所述多个待更新地图瓦片对应的地理位置与所述第一设备所在位置之间的距离、所述多个待更新地图瓦片的重要程度、所述多个待更新地图瓦片在所述第一设备中的版本与所述多个待更新地图瓦片的最新版本之间的地图内容相似度、所述多个待更新地图瓦片在所述第一设备中的鲜度。
  3. 根据权利要求2所述的方法,其特征在于,在所述更新策略与所述被规划的所述第一设备的行驶路径相关时,所述第一设备根据所述地图更新信息获得更新策略,包括:
    所述第一设备根据所述行驶路径的轨迹,对所述多个待更新地图瓦片排序,得到所述更新策略。
  4. 根据权利要求2所述的方法,其特征在于,在所述更新策略与所述多个待更新地图瓦片对应的地理位置与所述第一设备所在位置之间的距离相关时,所述第一设备根据所述地图更新信息获得更新策略,包括:
    所述第一设备根据所述距离,对所述多个待更新地图瓦片排序,得到所述更新策略。
  5. 根据权利要求2所述的方法,其特征在于,在所述更新策略与所述多个待更新地图瓦片的重要程度相关时,所述地图更新信息中还包括所述待更新地图瓦片的重要程度信息,其中,所述待更新地图瓦片的重要程度与所述待更新地图瓦片中的地图元素发生变更对驾驶的影响程度正相关;
    所述第一设备根据所述地图更新信息获得更新策略,包括:
    所述第一设备根据所述多个待更新地图瓦片的重要程度信息,对所述多个待更新地图瓦片排序,得到所述更新策略。
  6. 根据权利要求2所述的方法,其特征在于,在所述更新策略与所述地图内容相似度相关时,所述地图更新信息中还包括所述待更新地图瓦片的地图内容相似度,所述第一设备根据所述地图更新信息获得更新策略,包括:
    所述第一设备根据所述地图内容相似度,对所述多个待更新地图瓦片排序,得到所述更新策略。
  7. 根据权利要求2所述的方法,其特征在于,在所述更新策略与所述多个待更新地图瓦片在所述第一设备中的鲜度相关时,所述第一设备根据所述地图更新信息获得更新策略,包括:
    所述第一设备根据所述多个待更新地图瓦片在所述第一设备中的鲜度,对所述多 个待更新地图瓦片排序,得到所述更新策略。
  8. 根据权利要求2所述的方法,其特征在于,在所述更新策略与多个所述辅助信息相关时,所述第一设备根据所述地图更新信息获得更新策略,包括:
    所述第一设备根据多个所述辅助信息的优先级和/或多个所述辅助信息的权重,对所述多个待更新地图瓦片排序,得到所述更新策略。
  9. 根据权利要求1-8任一项所述的方法,其特征在于,所述第一设备接收来自第二设备的地图更新信息,包括:
    所述第一设备向第二设备发送查询信息;
    所述第一设备接收来自第二设备的所述地图更新信息,所述地图更新信息是所述第二设备响应于所述查询信息发送的。
  10. 根据权利要求1或2所述的方法,其特征在于,所述地图更新信息中还包括所述更新策略。
  11. 一种地图瓦片更新方法,其特征在于,包括:
    第二设备确定地图更新信息;
    所述第二设备向第一设备发送所述地图更新信息;
    其中,所述地图更新信息包括多个待更新地图瓦片的标识,所述地图更新信息还包括更新策略或者用于所述第一设备生成所述更新策略的辅助信息,所述更新策略包括所述多个待更新地图瓦片的更新顺序。
  12. 根据权利要求11所述的方法,其特征在于,所述辅助信息包括下述的一种或多种:被规划的所述第一设备的行驶路径、所述多个待更新地图瓦片对应的地理位置与所述第一设备所在位置之间的距离、所述多个待更新地图瓦片的重要程度、所述多个待更新地图瓦片在所述第一设备中的版本与所述多个待更新地图瓦片的最新版本之间的地图内容相似度、所述多个待更新地图瓦片在所述第一设备中的鲜度。
  13. 根据权利要求11所述的方法,其特征在于,所述地图更新信息包括所述更新策略时,所述第二设备确定地图更新信息,包括:
    所述第二设备根据被规划的所述第一设备的行驶路径的轨迹,对所述多个待更新地图瓦片排序,得到所述更新策略。
  14. 根据权利要求11所述的方法,其特征在于,所述地图更新信息包括所述更新策略时,所述第二设备确定地图更新信息,包括:
    所述第二设备根据所述多个待更新地图瓦片对应的地理位置与所述第一设备所在位置之间的距离,对所述多个待更新地图瓦片排序,得到所述更新策略。
  15. 根据权利要求11所述的方法,其特征在于,所述地图更新信息包括所述更新策略时,所述第二设备确定地图更新信息,包括:
    所述第二设备根据所述多个待更新地图瓦片的重要程度,对所述多个待更新地图瓦片排序,得到所述更新策略;
    其中,所述待更新地图瓦片的重要程度与所述待更新地图瓦片中的地图元素发生变更对驾驶的影响程度正相关。
  16. 根据权利要求11所述的方法,其特征在于,所述地图更新信息包括所述更新策略时,所述第二设备确定地图更新信息,包括:
    所述第二设备根据所述多个待更新地图瓦片在所述第一设备中的版本与所述多个待更新地图瓦片的最新版本之间的地图内容相似度,对所述多个待更新地图瓦片排序,得到所述更新策略。
  17. 根据权利要求11所述的方法,其特征在于,所述地图更新信息包括所述更新策略时,所述第二设备确定地图更新信息,包括:
    所述第二设备根据所述多个待更新地图瓦片在所述第一设备中的鲜度,对所述多个待更新地图瓦片排序,得到所述更新策略。
  18. 根据权利要求11所述的方法,其特征在于,所述地图更新信息包括所述更新策略时,所述第二设备确定地图更新信息,包括:
    所述第二设备根据多个所述辅助信息的优先级和/或多个所述辅助信息的权重,对所述多个待更新地图瓦片排序,得到所述更新策略。
  19. 一种地图瓦片更新装置,应用于第一设备,其特征在于,包括:
    通信单元,用于接收来自第二设备的地图更新信息;其中,所述地图更新信息中包括多个待更新地图瓦片的标识;
    处理单元,用于根据所述地图更新信息获得更新策略,所述更新策略包括所述多个待更新地图瓦片的更新顺序;
    所述处理单元,还用于根据所述更新策略,按所述更新顺序下载所述待更新地图瓦片的更新信息。
  20. 根据权利要求19所述的装置,其特征在于,所述更新策略与下述的一种或多种辅助信息有关:被规划的所述第一设备的行驶路径、所述多个待更新地图瓦片对应的地理位置与所述第一设备所在位置之间的距离、所述多个待更新地图瓦片的重要程度、所述多个待更新地图瓦片在所述第一设备中的版本与所述多个待更新地图瓦片的最新版本之间的地图内容相似度、所述多个待更新地图瓦片在所述第一设备中的鲜度。
  21. 根据权利要求20所述的装置,其特征在于,在所述更新策略与被规划的所述第一设备的行驶路径相关时,所述处理单元,具体用于根据所述行驶路径的轨迹,对所述多个待更新地图瓦片排序,得到所述更新策略。
  22. 根据权利要求20所述的装置,其特征在于,在所述更新策略与所述多个待更新地图瓦片对应的地理位置与所述第一设备所在位置之间的距离相关时,所述处理单元,具体用于根据所述距离,对所述多个待更新地图瓦片排序,得到所述更新策略。
  23. 根据权利要求20所述的装置,其特征在于,在所述更新策略与所述多个待更新地图瓦片的重要程度相关时,所述地图更新信息中还包括所述待更新地图瓦片的重要程度信息,其中,所述待更新地图瓦片的重要程度与所述待更新地图瓦片中的地图元素发生变更对驾驶的影响程度正相关;
    所述处理单元,具体用于根据所述多个待更新地图瓦片的重要程度信息,对所述多个待更新地图瓦片排序,得到所述更新策略。
  24. 根据权利要求20所述的装置,其特征在于,在所述更新策略与所述地图内容相似度相关时,所述处理单元,具体用于根据所述地图内容相似度,对所述多个待更新地图瓦片排序,得到所述更新策略。
  25. 根据权利要求20所述的装置,其特征在于,在所述更新策略与所述多个待更 新地图瓦片在所述第一设备中的鲜度相关时,所述处理单元,具体用于根据所述待更新地图瓦片在所述第一设备中的鲜度,对所述多个待更新地图瓦片排序,得到所述更新策略。
  26. 根据权利要求20所述的装置,其特征在于,在所述更新策略与多个所述辅助信息相关时,所述处理单元,具体用于根据多个所述辅助信息的优先级和/或多个所述辅助信息的权重,对所述多个待更新地图瓦片排序,得到所述更新策略。
  27. 根据权利要求19-26任一项所述的装置,其特征在于,所述通信单元,还用于向第二设备发送查询信息;
    所述通信单元,还用于接收来自第二设备的所述地图更新信息,所述地图更新信息是所述第二设备响应于所述查询信息发送的。
  28. 根据权利要求19或20所述的装置,其特征在于,所述地图更新信息中还包括所述更新策略。
  29. 一种地图瓦片更新装置,应用于第二设备,其特征在于,包括:
    处理单元,用于确定地图更新信息;
    通信单元,用于向第一设备发送所述地图更新信息;
    其中,所述地图更新信息包括多个待更新地图瓦片的标识,所述地图更新信息还包括更新策略或者辅助信息,所述更新策略包括所述多个待更新地图瓦片的更新顺序,所述辅助信息用于所述第一设备生成所述更新策略。
  30. 根据权利要求29所述的装置,其特征在于,所述辅助信息包括下述的一种或多种:被规划的所述第一设备的行驶路径、所述多个待更新地图瓦片对应的地理位置与所述第一设备所在位置之间的距离、所述多个待更新地图瓦片的重要程度、所述多个待更新地图瓦片在所述第一设备中的版本与所述多个待更新地图瓦片的最新版本之间的地图内容相似度、所述多个待更新地图瓦片在所述第一设备中的鲜度。
  31. 根据权利要求29所述的装置,其特征在于,所述地图更新信息包括所述更新策略时,所述处理单元,具体用于根据被规划的所述第一设备的行驶路径的轨迹,对所述多个待更新地图瓦片排序,得到所述更新策略。
  32. 根据权利要求29所述的装置,其特征在于,所述地图更新信息包括所述更新策略时,所述处理单元,具体用于根据所述多个待更新地图瓦片对应的地理位置与所述第一设备所在位置之间的距离,对所述多个待更新地图瓦片排序,得到所述更新策略。
  33. 根据权利要求29所述的装置,其特征在于,所述地图更新信息包括所述更新策略时,所述处理单元,具体用于根据所述多个待更新地图瓦片的重要程度,对所述多个待更新地图瓦片排序,得到所述更新策略;
    其中,所述待更新地图瓦片的重要程度与所述待更新地图瓦片中的地图元素发生变更对驾驶的影响程度正相关。
  34. 根据权利要求29所述的装置,其特征在于,所述地图更新信息包括所述更新策略时,所述处理单元,具体用于根据所述多个待更新地图瓦片在所述第一设备中的版本与所述多个待更新地图瓦片的最新版本之间的地图内容相似度,对所述多个待更新地图瓦片排序,得到所述更新策略。
  35. 根据权利要求29所述的装置,其特征在于,所述地图更新信息包括所述更新策略时,处理单元,具体用于根据所述多个待更新地图瓦片在所述第一设备中的鲜度,对所述多个待更新地图瓦片排序,得到所述更新策略。
  36. 根据权利要求29所述的装置,其特征在于,所述地图更新信息包括所述更新策略时,所述处理单元,具体用于根据多个所述辅助信息的优先级和/或多个所述辅助信息的权重,对所述多个待更新地图瓦片排序,得到所述更新策略。
  37. 一种地图瓦片更新装置,其特征在于,包括:至少一个处理器,用于调用存储器中的程序,以执行权利要求1-10任一项所述的方法,或执行权利要求11-18任一项所述的方法。
  38. 一种地图瓦片更新装置,其特征在于,包括:至少一个处理器和接口电路,所述接口电路用于为所述至少一个处理器提供信息输入和/或信息输出,所述至少一个处理器用于执行权利要求1-10任一项所述的方法,或执行权利要求11-18任一项所述的方法。
  39. 一种芯片,其特征在于,包括至少一个处理器和接口;
    所述接口,用于为所述至少一个处理器提供程序指令或者数据;
    所述至少一个处理器用于执行所述程序行指令,以实现如权利要求1-10中任一项所述的方法,或实现如权利要求11-18任一项所述的方法。
  40. 一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有指令,当所述指令被执行时,使得计算机执行如权利要求1-18任一项所述的方法,或执行如权利要求11-18任一项所述的方法。
  41. 一种计算机程序产品,其特征在于,包括计算机程序,所述计算机程序在被处理器执行时实现权利要求1-10中任一项所述的方法,或执行如权利要求11-18任一项所述的方法。
PCT/CN2021/132912 2021-02-07 2021-11-24 一种地图瓦片更新方法和装置 Ceased WO2022166326A1 (zh)

Priority Applications (2)

Application Number Priority Date Filing Date Title
EP21924321.9A EP4276648A4 (en) 2021-02-07 2021-11-24 Method and apparatus for updating map tile
US18/364,014 US20230375363A1 (en) 2021-02-07 2023-08-02 Map tile update method and apparatus

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
CN202110179628.2A CN114911804A (zh) 2021-02-07 2021-02-07 一种地图瓦片更新方法和装置
CN202110179628.2 2021-02-07

Related Child Applications (1)

Application Number Title Priority Date Filing Date
US18/364,014 Continuation US20230375363A1 (en) 2021-02-07 2023-08-02 Map tile update method and apparatus

Publications (1)

Publication Number Publication Date
WO2022166326A1 true WO2022166326A1 (zh) 2022-08-11

Family

ID=82741824

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/CN2021/132912 Ceased WO2022166326A1 (zh) 2021-02-07 2021-11-24 一种地图瓦片更新方法和装置

Country Status (4)

Country Link
US (1) US20230375363A1 (zh)
EP (1) EP4276648A4 (zh)
CN (1) CN114911804A (zh)
WO (1) WO2022166326A1 (zh)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN116483938A (zh) * 2023-06-16 2023-07-25 山东省国土测绘院 一种无级化地图表达方法及系统
CN116680725A (zh) * 2023-07-27 2023-09-01 天津市测绘院有限公司 一种ArcGIS紧凑型地图瓦片的加密解密方法及系统

Families Citing this family (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20230326132A1 (en) * 2022-04-12 2023-10-12 Transportation Ip Holdings, Llc Image map generating systems and methods
CN116164758B (zh) * 2023-04-26 2023-11-03 九识(苏州)智能科技有限公司 高精度点云地图的更新方法、装置、介质、设备及系统
US20240403023A1 (en) * 2023-05-31 2024-12-05 Red Hat, Inc. Intra-vehicle over-the-air updates based on install timestamp
KR102616435B1 (ko) * 2023-07-21 2023-12-21 주식회사 모빌테크 지도 갱신 방법 및 이를 실행하기 위하여 기록매체에기록된 컴퓨터 프로그램
CN117573781A (zh) * 2024-01-17 2024-02-20 成都小步创想慧联科技有限公司 一种基于哈希算法的地图多层级数据展示方法

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101173862A (zh) * 2006-06-23 2008-05-07 爱信艾达株式会社 地图信息发送系统
WO2017191277A1 (en) * 2016-05-06 2017-11-09 Here Global B.V. Stitching mixed-version map tiles in hybrid navigation for partial map updates
CN112327291A (zh) * 2020-09-29 2021-02-05 深圳安德空间技术有限公司 一种基于瓦片地图的三维探地雷达测线覆盖显示方法

Family Cites Families (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP3703066B2 (ja) * 1998-12-11 2005-10-05 マツダ株式会社 車両用情報表示装置及び情報配信装置
JP2005283880A (ja) * 2004-03-29 2005-10-13 Sanyo Electric Co Ltd 地図更新装置およびナビゲーション装置における地図更新方法
KR101863191B1 (ko) * 2011-06-30 2018-05-31 에스케이플래닛 주식회사 실시간 지도데이터 업데이트 관리 시스템, 그의 실시간 지도데이터 업데이트 관리 방법 및 기록매체
JP5425953B2 (ja) * 2012-03-13 2014-02-26 アイシン・エィ・ダブリュ株式会社 地図情報配信システム
JP6117629B2 (ja) * 2013-06-17 2017-04-19 株式会社デンソーアイティーラボラトリ 地図更新システム、地図更新方法およびプログラム
US9689702B2 (en) * 2015-01-30 2017-06-27 Telenav, Inc. Navigation system with map mechanism and method of operation thereof
US9600146B2 (en) * 2015-08-17 2017-03-21 Palantir Technologies Inc. Interactive geospatial map
JP7147712B2 (ja) * 2018-08-31 2022-10-05 株式会社デンソー 車両側装置、方法および記憶媒体
CN111427976B (zh) * 2019-01-10 2023-06-20 阿里巴巴集团控股有限公司 道路鲜度的获取方法及装置
DE102019103671A1 (de) * 2019-02-13 2020-08-13 Bayerische Motoren Werke Aktiengesellschaft Steuerung eines Kraftfahrzeugs
JP7241784B2 (ja) * 2021-01-12 2023-03-17 本田技研工業株式会社 地図データの更新方法及び地図情報システム

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101173862A (zh) * 2006-06-23 2008-05-07 爱信艾达株式会社 地图信息发送系统
WO2017191277A1 (en) * 2016-05-06 2017-11-09 Here Global B.V. Stitching mixed-version map tiles in hybrid navigation for partial map updates
CN112327291A (zh) * 2020-09-29 2021-02-05 深圳安德空间技术有限公司 一种基于瓦片地图的三维探地雷达测线覆盖显示方法

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
See also references of EP4276648A4

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN116483938A (zh) * 2023-06-16 2023-07-25 山东省国土测绘院 一种无级化地图表达方法及系统
CN116483938B (zh) * 2023-06-16 2023-09-29 山东省国土测绘院 一种无级化地图表达方法及系统
CN116680725A (zh) * 2023-07-27 2023-09-01 天津市测绘院有限公司 一种ArcGIS紧凑型地图瓦片的加密解密方法及系统
CN116680725B (zh) * 2023-07-27 2023-10-13 天津市测绘院有限公司 一种ArcGIS紧凑型地图瓦片的加密解密方法及系统

Also Published As

Publication number Publication date
EP4276648A4 (en) 2024-07-03
EP4276648A1 (en) 2023-11-15
US20230375363A1 (en) 2023-11-23
CN114911804A (zh) 2022-08-16

Similar Documents

Publication Publication Date Title
WO2022166326A1 (zh) 一种地图瓦片更新方法和装置
TWI734941B (zh) 用於監控交通壅塞的系統和方法
JP5013211B2 (ja) 運転評価システム及び運転評価プログラム
US20180018572A1 (en) Method, apparatus, device, and system for predicting future travel volumes of geographic regions based on historical transportation network data
US9864766B2 (en) Methods and systems for updating a digital map
KR20210042169A (ko) 자율 주행 차량 환경 인식을 디스플레이하기 위한 시스템 및 방법
US12066296B2 (en) System and method for cloud computing-based vehicle configuration
WO2022193995A1 (zh) 一种地图更新方法、基于地图的驾驶决策方法及装置
WO2022134365A1 (zh) 车辆调度方法、装置、系统、设备及存储介质
WO2021056303A1 (en) Systems and methods for determining a pick-up location
JP2021179762A (ja) 車載制御装置、サーバ、検証システム
US11585667B2 (en) Systems and methods for simulating edge-computing deployment in diverse terrains
CN116279464A (zh) 车辆自适应巡航控制方法、装置及相关设备
CN111279386A (zh) 用于新道路确定的系统和方法
US20250214605A1 (en) Simplification of cloud resource provisioning using default wrappers
CN117537834A (zh) 一种基于驾驶偏好的地图导航方法及装置
Kamiński et al. Multiagent routing simulation with partial smart vehicles penetration
CN111337045A (zh) 车辆导航方法和装置
US20220348232A1 (en) Fleet-level av simulation system and method
Hu et al. Evaluating the effects of alleviating urban traffic congestion using real-time traffic information on mobile devices
CN114661840A (zh) 地图要素的属性生成方法、电子设备及计算机程序产品
CN114754771A (zh) 导航数据处理方法、装置、程序产品、介质及电子设备
CN107782328A (zh) 一种导航方法、装置及系统
CN119126751B (zh) 自动驾驶的仿真测试系统及方法
Homeier et al. Support of Driving Functions by Digital Maps

Legal Events

Date Code Title Description
121 Ep: the epo has been informed by wipo that ep was designated in this application

Ref document number: 21924321

Country of ref document: EP

Kind code of ref document: A1

ENP Entry into the national phase

Ref document number: 2021924321

Country of ref document: EP

Effective date: 20230810

NENP Non-entry into the national phase

Ref country code: DE