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

By determining the scene and camera parameters and performing rendering operations, the positioning points are displayed in a visual form, which solves the problem of the difficulty in intuitively presenting positioning data, improves the evaluation efficiency and accuracy, and realizes the intuitive identification of abnormal positioning points.

CN114201563BActive Publication Date: 2025-10-21BEIJING BAIDU NETCOM SCI & TECH CO LTD
View PDF 2 Cites 0 Cited by

Patent Information

Application Number
CN202111494771.7
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2021-12-08
Publication Date
2025-10-21
Estimated Expiration
2041-12-08

AI Technical Summary

Technical Problem

In the prior art, the positioning data of positioning points are presented in the form of data lists, which are difficult to understand intuitively, affecting the efficiency and accuracy of positioning data quality assessment.

Method used

By determining the scene parameters and camera parameters, performing rendering operations, the positioning points are displayed in a visual form, and the visual display of the positioning points is achieved by using the scene configuration information and the perspective configuration information.

Benefits of technology

It improves the efficiency and accuracy of positioning data quality assessment, realizes the intuitive display of positioning data, and facilitates the identification and processing of abnormal positioning points.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN114201563B_ABST
    Figure CN114201563B_ABST
Patent Text Reader

Abstract

The disclosure provides a high-precision map data display method, a high-precision map data display device, an electronic device and a storage medium, relates to the technical field of computers, and in particular to the fields of high-precision maps, intelligent transportation and automatic driving. The specific implementation scheme is: determining scene parameters according to scene configuration information, wherein the scene parameters are used to determine the visualization form parameters of at least one positioning point in a map; determining camera parameters according to view angle configuration information, wherein the camera parameters are used to determine the display view angle of the at least one positioning point; and performing a rendering operation by using the scene parameters and the camera parameters, so that the at least one positioning point is displayed in a visualization form at a respective display position under the display view angle, wherein the display position of each positioning point is determined according to positioning data of the positioning point.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present disclosure relates to the field of computer technology, and in particular to the fields of high-precision maps, intelligent transportation, and autonomous driving. Specifically, it relates to a method for displaying high-precision map data, a high-precision map data display device, an electronic device, and a storage medium. Background Art

[0002] As transportation evolves, roads become increasingly complex, and so do the types of vehicles. Consequently, the demand for map quality is becoming increasingly stringent. The quality of the positioning data for anchor points in a map will impact the map's functionality. For example, maps can be high-precision maps. High-precision maps, also known as high-accuracy maps, are used by autonomous vehicles. These maps, with precise vehicle location information and rich road element data, help vehicles predict complex road conditions, such as slope, curvature, and heading, to better mitigate potential risks. Summary of the Invention

[0003] The present disclosure provides a high-precision map data display method, a high-precision map data display device, an electronic device, and a storage medium.

[0004] According to one aspect of the present disclosure, a method for displaying high-precision map data is provided, comprising: determining scene parameters based on scene configuration information, wherein the scene parameters are used to determine respective visualization parameters of at least one positioning point in the map; determining camera parameters based on perspective configuration information, wherein the camera parameters are used to determine a display perspective of the at least one positioning point; and performing a rendering operation using the scene parameters and the camera parameters so that under the display perspective, the at least one positioning point is displayed in a visual form at its respective display position, wherein the display position of each positioning point is determined based on the positioning data of the positioning point.

[0005] According to another aspect of the present disclosure, a high-precision map data display device is provided, including: determining scene parameters based on scene configuration information, wherein the above-mentioned scene parameters are used to determine the visualization form parameters of each of at least one positioning point in the map; determining camera parameters based on perspective configuration information, wherein the above-mentioned camera parameters are used to determine the display perspective of the above-mentioned at least one positioning point; and performing a rendering operation using the above-mentioned scene parameters and the above-mentioned camera parameters, so that under the above-mentioned display perspective, the above-mentioned at least one positioning point is displayed in a visual form at its respective display position, wherein the display position of each of the above-mentioned positioning points is determined based on the positioning data of the above-mentioned positioning point.

[0006] According to another aspect of the present disclosure, an electronic device is provided, comprising: at least one processor; and a memory communicatively connected to the at least one processor; wherein the memory stores instructions executable by the at least one processor, and the instructions are executed by the at least one processor so that the at least one processor can execute the method described above.

[0007] According to another aspect of the present disclosure, a non-transitory computer-readable storage medium storing computer instructions is provided, wherein the computer instructions are used to enable the computer to execute the method described above.

[0008] According to another aspect of the present disclosure, a computer program product is provided, comprising a computer program, which implements the method described above when executed by a processor.

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

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

[0011] Figure 1 The following schematically illustrates an exemplary system architecture to which the method and apparatus for displaying high-precision map data according to an embodiment of the present disclosure can be applied;

[0012] Figure 2 The following schematically shows a flow chart of a method for displaying high-precision map data according to an embodiment of the present disclosure;

[0013] Figure 3 The following schematically illustrates an example of a high-precision map data display process according to an embodiment of the present disclosure;

[0014] Figure 4 A block diagram schematically shows a high-precision map data display device according to an embodiment of the present disclosure; and

[0015] Figure 5 A block diagram of an electronic device suitable for implementing a high-precision map data display method according to an embodiment of the present disclosure is schematically shown. DETAILED DESCRIPTION

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

[0017] To evaluate the quality of a location's positioning data, the data can be presented in a data list on the client's browser. However, presenting positioning data in a data list makes it difficult to intuitively understand the specific details of the positioning data, which in turn affects the efficiency and accuracy of positioning data quality assessment.

[0018] To this end, embodiments of the present disclosure propose a high-precision map data display solution. Scene parameters are determined based on scene configuration information. The scene parameters are used to determine the visualization parameters of at least one anchor point on the map. Camera parameters are determined based on view configuration information. The camera parameters are used to determine the display view angle of the at least one anchor point. A rendering operation is performed using the scene parameters and camera parameters so that the at least one anchor point is visually displayed at its respective display position within the display view angle. The display position of each anchor point is determined based on its location data.

[0019] The above solution realizes the visualization of positioning data, which facilitates intuitive understanding of the specific situation of positioning data, thereby improving the efficiency and accuracy of positioning data quality assessment.

[0020] Figure 1 The present invention schematically illustrates an exemplary system architecture to which the method and apparatus for displaying high-precision map data can be applied according to an embodiment of the present disclosure.

[0021] It should be noted that Figure 1 The examples shown are merely examples of system architectures to which the embodiments of the present disclosure may be applied, to help those skilled in the art understand the technical content of the present disclosure, but do not mean that the embodiments of the present disclosure may not be used in other devices, systems, environments or scenarios.

[0022] like Figure 1 As shown, the system architecture 100 according to this embodiment may include clients 101, 102, 103, a network 104, and a server 105. The network 104 is used to provide a medium for communication links between the clients 101, 102, 103 and the server 105. The network 104 may include various connection types, such as wired and / or wireless communication links.

[0023] Users can use clients 101, 102, and 103 to interact with server 105 via network 104 to receive or send messages, etc. Clients 101, 102, and 103 may include web terminals or mobile terminals. Clients 101, 102, and 103 may be various electronic devices with display screens that support web browsing, including but not limited to smartphones, tablet computers, laptop computers, and desktop computers.

[0024] For example, client 101 may be configured with a browser. Client 101 may determine scene parameters based on the scene configuration information. The scene parameters are used to determine the visualization parameters of at least one anchor point on the map. Camera parameters are determined based on the view configuration information. The camera parameters are used to determine the display view angle of the at least one anchor point. A rendering operation is performed using the scene parameters and camera parameters so that the at least one anchor point is visually displayed at its respective display position under the display view angle. The display position of each anchor point is determined based on the location data of the anchor point.

[0025] The client 101 generates a data generation request when determining that the display colors of at least one anchor point include a first display color, which is a display color corresponding to the abnormal anchor point.

[0026] The client 101 sends a data generation request to the server 105, so that the server 105 regenerates the positioning data of at least one positioning point based on the data generation rule in response to receiving the data generation request from the client 101, and obtains new positioning data of at least one positioning point.

[0027] The client 101 visually displays the at least one anchor point at its respective new display position in response to receiving the new positioning data of the at least one anchor point from the server 105. The new display position of each anchor point is determined based on the new positioning data of the anchor point.

[0028] Server 105 can be any type of server that provides various services. For example, server 105 can be a cloud server. A cloud server is a host product in the cloud computing service system that solves the management difficulties and poor business scalability of traditional physical hosts and VPS (Virtual Private Server) services.

[0029] For example, in response to receiving the data generation request from the client 101 , the server 105 may regenerate the positioning data of the at least one positioning point based on the data generation rule to obtain new positioning data of the at least one positioning point.

[0030] It should be noted that the high-precision map data display method provided in the embodiment of the present disclosure can generally be executed by the client 101, 102, or 103. Accordingly, the high-precision map data display device provided in the embodiment of the present disclosure can also be set in the client 101, 102, or 103.

[0031] It should be understood that Figure 1 The number of clients, networks, and servers in the embodiment is merely illustrative. Any number of clients, networks, and servers may be used depending on the implementation requirements.

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

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

[0034] In operation S210, scene parameters are determined according to the scene configuration information. The scene parameters are used to determine the visualization parameters of at least one positioning point in the map.

[0035] In operation S220, camera parameters are determined according to the viewing angle configuration information. The camera parameters are used to determine the display viewing angle of at least one positioning point.

[0036] In operation S230, a rendering operation is performed using the scene parameters and the camera parameters so that at least one anchor point is visually displayed at its respective display position under the display perspective. The display position of each anchor point is determined based on the positioning data of the anchor point.

[0037] According to embodiments of the present disclosure, scene configuration information can be used to determine scene parameters corresponding to scene parameter items. Scene configuration information can include configuration information corresponding to a scene (i.e., Scene). A scene can be a container for storing and tracking objects to be rendered. Scene-related configuration information can include configuration information related to a mesh model. Scene-related configuration information can also include configuration information related to a mesh model and configuration information related to a light source (i.e., Light). Mesh-related configuration information can include configuration information related to geometry (i.e., Geometry) and configuration information related to a material (i.e., Material). Geometry-related configuration information can be used to describe the geometry of an object. Material-related configuration information can be used to describe the appearance of an object. For example, geometry-related configuration information can include at least one of the following: shape-related configuration information and size-related configuration information. Material-related configuration information can include at least one of the following: color-related configuration information, texture-related configuration information, and transparency-related configuration information. Light-related configuration information can include at least one of the following: light source color configuration information and light source type configuration information. The light source type may include at least one of the following: ambient light, point light, directional light, and spot light.

[0038] According to an embodiment of the present disclosure, scene parameter items may include a network model item. Scene parameter items may also include a network model item and a light source item. The network model item may include at least one of the following: a geometry item and a material item. The geometry item may include at least one of the following: a shape item and a size item. The material item may include at least one of the following: a display color item, a texture item, and a transparency item. The lighting item may include at least one of the following: an ambient light item, a point light item, a parallel light item, and a spotlight item. Accordingly, scene parameters may include a network model. Scene parameters may also include a network model and a light source. The network model may include at least one of the following: a geometry item and a material item. The geometry item may include at least one of the following: a shape and a size. The material item may include at least one of the following: a display color, a texture item, and a transparency item. The lighting item may include at least one of the following: an ambient light item, a point light item, a parallel light item, and a spotlight item. Scene parameters may be used to determine the visual display format of a location point in a map. For example, the location point may be displayed in terms of shape, size, display color, texture, and transparency.

[0039] According to an embodiment of the present disclosure, camera configuration information can be used to determine camera parameters corresponding to camera parameter items. The camera configuration information may include configuration information corresponding to a camera (i.e., a camera). The configuration information corresponding to the camera may include at least one of the following: camera position, camera sight direction, and projection mode. The projection mode may include at least one of the following: transmissive projection and orthographic projection.

[0040] According to embodiments of the present disclosure, camera parameters may include at least one of the following: camera position, camera sightline, and projection mode. Accordingly, camera parameters may include at least one of the following: camera position, camera sightline, and projection mode. Camera parameters may be used to determine the viewing angle of at least one anchor point, i.e., the viewing angle at which the at least one anchor point is displayed.

[0041] According to embodiments of the present disclosure, a positioning point may refer to a point on a map. The map may include a high-precision map. Positioning data may refer to location data. The location data may be determined based on point cloud data.

[0042] According to an embodiment of the present disclosure, a client browser may generate a data acquisition request. The data acquisition request may include at least one data identifier. The client browser may send the data acquisition request to a server, so that the server, in response to receiving the data acquisition request from the client browser, may parse the data acquisition request to obtain the at least one data identifier. Positioning data for each anchor point corresponding to each of the at least one data identifier may be determined. The client browser, in response to receiving the positioning data for each of the at least one anchor point from the server, may receive the positioning data.

[0043] According to embodiments of the present disclosure, a client can create a scene, create a camera, determine scene parameters for the scene based on scene configuration information, and determine camera parameters for the camera based on camera configuration information. Data can be exchanged between the client and the server based on a data interface.

[0044] According to an embodiment of the present disclosure, after determining scene parameters and camera parameters, a rendering operation can be performed using the scene parameters and camera parameters to visually display each anchor point at its display position under a determined display perspective. The display position of the anchor point can be determined based on the positioning data of the anchor point.

[0045] According to an embodiment of the present disclosure, scene parameters are determined based on scene configuration information. The scene parameters are used to determine the visualization parameters of at least one location point on the map. Camera parameters are determined based on the perspective configuration information to determine the display perspective of the at least one location point. A rendering operation is performed using the scene parameters and camera parameters so that the at least one location point is visually displayed at its respective display position under the display perspective. This achieves a visual display of positioning data, facilitating an intuitive understanding of the specifics of the positioning data, thereby improving the efficiency and accuracy of positioning data quality assessment.

[0046] According to an embodiment of the present disclosure, the above-mentioned high-precision map data display method may also include the following operations.

[0047] If it is determined that the display colors of at least one anchor point include a first display color, a data generation request is generated. The first display color is the display color corresponding to the abnormal anchor point. The data generation request is sent to a server, so that the server, in response to receiving the data generation request from the client, regenerates the positioning data of the at least one anchor point based on a data generation rule to obtain new positioning data for the at least one anchor point. In response to receiving the new positioning data for the at least one anchor point from the server, the at least one anchor point is visually displayed at its new display position, wherein the new display position of each anchor point is determined based on the new positioning data for the anchor point.

[0048] According to embodiments of the present disclosure, anchor point types may include normal anchor points and abnormal anchor points. Each anchor point has a display color corresponding to the anchor point. Anchor points of different anchor point types may have different display colors. For example, the display color corresponding to an abnormal anchor point may be a first display color. The display color corresponding to a normal anchor point may be a second display color. For example, the first display color is red, and the second display color is green. An abnormal anchor point may refer to an offset anchor point. For example, an anchor point whose position offset data does not fall within the position offset range may be determined as an abnormal anchor point.

[0049] According to an embodiment of the present disclosure, a client can determine whether a first display color exists in the display colors of at least one positioning point. If it is determined that the first display color exists in the display colors of at least one positioning point, it can be indicated that an abnormal positioning point exists. In this case, the client can generate a data generation request. The client can send a data generation request to a server, so that the server, in response to receiving the data generation request from the client, regenerates the positioning data corresponding to each of the at least one positioning point based on data generation rules, thereby obtaining at least one new positioning data. The server can send the at least one new positioning data to the client.

[0050] According to an embodiment of the present disclosure, in response to receiving at least one new positioning data from a server, a client may perform a rendering operation using scene parameters and camera parameters to visually display each anchor point at its new display position under a determined display perspective. The new display position of the anchor point may be determined based on the new positioning data of the anchor point.

[0051] According to an embodiment of the present disclosure, a client can determine whether the first display color exists in the new display color of at least one anchor point. If the first display color exists in the new display color of at least one anchor point, the client can perform an operation of visually displaying the at least one anchor point at the new display position. This operation continues until it is determined that the first display color does not exist in the new display color of at least one anchor point.

[0052] According to an embodiment of the present disclosure, by displaying color information to determine whether there is an abnormal positioning point in at least one positioning point, it is convenient to intuitively understand the specific situation of the positioning data, thereby improving the efficiency and accuracy of the positioning data quality assessment.

[0053] According to an embodiment of the present disclosure, the above-mentioned high-precision map data display method may also include the following operations.

[0054] For each of the at least one positioning point, if it is determined that the position offset data of the positioning point does not fall within the position offset range, the positioning point is determined to be an abnormal positioning point and the display color of the abnormal positioning point is determined to be the first display color.

[0055] According to an embodiment of the present disclosure, the position offset range can be used as a basis for determining the type of positioning point to which the positioning point belongs. The position offset range can be configured according to actual business needs and is not limited here.

[0056] According to an embodiment of the present disclosure, for each of at least one anchor point, a determination is made as to whether the position offset data of the anchor point falls within a position offset range. If the position offset data of the anchor point is determined not to fall within the position offset range, the anchor point may be determined to be an abnormal anchor point. The display color of the abnormal anchor point may be set to the first display color.

[0057] According to an embodiment of the present disclosure, the above-mentioned high-precision map data display method may also include the following operations.

[0058] If it is determined that the position offset data of the anchor point falls within the position offset range, the anchor point is determined to be a normal anchor point, and the display color of the normal anchor point is determined to be the second display color.

[0059] According to an embodiment of the present disclosure, if it is determined that the position offset data of the anchor point belongs to the position offset range, the anchor point can be determined to be a normal anchor point. The display color of the normal anchor point can be set to the second display color.

[0060] According to an embodiment of the present disclosure, the above-mentioned high-precision map data display method may also include the following operations.

[0061] In response to receiving an interaction operation on the anchor point, the anchor point is controlled to be displayed in a form indicated by the interaction operation.

[0062] According to an embodiment of the present disclosure, an operating body may trigger an interactive operation. The operating body may include a mouse. The interactive operation may include at least one of a zoom operation, a drag operation, and a rotation operation.

[0063] According to an embodiment of the present disclosure, in response to receiving an interactive operation of an operator on a positioning point, the client can control the positioning point to be displayed in the form indicated by the interactive operation. For example, if the interactive operation is a zoom operation, the positioning point can be zoomed.

[0064] According to an embodiment of the present disclosure, the above-mentioned high-precision map data display method may also include the following operations.

[0065] In response to receiving an interactive operation directed to the camera, the camera is controlled to change in a manner indicated by the interactive operation, so as to achieve switching of the display perspective.

[0066] According to an embodiment of the present disclosure, in response to receiving an interactive operation of an operator on the camera, the client can control the camera to change in the form indicated by the interactive operation. The interactive operation may include at least one of the following: a drag operation and a rotation operation.

[0067] According to an embodiment of the present disclosure, performing a rendering operation using scene parameters and camera parameters may include the following operations.

[0068] Based on the scene parameters and camera parameters, the renderer is used to perform rendering operations. The scene parameters, camera parameters and renderer are based on the Three.js settings.

[0069] According to embodiments of the present disclosure, Three.js can be a graphics engine based on WebGL (Web Graphics Library, a 3D drawing standard). It can run on all browsers that support WebGL. Three.js encapsulates the underlying application programming interface of WebGL and provides a high-level development interface that can implement 3D rendering using simple code. The renderer (i.e., Render) implemented based on Three.js performs rendering operations.

[0070] Reference below Figure 3 , the high-precision map data display method according to the embodiment of the present disclosure is further explained in combination with specific embodiments.

[0071] Figure 3 An example diagram of the high-precision map data display process according to an embodiment of the present disclosure is schematically shown.

[0072] like Figure 3As shown, in the high-precision map data display process 300, a renderer 307 can be created based on Three.js. Attribute parameters of the renderer 307 are determined. The attribute parameters may include at least one of the following: the background color of the canvas and the size of the canvas. A scene can be created based on Three.js. Scene parameters 302 of the scene are set based on scene configuration information 301. A camera can be created based on Three.js. Camera parameters 304 of the camera are set based on camera configuration information 303. The renderer can process the scene parameters 302, camera parameters 304, and the positioning data 305 of at least one positioning point to implement rendering operations for the positioning point.

[0073] The above is only an exemplary embodiment, but is not limited to this. It can also include other high-precision map data display methods known in the art, as long as it can achieve visual display of positioning data, facilitate intuitive understanding of the specific situation of positioning data, and thereby improve the efficiency and accuracy of positioning data quality assessment.

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

[0075] like Figure 4 As shown, the high-precision map data display device 400 may include a first determination module 410, a second determination module 420 and a rendering module 430.

[0076] The first determining module 410 is configured to determine scene parameters according to the scene configuration information. The scene parameters are used to determine the visualization parameters of at least one positioning point in the map.

[0077] The second determining module 420 is configured to determine camera parameters according to the viewing angle configuration information. The camera parameters are used to determine the display viewing angle of at least one positioning point.

[0078] The rendering module 430 is configured to perform a rendering operation using the scene parameters and the camera parameters so that at least one anchor point is visually displayed at its respective display position under the display perspective. The display position of each anchor point is determined based on the positioning data of the anchor point.

[0079] According to an embodiment of the present disclosure, the high-precision map data display device 400 may further include a generation module, a sending module and a display module.

[0080] The generating module is configured to generate a data generation request when it is determined that a first display color exists in the display colors of at least one positioning point. The first display color is a display color corresponding to the abnormal positioning point.

[0081] The sending module is used to send a data generation request to the server, so that the server regenerates the positioning data of the at least one positioning point based on the data generation rule in response to receiving the data generation request from the client, and obtains the new positioning data of the at least one positioning point.

[0082] The display module is configured to visually display the at least one anchor point at its respective new display position in response to receiving new positioning data of the at least one anchor point from the server, wherein the new display position of each anchor point is determined based on the new positioning data of the anchor point.

[0083] According to an embodiment of the present disclosure, the high-precision map data display device 400 may further include a third determination module and a fourth determination module.

[0084] The third determining module is configured to determine, for each of the at least one positioning point, that the positioning point is an abnormal positioning point if it is determined that the position offset data of the positioning point does not fall within the position offset range.

[0085] The fourth determining module is configured to determine that the display color of the abnormal positioning point is the first display color.

[0086] According to an embodiment of the present disclosure, the high-precision map data display device 400 may further include a fifth determination module and a sixth determination module.

[0087] The fifth determining module is configured to determine that the positioning point is a normal positioning point when it is determined that the position offset data of the positioning point falls within the position offset range.

[0088] The sixth determining module is configured to determine that the display color of the normal positioning point is the second display color.

[0089] According to an embodiment of the present disclosure, the high-precision map data display device 400 may further include a control module.

[0090] The control module is configured to, in response to receiving an interactive operation directed to the positioning point, control the positioning point to be displayed in a form indicated by the interactive operation.

[0091] According to an embodiment of the present disclosure, the rendering module may include a rendering sub-module.

[0092] The rendering submodule is used to perform rendering operations using a renderer based on scene parameters and camera parameters. Scene parameters, camera parameters, and renderer are set based on Three.js.

[0093] According to an embodiment of the present disclosure, the present disclosure also provides an electronic device, a readable storage medium, and a computer program product.

[0094] According to an embodiment of the present disclosure, an electronic device includes: at least one processor; and a memory communicatively connected to the at least one processor; wherein the memory stores instructions that can be executed by the at least one processor, and the instructions are executed by the at least one processor to enable the at least one processor to execute the method described above.

[0095] According to an embodiment of the present disclosure, a non-transitory computer-readable storage medium storing computer instructions is provided, wherein the computer instructions are used to cause a computer to execute the method described above.

[0096] According to an embodiment of the present disclosure, a computer program product includes a computer program, and when the computer program is executed by a processor, the computer program implements the method described above.

[0097] Figure 5 A block diagram of an electronic device suitable for implementing a high-precision map data display method according to an embodiment of the present disclosure is schematically shown. The electronic device is intended to represent various forms of digital computers, such as laptop computers, desktop computers, workstations, personal digital assistants, servers, blade servers, mainframe computers, and other suitable computers. The electronic device may also represent various forms of mobile devices, such as personal digital assistants, cellular phones, smart phones, wearable devices, and other similar computing devices. The components shown herein, their connections and relationships, and their functions are merely examples and are not intended to limit the implementation of the present disclosure described and / or claimed herein.

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

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

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

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

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

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

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

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

[0106] A computer system may include a client and a server. The client and server are generally remote from each other and typically interact through a communication network. The client-server relationship arises by virtue of computer programs running on the respective computers and having a client-server relationship to each other. The server may be a cloud server, a server in a distributed system, or a server integrated with a blockchain.

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

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

Claims

1. A method for displaying high-precision map data, comprising: Determining scene parameters according to the scene configuration information, wherein the scene parameters are used to determine visualization parameters of at least one positioning point in the map; Determining camera parameters according to the viewing angle configuration information, wherein the camera parameters are used to determine the display viewing angle of the at least one positioning point; Performing a rendering operation using the scene parameters and the camera parameters so that the at least one positioning point is visually displayed at a respective display position under the display viewing angle, wherein the display position of each positioning point is determined according to the positioning data of the positioning point; generating a data generation request when it is determined that a first display color exists in the display colors of the at least one positioning point, wherein the first display color is a display color corresponding to the abnormal positioning point; Sending the data generation request to the server, so that the server, in response to receiving the data generation request from the client, regenerates the positioning data of each of the at least one positioning point based on the data generation rule to obtain new positioning data of each of the at least one positioning point; and In response to receiving the new positioning data of each of the at least one positioning point from the server, visually displaying the at least one positioning point at the respective new display position, wherein the new display position of each of the positioning points is determined according to the new positioning data of the positioning point.

2. The method according to claim 1, further comprising: For each of the at least one positioning point, if it is determined that the position offset data of the positioning point does not fall within the position offset range, determining that the positioning point is the abnormal positioning point; as well as Determine that the display color of the abnormal positioning point is the first display color.

3. The method according to claim 2, further comprising: When it is determined that the position offset data of the positioning point belongs to the position offset range, determining that the positioning point is a normal positioning point; as well as Determine that the display color of the normal positioning point is the second display color.

4. The method according to any one of claims 1 to 3, further comprising: In response to receiving an interaction operation directed to the anchor point, the anchor point is controlled to be displayed in a form indicated by the interaction operation.

5. The method according to any one of claims 1 to 3, wherein The performing a rendering operation using the scene parameters and the camera parameters includes: A rendering operation is performed using a renderer based on the scene parameters and the camera parameters, wherein the scene parameters, the camera parameters and the renderer are set based on Three.js.

6. A high-precision map data display device, comprising: A first determining module is configured to determine scene parameters according to the scene configuration information, wherein the scene parameters are used to determine visualization parameters of at least one positioning point in the map; A second determining module is configured to determine camera parameters according to the viewing angle configuration information, wherein the camera parameters are used to determine the display viewing angle of the at least one positioning point; a rendering module, configured to perform a rendering operation using the scene parameters and the camera parameters, so that the at least one positioning point is visually displayed at a respective display position under the display viewing angle, wherein the display position of each positioning point is determined based on the positioning data of the positioning point; a generating module configured to generate a data generation request when it is determined that a first display color exists among the display colors of the at least one positioning point, wherein the first display color is a display color corresponding to the abnormal positioning point; a sending module, configured to send the data generation request to the server, so that the server, in response to receiving the data generation request from the client, regenerates the positioning data of each of the at least one positioning point based on a data generation rule to obtain new positioning data of each of the at least one positioning point; and A display module is configured to, in response to receiving new positioning data of each of the at least one positioning point from the server, visually display the at least one positioning point at its respective new display position, wherein the new display position of each of the positioning points is determined based on the new positioning data of the positioning point.

7. The apparatus according to claim 6, further comprising: a third determining module, configured to, for each of the at least one positioning point, determine that the positioning point is the abnormal positioning point if it is determined that the position offset data of the positioning point does not fall within the position offset range; as well as The fourth determining module is configured to determine that the display color of the abnormal positioning point is the first display color.

8. The apparatus according to claim 7, further comprising: a fifth determining module, configured to determine that the positioning point is a normal positioning point when it is determined that the position offset data of the positioning point falls within a position offset range; as well as The sixth determining module is configured to determine that the display color of the normal positioning point is the second display color.

9. The apparatus according to any one of claims 6 to 8, further comprising: The control module is configured to, in response to receiving an interactive operation directed to the anchor point, control the anchor point to be displayed in a form indicated by the interactive operation.

10. The device according to any one of claims 6 to 8, wherein The rendering module includes: The rendering submodule is configured to perform a rendering operation using a renderer based on the scene parameters and the camera parameters, wherein the scene parameters, the camera parameters and the renderer are set based on Three.js.

11. An electronic device comprising: at least one processor; as well as a memory communicatively connected to the at least one processor; wherein, The memory stores instructions that can be executed by the at least one processor, and the instructions are executed by the at least one processor to enable the at least one processor to perform the method according to any one of claims 1 to 5.

12. A non-transitory computer-readable storage medium storing computer instructions, wherein: The computer instructions are used to enable the computer to execute the method according to any one of claims 1 to 5.

13. A computer program product, comprising a computer program, wherein when the computer program is executed by a processor, the computer program implements the method according to any one of claims 1 to 5.

Citation Information

Patent Citations

  • Digital jukebox device with improved user interfaces, and associated methods

    CN102770816A

  • 3D map scatter data display method and system as well as information data processing terminal

    CN108230433A