Driving guidance data generation method, device and system

By pre-production of static boot data on the backend server and storing it in the NDS database, the problem of cumbersome and time-consuming production of driving boot data in the prior art is solved, and the effect of quickly generating driving boot data is achieved.

CN119533504APending Publication Date: 2025-02-28NEUSOFT CORP
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
CN202411509296.X
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2024-10-25
Publication Date
2025-02-28

AI Technical Summary

Technical Problem

The prior art is cumbersome and time-consuming when producing driving guidance data, and it is difficult to meet the needs of rapid generation.

Method used

The static boot data is pre-made offline based on the map information database through the backend server and stored in the NDS database, and the original online static boot data production logic is converted into a reading table processing for the NDS database.

Benefits of technology

This greatly shortens the time for online production of boot data, saves the static boot data production process, reduces server rental costs, and improves system performance.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN119533504A_ABST
    Figure CN119533504A_ABST
Patent Text Reader

Abstract

The invention provides a driving guidance data generation method, device and system, and relates to the technical field of navigation data processing, and the method comprises the steps: determining at least one update region contained in a navigation route; downloading target static boot data corresponding to the at least one update area in a storage server; generating dynamic boot data; and integrating the static guidance data and the dynamic guidance data of the target to obtain driving guidance data. According to the technical scheme, the method comprises the following steps: pre-making static guide data offline through a background server according to a map information database; according to a traditional scheme, a map information database is firstly read according to a navigation route, and then static guide data is made. According to the method, the original online static boot data making logic is converted into meter reading processing on the NDS database, so that the making process of the online static boot data is directly saved, and the time for making the boot data online is greatly shortened.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present application relates to the technical field of navigation data processing, and in particular to a method, device and system for generating driving guidance data. Background Art

[0002] With the rise of the Internet of Vehicles and the popularization of cloud computing, traditional navigation has gradually transitioned from offline navigation to online navigation.

[0003] Driving guidance is one of the most important functional modules in the current navigation system. It provides comprehensive driving guidance and prompts in visual, auditory and other forms based on location services and path information.

[0004] The realization of the guidance function is inseparable from the support of driving guidance data. Therefore, how to produce driving guidance data faster has become a technical problem that needs to be solved urgently. Summary of the invention

[0005] The present application aims to solve at least one of the technical problems in the prior art or related art, that is, how to produce driving guidance data more quickly.

[0006] The present application provides a method, device and system for generating driving guidance data, wherein static guidance data is pre-generated offline by a background server according to a map information database, and the static guidance data here is irrelevant to the navigation route; whereas the traditional solution is to first read the map information database according to the navigation route, and then generate static guidance data. The present application converts the original online static guidance data generation logic into a table reading process of the NDS database, and this transformation directly saves the online static guidance data generation process and greatly shortens the time for online guidance data generation.

[0007] In a first aspect, a method for generating driving guidance data is provided, the method being applied to a cloud server, comprising: determining at least one update region included in the navigation route; Downloading target static guidance data corresponding to at least one update area in the storage server; the storage server stores static guidance data corresponding to different update areas, and the static guidance data is generated by the background server according to the map information database; Generate dynamic guidance data; The target static guidance data and the dynamic guidance data are integrated to obtain the driving guidance data.

[0008] In a second aspect, a method for generating driving guidance data is provided, the method being applied to a background server, comprising: Acquire a map information database, the map information database including map information of a number of updated areas; Based on the map information, static guidance data corresponding to each update area is generated.

[0009] In a third aspect, a device for generating driving guidance data is provided, the device being applied to a cloud server, comprising: A determination module, used to determine at least one update area included in the navigation route; A download module, used to download target static guidance data corresponding to at least one update area in the storage server; the storage server stores static guidance data corresponding to different update areas, and the static guidance data is generated by the background server according to the map information database; A first generating module, used for generating dynamic guidance data; The integration module is used to integrate the target static guidance data and the dynamic guidance data to obtain the driving guidance data.

[0010] In a fourth aspect, a device for generating driving guidance data is provided, the device being applied to a background server, comprising: An acquisition module, used to acquire a map information database, the map information database including map information of several update areas; The second generating module is used to generate static guidance data corresponding to each update area based on the map information.

[0011] In a fifth aspect, a system for generating driving guidance data is provided, comprising: A cloud server, configured to execute the method in the first aspect or its implementation manners; A backend server, configured to execute the method in the second aspect or its implementation manners; The storage server is configured to store the static boot data in a plurality of NDS databases according to different update areas.

[0012] One of the above technical solutions has at least the following advantages or beneficial effects: Through the technical solution provided by the present application, at least one update area included in the navigation route is determined; the target static guidance data corresponding to at least one update area is downloaded from the storage server; the storage server stores static guidance data corresponding to different update areas, and the static guidance data is generated by the background server according to the map information database; dynamic guidance data is generated; the target static guidance data and dynamic guidance data are integrated to obtain driving guidance data. The technical solution in the present application is to pre-produce static guidance data according to the map information database offline by the background server. The static guidance data here is irrelevant to the navigation route; while the traditional solution is to first read the map information database according to the navigation route, and then produce static guidance data. The present application converts the original online static guidance data production logic into a table reading process of the NDS database. This transformation directly saves the online static guidance data production process and greatly shortens the time for online guidance data production.

[0013] It should be understood that the above general description and the following detailed description are only exemplary and explanatory and cannot limit the present application. Other features and advantages of the present application will be described in detail in the subsequent specific implementation section. BRIEF DESCRIPTION OF THE DRAWINGS

[0014] In order to more clearly illustrate the technical solutions in the embodiments of the present application, the drawings required for use in the description of the embodiments will be briefly introduced below. Obviously, the drawings described below are only some embodiments of the present application. For ordinary technicians in this field, other drawings can be obtained based on these drawings without creative work.

[0015] Figure 1 An application scenario diagram of a driving guidance data generation system provided in an embodiment of the present application; Figure 2 A schematic diagram of a flow chart of a method for generating driving guidance data in a cloud server provided in an embodiment of the present application; Figure 3 A schematic diagram of a flow chart of a method for generating driving guidance data in a background server provided in an embodiment of the present application; Figure 4 A schematic diagram of the structure of a device for generating driving guidance data provided in an embodiment of the present application; Figure 5 A schematic structural diagram of a device for generating driving guidance data provided in another embodiment of the present application. DETAILED DESCRIPTION

[0016] The following will be combined with the drawings in the embodiments of the present application to clearly and completely describe the technical solutions in the embodiments of the present application. Obviously, the described embodiments are only part of the embodiments of the present application, not all of the embodiments. Based on the embodiments in the present application, all other embodiments obtained by ordinary technicians in this field without making creative work are within the scope of protection of this application.

[0017] It should be noted that the terms "first", "second", etc. in the specification and claims of the present application and the above-mentioned drawings are used to distinguish similar objects, and are not necessarily used to describe a specific order or sequence. It should be understood that the data used in this way can be interchangeable where appropriate, so that the embodiments of the present application described herein can be implemented in an order other than those illustrated or described herein. In addition, the terms "including" and "having" and any of their variations are intended to cover non-exclusive inclusions, for example, a process, method, system, product or server that includes a series of steps or units is not necessarily limited to those steps or units clearly listed, but may include other steps or units that are not clearly listed or inherent to these processes, methods, products or devices.

[0018] Offline navigation refers to the function of positioning and route planning by pre-downloading map data and navigation information without relying on network connection. The client can download the required map data in advance through the navigation software, including road information, buildings, terrain, etc. These data will be stored on the client's device without the need for real-time network connection. However, offline navigation can only provide basic navigation functions and cannot update traffic information in real time. The client may not be able to obtain the latest traffic conditions.

[0019] Online navigation is a navigation system that is connected to the Internet in real time. It plans routes through the Internet. Compared with traditional offline navigation, it provides more advanced functions, such as real-time traffic conditions, real-time driving guidance, etc., which greatly improves the client experience and navigation accuracy.

[0020] With the rise of the Internet of Vehicles and the popularization of cloud computing, traditional navigation has gradually transitioned from offline navigation to online navigation.

[0021] Driving guidance is one of the most important functional modules in the current navigation system. It provides comprehensive driving guidance and prompts in visual, auditory and other forms based on location services and path information.

[0022] The realization of the guidance function is inseparable from the support of driving guidance data. As far as guidance data is concerned, the cloud server used by online navigation has greater computing power resources, which greatly improves the production performance of guidance data. Taking the calculation of guidance data for three 2,000km roads as an example, offline navigation takes about 12 seconds, while online navigation takes about 6 seconds.

[0023] Cloud servers have improved the performance of producing guide data to a certain extent, and if higher computing power is used, the production performance can be further improved, but there are two problems: First, higher computing power means higher fees, so how to find a balance between performance and fees is something that needs to be considered; Second, simply piling up computing power has its limits. Now, the time required to calculate the guidance data for three roads with a total length of 2,000 km has been reduced from the original 6 seconds to milliseconds. Even if more money is spent on renting higher computing power, it is difficult to achieve this goal.

[0024] Based on the above two points, how to produce driving guidance data faster has become a technical problem that needs to be solved urgently.

[0025] In order to solve the above technical problems, the inventive concept of the present application is: determine at least one update area included in the navigation route; download the target static guidance data corresponding to at least one update area in the storage server; the storage server stores the static guidance data corresponding to different update areas, and the static guidance data is generated by the background server according to the map information database; generate dynamic guidance data; integrate the target static guidance data and dynamic guidance data to obtain driving guidance data. The technical solution in the present application is to pre-produce static guidance data according to the map information database offline by the background server. The static guidance data here is irrelevant to the navigation route; while the traditional solution is to first read the map information database according to the navigation route, and then directly produce static guidance data and dynamic guidance data online based on it. The present application converts the original online static guidance data production logic into the table reading processing of the NDS database. This transformation directly saves the online static guidance data production process and greatly shortens the time for online guidance data production.

[0026] It should be understood that the technical solution of the present application can be applied to the following scenarios, but is not limited to: In some possible implementations, Figure 1 This is an application scenario diagram of a driving guidance data generation system provided in an embodiment of the present application, such as Figure 1As shown, the application scenario may include: a client, a cloud server 110, a storage server 120, and a backend server 130. The cloud server 110 may establish a connection with the storage server 120 via a wired network or a wireless network; the backend server 130 may establish a connection with the storage server 120 via a wired network or a wireless network; and the client may establish a connection with the cloud server 110 via the Internet.

[0027] Exemplarily, the cloud server 110 may be Amazon EC2 (Elastic Compute Cloud), which is an important component of AWS (Amazon Web Services) and is used to provide resizable computing capacity, allowing users to rent cloud computers to run required applications.

[0028] The storage server 120 may be Amazon S3 (Amazon Simple Storage Service), which is an online storage service provided by the Amazon Web Services system.

[0029] The backend server 130 may be an industrial computer, a desktop computer, a laptop computer, a tablet computer, a single-chip microcomputer, a PLC (Programmable Logic Controller), a DSP (digital signal processor), an FPGA (Field Programmable Gate Array), an ASIC (Application-specific integrated circuit), or other device with storage and computing functions, but is not limited thereto.

[0030] also, Figure 1 A cloud server 110, a storage server 120 and a backend server 130 are provided as an example, and may actually include other numbers of electronic devices and network devices, which is not limited in the present application.

[0031] After introducing the application scenarios of the embodiments of the present application, the technical solution of the present application will be described in detail below: Figure 2 A flowchart of a method for generating driving guidance data provided in an embodiment of the present application, the method can be performed as follows Figure 1 The cloud server 110 shown is executed, but is not limited to this. Figure 2 As shown, the method may include the following steps: S210: Obtaining a version identifier of the currently configured map information database.

[0032] A cartographic database, also called a cartographic database (DB for short), is a database system specifically used to store, manage and obtain data related to geographic information. It is a collection of map elements stored in a computer, such as control points, road information, buildings, topography, landforms, land types, settlements, hydrology, vegetation, transportation, boundaries, etc.

[0033] The version identifier of the map information database, i.e. the version number, is an important mechanism for distinguishing different versions of map information in the database, which ensures that different versions of map information can be effectively managed and traced during data update, modification or maintenance. For example: there are three versions of map information in the database, namely DB_version 1, DB_version 2, and DB_version 3. When generating static boot data, corresponding static boot data will be generated according to the version identifiers of different map information databases, i.e. DB_version 1 generates static boot data_version 1; DB_version 2 generates static boot data_version 2, and DB_version 3 generates static boot data_version 3.

[0034] S220: Determine whether there is a static boot data version corresponding to the version identifier in the storage server; Since different versions of map information may be different, version verification is required. According to the version identifier of the map information database currently configured by the client, for example, if the client is currently configured as DB_version 1, query whether there is static boot data_version 1 in the storage server.

[0035] S230: If not, send an alarm message.

[0036] If there is no corresponding static guide data version, that is, there is no static guide data_version 1, it means that the map information of DB_version 1 has not generated the corresponding static guide data, and an alarm message needs to be issued at this time, and the alarm message can prompt the backend server 130 to use DB_version 1 to generate the corresponding static guide data_version 1. At the same time, the alarm message can also prompt the cloud server 110 to use the traditional method to generate static guide data without affecting the user's use.

[0037] S240: If yes, predetermine at least one update area according to the current positioning information.

[0038] If there is a corresponding static guide data version, that is, there is static guide data_version 1, it means that the map information of DB_version 1 generates the corresponding static guide data normally, and the version verification passes. The user may not have started using navigation yet, but at this time, the update area where the current location is located can be pre-determined based on the current positioning information. In other words, using the pre-loading method to load the update area where the current location is located can save the time of loading the update area when using navigation, reduce the delay when the user uses navigation, and further improve the response speed of the program.

[0039] Update Region (UR) is a unit of map data when it is updated. The map will be divided into update regions according to geographical location, and this will be used as a basis for data addition and update. For example, the map of China can be divided into update regions according to the administrative regions of provinces, that is, the map of China can be divided into 34 update regions. When using map information to generate static guidance data, it is also based on the corresponding update region, such as DB_Liaoning Province generates UR_Liaoning Province, DB_Hebei Province generates UR_Hebei Province, DB_Beijing generates UR_Beijing, DB_Shanxi Province generates UR_Shanxi Province, etc., among which DB_Liaoning Province, DB_Hebei Province, DB_Beijing, DB_Shanxi Province represent map information, and UR_Liaoning Province, UR_Hebei Province, UR_Beijing, UR_Shanxi Province represent the generated static guidance data.

[0040] Static navigation data refers to data that does not change frequently over time and is used to assist users in navigation, including but not limited to: Lane information refers to the starting and ending points of the road, the number of lanes on the road, the driving direction of each lane, etc.; information at intersections refers to the name of the intersection, the direction of entry and exit, the type of intersection, etc., where the direction of entry and exit refers to information such as no left turn, no right turn, straight, etc., and the type of intersection refers to cross intersection, T-intersection, Y-intersection, etc.; Road sign data refers to the information contained in traffic signs above or on the roadside, such as the name of the road ahead, direction instructions, etc. Building data on and near roads refers to data such as special facilities on roads and points of interest near roads. Special facilities refer to toll booths, service areas, parking lots, etc., and points of interest refer to restaurants, gas stations, shopping malls, hospitals, etc.; Map display data refers to road network data, background data and name data, among which road network data refers to expressways, national roads, provincial roads, etc., background data refers to parks, green spaces, rivers and seas, etc., and name data refers to road names, names of points of interest, etc.

[0041] According to the current location information, for example, the current client location is Shenyang City, and according to the location information of Shenyang City, the update area UR_Liaoning Province can be determined. Predetermining at least one update area is a preloading method. By loading the resources to be used in advance, these resources can be directly obtained from the cache when they are subsequently accessed, thereby significantly reducing the time required to load resources from the server or network, and can be displayed quickly when the user needs it, reducing loading time and improving user experience.

[0042] S250: Determine at least one update area included in the navigation route.

[0043] In an illustrative embodiment, it specifically includes: S250-1: Obtain path information corresponding to the navigation route, where the path information includes the road section from the starting point to the end point of the navigation route.

[0044] Obtaining the path information corresponding to the navigation route can usually be achieved by using the API (Application Programming Interface) provided by the map service. For example, Google Maps API is a set of programming interfaces provided by Google for developers, allowing developers to embed Google Maps map data into websites, mobile applications or other software, thereby providing users with rich map and navigation services. First, obtain the starting and ending locations of the navigation input by the user. These locations can be specified by latitude and longitude coordinates, address names or other methods supported by other map services; then, use the API provided by the map service to send the starting and ending information to the map server. The map server will calculate the path information based on the request. The path information is a collection of links. Link refers to a section of road and is the basic unit of the road model in the navigation system.

[0045] Each link usually contains a series of detailed information related to the road. Specifically, a link may contain the following information: starting point and end point. Each link has a clear starting point and end point. These points are usually intersections in the road network, such as intersections, road junctions, etc., or virtual points set for management purposes on long straight sections of road; length, the length of the link, that is, the actual distance from the starting point to the end point; direction, indicating the direction of travel allowed on the section, which may be one-way or two-way; speed limit, the speed limit information on the section can be used to calculate the estimated arrival time and plan the route; road type, such as highways, ordinary roads, country roads, etc. Different types of roads have different effects on navigation algorithms and driving experience; turning restrictions, such as some intersections may prohibit left or right turns.

[0046] S250-2: Based on the segment position of the road segment, determine at least one update area that needs to be passed through from the starting point of the navigation route to the end point of the navigation route.

[0047] Based on the location of the road segment, that is, the starting point and end point in the link information, the update area where each link is located can be obtained. By traversing all links, all update areas involved in the navigation route can be obtained. For example, the starting point of the navigation route is Shenyang City, and the end point of the navigation route is Beijing City. According to the links that need to be passed through when navigating from Shenyang City to Beijing City, the update areas that the navigation route needs to pass through can be obtained as UR_Liaoning Province, UR_Hebei Province, and UR_Beijing City.

[0048] S260: Downloading target static guidance data corresponding to at least one update area in the storage server; the storage server stores static guidance data corresponding to different update areas, and the static guidance data is generated by the background server according to the map information database.

[0049] In an illustrative embodiment, it specifically includes: S260 - 1 : Determine a data storage index corresponding to the update area, where the data storage index is used to identify a data storage location of target static boot data corresponding to the update area.

[0050] Static guidance data is stored in several NDS databases according to different update areas. Each update area is stored in the NDS database in the form of a data table. For example, the update areas UR_Liaoning Province, UR_Hebei Province, and UR_Beijing City are stored in NDS database 1, NDS database 2, and NDS database 3, respectively, corresponding to data tables Table_Liaoning Province, Table_Hebei Province, and Table_Beijing City. If there are link_1, link_2, and link_3 in the navigation route, static guidance data_1, static guidance data_2, and static guidance data_3 can be queried in the data tables Table_Liaoning Province, Table_Hebei Province, and Table_Beijing City, respectively. The data storage index refers to the data storage location of static guidance data_1, static guidance data_2, and static guidance data_3.

[0051] S260-2: Send a static boot data download request carrying a data storage index to the storage server.

[0052] The cloud server can use Amazon EC2 server. According to the required configuration resources, Amazon EC2 can be rented as a cloud server to run the program in a personalized manner. The AWS CLI command can be used to download the target static boot data from the storage server to the cloud server.

[0053] AWS CLI (Command-line Interface) is a command line interface tool for managing Amazon services. You can interact with AWS services directly using the command line, which not only speeds up the processing of many tasks, but also automates download tasks through scripts.

[0054] S260-3: Receive target static boot data sent by the storage server, wherein the target static boot data is static boot data corresponding to the data storage index retrieved from the NDS database by the storage server in response to the static boot data download request. For example, receive static boot data_1, static boot data_2, and static boot data_3 sent by the storage server.

[0055] S270: Generate dynamic guidance data.

[0056] Dynamic guidance data refers to data that is updated over time and is used to guide users in navigation in real time, and may include but is not limited to: real-time traffic information, which refers to information on road congestion, traffic accidents, construction sections, road closures, etc.; weather information, which refers to weather conditions, temperature, humidity, wind direction, and other information at the current location; navigation status information, which refers to dynamic adjustment of the navigation interface and prompt information based on the user's real-time location and driving status, such as the current driving status, the distance to the next intersection, the remaining distance of the navigation route, the estimated arrival time, and other information.

[0057] The current position refers to the specific location and direction of the device on the map at the current moment. It can be obtained through sensors such as the Beidou satellite positioning system, GPS (Global Positioning System), inertial navigation system, lidar, camera, etc., and accurate positioning results can be obtained after data processing and fusion.

[0058] For the embodiment of the present application, based on the current positioning and static guidance data_1, static guidance data_2, and static guidance data_3, for example, if the current positioning is in the road section of static guidance data_1, real-time traffic information can be obtained from the traffic management department, traffic information center, or third-party data provider according to the road section information of static guidance data_1; or, weather information can be obtained from the meteorological department or third-party weather service provider according to the current positioning; or, navigation status information can be calculated in real time, and the distance to the next intersection, the remaining distance of the navigation route, the estimated arrival time, and other information can be calculated according to the current positioning and the road section information of static guidance data_1, static guidance data_2, and static guidance data_3. One or more of the obtained real-time traffic information, weather information, and navigation status information can be aggregated to generate dynamic guidance data.

[0059] S280: Integrate the target static guidance data and the dynamic guidance data to obtain driving guidance data.

[0060] The target static guidance data and dynamic guidance data are integrated to form complete driving guidance data. The target static guidance data provides the basic structure and rules of the road, while the dynamic guidance data reflects the real-time status and changes of the road.

[0061] Research has found that in traditional solutions for producing boot data, most of the time is spent on the logic of producing static data. In order to produce static boot data faster, the traditional solution is to increase the computing power resources of the server, which will lead to a continuous increase in server rental costs.

[0062] This application uses a solution for pre-producing static guidance data offline. It no longer reads the map information database to produce static guidance data like the traditional solution, but directly reads the relevant data from the NDS database, converting the original production logic into table reading processing of the NDS database. This change directly saves the production process of static guidance data when producing guidance data online, greatly shortening the time for producing guidance data online. Taking the calculation of guidance data for three 2,000km roads as an example, the solution of this application takes about 200ms, which is much shorter than the offline navigation which takes about 12s and the online navigation which takes about 6s; moreover, the solution of this application does not require additional computing resources of the cloud server, and the cost of renting a storage server is much lower than the cost of the cloud server, so the relative server rental cost will also be saved.

[0063] Figure 3 A flowchart of a method for generating driving guidance data provided in an embodiment of the present application, the method can be performed as follows Figure 1 The backend server 130 shown in the figure executes, but is not limited to this. Figure 3 As shown, the method may include the following steps: S310: Acquire a map information database, where the map information database includes map information of several update areas; The map information database can be obtained by using the API interface provided by professional map service platforms, such as A map open platform, B map open platform, C map open platform, etc. The map information of multiple updated areas can be obtained through the API. The map information is generally in GeoJSON format.

[0064] GeoJSON is a geospatial information data exchange format based on JavaScript Object Notation (JSON), which is used to encode various geographic data structures, including geometric shapes, features, and feature collections. GeoJSON format has the characteristics of simple structure, easy reading and parsing, and is particularly suitable for geographic data display and interaction in Web applications.

[0065] S320: Generate static guidance data corresponding to each update area based on the map information.

[0066] In a specific application scenario, first, a tool for making static guide data is written. The tool is written based on the existing code for making static guide data for traditional navigation products. Therefore, it is consistent with the code logic of traditional navigation products for making static guide data, which ensures that the static guide data produced by the two are also consistent. Then, the tool is used to produce static guide data for all updated areas in the acquired map information database.

[0067] It can be understood that the corresponding version of the static guide data is generated according to the different version identifiers of the acquired map information database. For example, if the version identifier of the map information database is DB_version 1, the version identifier of the generated static guide data is static guide data_version 1; if the version identifier of the map information database is DB_version 2, the version identifier of the generated static guide data is static guide data_version 2; if the version identifier of the map information database is DB_version 3, the version identifier of the generated static guide data is static guide data_version 3.

[0068] S330: Send the static boot data to the storage server, so that the storage server stores the static boot data in a plurality of NDS databases according to different update areas.

[0069] In a specific application scenario, a storage bucket is created in Amazon S3 of the AWS cloud to store the generated static boot data. Then, the S3 storage service SDK (Software Development Kit) provided by AWS can be used to interact with Amazon S3 to upload and download static boot data.

[0070] Static guidance data is stored in several NDS databases according to different update areas. Each update area is stored in the NDS database in the form of a data table. For example, the update areas UR_Liaoning Province, UR_Hebei Province, and UR_Beijing City are stored in NDS database 1, NDS database 2, and NDS database 3, respectively, corresponding to data tables Table_Liaoning Province, Table_Hebei Province, and Table_Beijing City. This design can improve the flexibility and efficiency of data update. Since the data is divided by update area and stored in an independent database, when the data of a certain area needs to be updated, only the database of the area can be operated without affecting the data of other areas, which greatly improves the flexibility and efficiency of data update; optimize storage and access performance. Different update areas may have different data volumes and access frequencies. Dividing data by update area and storing it in an independent database can optimize storage and access strategies according to the characteristics of each area, thereby improving overall performance; enhance system scalability. With the continuous development of the navigation system and the expansion of its application scope, it may be necessary to add new update areas or adjust the division of existing areas in the future. Dividing data by update area and storing it in an independent database can make it easier to expand and adjust the system.

[0071] Based on the above Figure 2 A detailed description of a method for generating driving guidance data is provided, such as Figure 4 As shown, Figure 4 FIG. 1 is a block diagram of a device for generating driving guidance data according to an exemplary embodiment. Figure 4 As shown, the device comprises: A determination module 41, configured to determine at least one update area included in the navigation route; The download module 42 is used to download the target static guidance data corresponding to at least one update area in the storage server; the storage server stores the static guidance data corresponding to different update areas, and the static guidance data is generated by the background server according to the map information database; A first generating module 43, used to generate dynamic guidance data; The integration module 44 is used to integrate the target static guidance data and the dynamic guidance data to obtain driving guidance data.

[0072] In some embodiments of the present application, the determination module 41 can be used to obtain the version identifier of the currently configured map information database; determine whether there is a static guidance data version corresponding to the version identifier in the storage server; if so, determine at least one update area included in the navigation route.

[0073] In some embodiments of the present application, when determining at least one update area included in a navigation route, the determination module 41 can be used to obtain path information corresponding to the navigation route, the path information including the road section from the starting point of the navigation route to the end point of the navigation route; based on the section position of the road section, determine at least one update area that the navigation route needs to pass through from the starting point of the navigation route to the end point of the navigation route.

[0074] In some embodiments of the present application, when downloading target static boot data corresponding to at least one update area in a storage server, the download module 42 can be used to determine a data storage index corresponding to the update area, and the data storage index is used to identify the data storage location of the target static boot data corresponding to the update area; based on the data storage index, the target static boot data is downloaded in the storage server.

[0075] In some embodiments of the present application, when downloading target static boot data in a storage server based on a data storage index, a download module 42 can be used to send a static boot data download request carrying the data storage index to the storage server; and receive the target static boot data sent by the storage server, wherein the target static boot data is the static boot data corresponding to the data storage index retrieved from the NDS database by the storage server in response to the static boot data download request.

[0076] Based on the above Figure 3 A detailed description of a method for generating driving guidance data is provided, such as Figure 5 As shown, Figure 5 FIG. 1 is a block diagram of a device for generating driving guidance data according to an exemplary embodiment. Figure 5 As shown, the device comprises: An acquisition module 51 is used to acquire a map information database, where the map information database includes map information of a number of update areas; The second generating module 52 is used to generate static guidance data corresponding to each update area based on the map information.

[0077] In some embodiments of the present application, the second generating module 52 may be used to send the static boot data to the storage server, so that the storage server stores the static boot data in a plurality of NDS databases according to different update areas.

[0078] In the above, the driving guidance data generating device of the embodiment of the present application is described from the perspective of the functional module in conjunction with the accompanying drawings. It should be understood that the functional module can be implemented in the form of hardware, can be implemented by instructions in the form of software, and can also be implemented by a combination of hardware and software modules. Specifically, each step of the embodiment of a method for generating driving guidance data in the embodiment of the present application can be completed by the hardware integrated logic circuit and / or software instructions in the processor, and the steps of the method for generating driving guidance data in conjunction with the embodiment of the present application can be directly embodied as a hardware decoding processor to perform, or a combination of hardware and software modules in the decoding processor to perform. Optionally, the software module can be located in a mature storage medium in the field such as a random access memory, a flash memory, a read-only memory, a programmable read-only memory, an electrically erasable programmable memory, a register, etc. The storage medium is located in the memory, and the processor reads the information in the memory, and completes the steps in the above-mentioned method for generating driving guidance data in conjunction with its hardware.

[0079] Figure 1 This is an application scenario diagram of a driving guidance data generation system provided by the present application, such as Figure 1 As shown, the system includes: The cloud server 110 is configured to execute the driving guidance data generating method of the first aspect.

[0080] The background server 130 is configured to execute the method for generating driving guidance data of the first aspect.

[0081] The storage server 120 is configured to store the static boot data in a plurality of NDS databases according to different update areas.

[0082] Exemplarily, the cloud server 110 may be Amazon EC2 (Elastic Compute Cloud), which is an important component of AWS (Amazon Web Services) and is used to provide resizable computing capacity, allowing users to rent cloud computers to run required applications.

[0083] The storage server 120 may be Amazon S3 (Amazon Simple Storage Service), which is an online storage service provided by the Amazon Web Services system.

[0084] The backend server 130 may be an industrial computer, a desktop computer, a laptop computer, a tablet computer, a single-chip microcomputer, a PLC (Programmable Logic Controller), a DSP (digital signal processor), an FPGA (Field Programmable Gate Array), an ASIC (Application-specific integrated circuit), or other device with storage and computing functions, but is not limited thereto.

[0085] It is understandable that the storage server 120 only serves to store static boot data, and Amazon S3 is used in consideration of cost factors, but its function can also be implemented by the cloud server 110 or the backend server 130.

[0086] Those skilled in the art will appreciate that the modules and algorithm steps of each example described in conjunction with the embodiments applied for herein can be implemented in electronic hardware, or a combination of computer software and electronic hardware. Whether these functions are performed in hardware or software depends on the specific application and design constraints of the technical solution. Professional and technical personnel can use different methods to implement the described functions for each specific application, but such implementation should not be considered to be beyond the scope of this application.

[0087] In the several embodiments provided in the present application, it should be understood that the disclosed systems, devices and methods can be implemented in other ways. For example, the device embodiments described above are only schematic. For example, the division of the module is only a logical function division. There may be other division methods in actual implementation, such as multiple modules or components can be combined or integrated into another system, or some features can be ignored or not executed. Another point is that the mutual coupling or direct coupling or communication connection shown or discussed can be through some interfaces, indirect coupling or communication connection of devices or modules, which can be electrical, mechanical or other forms.

[0088] The modules described as separate components may or may not be physically separated, and the components displayed as modules may or may not be physical modules, that is, they may be located in one place, or they may be distributed on multiple network units. Some or all of the modules may be selected according to actual needs to achieve the purpose of the scheme of this embodiment. For example, each functional module in each embodiment of the present application may be integrated into a processing module, or each module may exist physically separately, or two or more modules may be integrated into one module.

[0089] The above are only specific implementations of the present application, but the protection scope of the present application is not limited thereto. Any person skilled in the art who is familiar with the present technical field can easily think of changes or substitutions within the technical scope disclosed in the present application, which should be included in the protection scope of the present application. Therefore, the protection scope of the present application should be based on the protection scope of the claims.

Claims

1. A method for generating driving guidance data, characterized in that: The method is applied to a cloud server and includes: determining at least one update region included in the navigation route; Downloading the target static guidance data corresponding to the at least one update area in the storage server; the storage server stores the static guidance data corresponding to different update areas, and the static guidance data is generated by the background server according to the map information database; Generate dynamic guidance data; The target static guidance data and the dynamic guidance data are integrated to obtain driving guidance data.

2. The method for generating driving guidance data according to claim 1, characterized in that: The determining of at least one update area included in the navigation route includes: Obtaining path information corresponding to the navigation route, wherein the path information includes a road section from a starting point of the navigation route to an end point of the navigation route; At least one update area that needs to be passed through from the starting point of the navigation route to the end point of the navigation route is determined based on the segment position of the road segment.

3. The method for generating driving guidance data according to claim 1, characterized in that: The downloading of the target static boot data corresponding to the at least one update area in the storage server includes: Determine a data storage index corresponding to the update area, where the data storage index is used to identify a data storage location of target static boot data corresponding to the update area; Based on the data storage index, the target static boot data is downloaded in the storage server.

4. The method for generating driving guidance data according to claim 3, characterized in that: The downloading the target static boot data in the storage server based on the data storage index includes: Sending a static boot data download request carrying the data storage index to a storage server; The target static boot data sent by the storage server is received, wherein the target static boot data is static boot data corresponding to the data storage index retrieved from the NDS database by the storage server in response to the static boot data download request.

5. The method for generating driving guidance data according to claim 1, characterized in that: The method further comprises: Get the version identifier of the currently configured map information database; Determine whether there is a static boot data version corresponding to the version identifier in the storage server; If so, at least one update area included in the navigation route is determined.

6. A method for generating driving guidance data, characterized in that: The method is applied to a backend server and includes: Acquire a map information database, wherein the map information database includes map information of a plurality of update areas; Based on the map information, static guidance data corresponding to each update area is generated.

7. The method for generating driving guidance data according to claim 6, characterized in that: The method further comprises: The static boot data is sent to a storage server, so that the storage server stores the static boot data in a plurality of NDS databases according to different update areas.

8. A device for generating driving guidance data, characterized in that: The device is applied to a cloud server and includes: A determination module, used to determine at least one update area included in the navigation route; A download module, used to download the target static guidance data corresponding to the at least one update area in the storage server; the storage server stores the static guidance data corresponding to different update areas, and the static guidance data is generated by the background server according to the map information database; A first generating module, used for generating dynamic guidance data; The integration module is used to integrate the target static guidance data and the dynamic guidance data to obtain driving guidance data.

9. A device for generating driving guidance data, characterized in that: The device is applied to a backend server and includes: An acquisition module, used to acquire a map information database, wherein the map information database includes map information of a plurality of update areas; The second generating module is used to generate static guidance data corresponding to each of the update areas based on the map information.

10. A system for generating driving guidance data, characterized in that: include: A cloud server, configured to execute the method for generating driving guidance data according to any one of claims 1 to 5; A backend server, configured to execute the method for generating driving guidance data according to any one of claims 6 to 7; The storage server is configured to store the static boot data in a plurality of NDS databases according to different update areas.