Method and device for increasing Cesium geospatial data loading speed

By tiling and indexing geospatial data, the slow data loading problem of the Cesium rendering engine was solved, and rendering efficiency and data acquisition rate were improved.

CN120744016APending Publication Date: 2025-10-03HYDROGEOLOGY BUREAU OF CHINA COAL GEOLOGY ADMINISTRATION
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
CN202510813388.5
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2025-06-18
Publication Date
2025-10-03

AI Technical Summary

Technical Problem

The Cesium rendering engine is inefficient when loading geospatial data, affecting rendering efficiency.

Method used

By dividing the three-dimensional geographic data into multiple tile sets according to multiple spatial zoom levels and building a tile pyramid, the required tiles can be quickly identified and sent to the Cesium rendering engine for rendering using the quadtree spatial index and Redis hotspot tile storage mechanism.

Benefits of technology

The data loading rate and rendering efficiency of the Cesium rendering engine have been improved, enabling rapid response to user interaction needs.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN120744016A_ABST
    Figure CN120744016A_ABST
Patent Text Reader

Abstract

The invention discloses a method and a device for increasing Cesium geographic space data loading speed. The method comprises the following steps: acquiring three-dimensional data of a geographic space from a database; dividing the three-dimensional data of the geographic space into a plurality of tile sets according to a plurality of spatial scaling levels; constructing a tile pyramid by using the plurality of tile sets; receiving a first data request which is sent by the Cesium rendering engine and aims at the geographic space, wherein the first data request comprises description information of three-dimensional data required by current rendering of the Cesium rendering engine and a space zooming level corresponding to current rendering; in response to the first data request, determining a target tile set in a tile pyramid according to a spatial scaling level corresponding to current rendering; determining at least one tile including the three-dimensional data described by the description information in a target tile set; and sending the at least one tile to a Cesum rendering engine, so that the Cesum rendering engine performs rendering by using the at least one tile.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present invention relates to the field of geographic information technology, and in particular to a method and device for improving the loading speed of Cesium geospatial data. Background Art

[0002] With the development of geographic information technology, the demand for efficient rendering and visualization of geospatial data is increasing. Traditional geographic information systems (GIS) have many limitations in displaying three-dimensional spatial data, such as low rendering efficiency, insufficient interactivity, and difficulty supporting real-time processing of large-scale data.

[0003] To address these issues, the industry proposed Cesium technology. Although the Cesium technology's rendering engine has high rendering performance, it suffers from issues such as slow data loading, which affects rendering efficiency. Summary of the Invention

[0004] The present invention provides a method and device for improving the loading speed of Cesium geospatial data, which can increase the speed of data loading by the Cesium rendering engine and improve rendering efficiency.

[0005] A first aspect of the present invention provides a method for improving the loading speed of Cesium geospatial data, the method being applied to a data processing device connected to a Cesium rendering engine, wherein the Cesium rendering engine is associated with a database, and the database stores three-dimensional data of a geospatial; the method comprising: obtaining the three-dimensional data of the geospatial from the database; dividing the three-dimensional data of the geospatial into a plurality of tile sets according to a plurality of spatial zoom levels, wherein each tile set in the plurality of tile sets includes at least one tile, the plurality of spatial zoom levels and the plurality of tile sets have a one-to-one correspondence, and the tiles in the tile sets are obtained by dividing the three-dimensional data of the geospatial according to the spatial zoom levels corresponding to the tile sets; using the plurality of tile sets, constructing a tile pyramid Tower; wherein the position of each tile set in the plurality of tile sets in the tile pyramid is associated with the spatial zoom level corresponding to the tile set; receiving a first data request for the geographic space sent by the Cesium rendering engine, the first data request including description information of the three-dimensional data currently required for rendering by the Cesium rendering engine and the spatial zoom level corresponding to the current rendering; in response to the first data request, determining a target tile set in the tile pyramid according to the spatial zoom level corresponding to the current rendering; determining at least one tile in the target tile set that includes the three-dimensional data described by the description information; and sending the at least one tile to the Cesium rendering engine so that the Cesium rendering engine uses the at least one tile for rendering.

[0006] In one embodiment, the data processing device is connected to multiple storage nodes, and the method further includes: storing different tiles in the same tile set to different storage nodes among the multiple storage nodes respectively; determining at least one tile in the target tile set that includes the three-dimensional data described by the description information includes: sending the description information to each storage node among the multiple storage nodes, and each storage node among the multiple storage nodes is used to determine whether the tiles in the target tile set stored by the storage node include the three-dimensional data described by the description information.

[0007] In one embodiment, the data processing device is connected to multiple storage nodes, and the method further includes: establishing a quadtree spatial index for the tile pyramid; and based on the quadtree spatial index, storing the tiles in the tile pyramid to the multiple storage nodes; the determining in the target tile set at least one tile including the three-dimensional data described by the description information includes: determining the at least one tile in the target tile set based on the quadtree spatial index.

[0008] In one embodiment, the tile pyramid is stored in at least one storage node to which the data processing device is connected via a network; after sending the at least one tile to the Cesium rendering engine, the method further includes: obtaining a frequency at which the Cesium rendering engine has historically requested the at least one tile; when the frequency is greater than a preset threshold, caching the at least one tile; receiving a second data request for the geographic space sent by the Cesium rendering engine; searching for the tile requested by the second data request in the tiles cached by the data processing device; and when the tile requested by the second data request is not found in the tiles cached by the data processing device, searching for the tile requested by the second data request in the at least one storage node.

[0009] In one embodiment, when the frequency is greater than a preset threshold, caching the at least one tile includes caching the at least one tile using a Redis hotspot tile storage mechanism.

[0010] In one embodiment, determining in the target tile set at least one tile including the three-dimensional data described by the description information includes: calculating a spatial intersection using JTS Topology Suite to determine the at least one tile in the target tile set.

[0011] In one embodiment, the description information includes at least one of a camera position, a viewing angle, and a visible range.

[0012] In a second aspect, a data processing device is provided, which is connected to a Cesium rendering engine, wherein the Cesium rendering engine is associated with a database, and the database stores three-dimensional data of a geographic space; the device includes: an acquisition module for acquiring the three-dimensional data of the geographic space from the database; a division module for dividing the three-dimensional data of the geographic space into multiple tile sets according to multiple spatial zoom levels, wherein each tile set in the multiple tile sets includes at least one tile, the multiple spatial zoom levels and the multiple tile sets have a one-to-one correspondence, and the tiles in the tile set are obtained by dividing the three-dimensional data of the geographic space according to the spatial zoom levels corresponding to the tile sets; a construction module for constructing a tile pyramid using the multiple tile sets; wherein each tile set in the multiple tile sets The position in the tile pyramid is associated with the spatial zoom level corresponding to the tile set; a receiving module is used to receive a first data request for the geographic space sent by the Cesium rendering engine, the first data request including description information of the three-dimensional data currently required by the Cesium rendering engine and the spatial zoom level corresponding to the current rendering; a first determining module is used to respond to the first data request and determine a target tile set in the tile pyramid according to the spatial zoom level corresponding to the current rendering; a second determining module is used to determine at least one tile in the target tile set that includes the three-dimensional data described by the description information; and a sending module is used to send the at least one tile to the Cesium rendering engine so that the Cesium rendering engine uses the at least one tile for rendering.

[0013] A third aspect of the present invention provides a data processing device, comprising: a memory for storing an executable program; and a processor for executing the method described in the first aspect by running the executable program.

[0014] A fourth aspect of the present invention provides a computer-readable storage medium comprising computer program instructions. When the computer program instructions are executed by a computer device, the computer device executes the method as described in the first aspect.

[0015] A fifth aspect of the present invention provides a computer program product comprising instructions, which, when executed by a computer device, causes the computer device to perform the method according to the first aspect.

[0016] Through the solution provided by the embodiment of the present invention, when the Cesium rendering engine has data requirements, it can quickly determine the tile set based on the spatial zoom level currently rendered by the Cesium rendering engine, and then determine the relevant tiles in the tile set, so that the data required by the Cesium rendering engine can be identified in a timely manner, and the data can be quickly sent to the Cesium rendering engine, thereby improving the rate at which the Cesium rendering engine obtains the required data and improving rendering efficiency. BRIEF DESCRIPTION OF THE DRAWINGS

[0017] Figure 1 is a schematic diagram of a rendering system provided by an embodiment of the present invention;

[0018] Figure 2 This is a flow chart of a method for improving the loading speed of Cesium geospatial data provided by an embodiment of the present invention;

[0019] Figure 3 It is a schematic diagram of a data processing device provided by an embodiment of the present invention. DETAILED DESCRIPTION

[0020] The following examples are used to illustrate the present invention but are not intended to limit the scope of the present invention.

[0021] To facilitate understanding of the solutions proposed by the present invention, some technical terms involved in the present invention are introduced below.

[0022] Geospace: It is a three-dimensional virtual environment with real geographical location and scale attributes. Its core is the computable and renderable digital expression of the earth's surface and its elements.

[0023] Three-dimensional data: data that includes information on three dimensions: length, width, and height, and can be used to describe three-dimensional space.

[0024] Cesium rendering engine: Cesium is a 3D visualization framework based on WebGL. It is a JavaScript engine library that can be used to create a realistic 3D globe on the web. It supports 2D, 2.5D, and 3D displays of various geographic elements. Cesium can create various 3D collection models and supports loading of multiple custom model formats such as 3D Tiles, GLB, and FBX.

[0025] Tile: In the field of 3D spatial rendering, a tile is a technical unit used to efficiently organize, store, and dynamically load large-scale 3D geospatial data. Its core is to optimize rendering performance through spatial layering and levels of detail (LOD). A tile can be understood as a spatial data container, a data block that is a continuous 3D space segmented. Specifically, it can be a rectangular data block that divides the continuous space into zoom levels and grid coordinates (X, Y). Each tile contains a 3D model (such as a building, terrain, or point cloud) within a specific spatial range and its attribute information.

[0026] Tile pyramid: It is an organization or storage format of tiles, which can cut the three-dimensional data of geographic space into a series of tiles and arrange these tiles according to certain rules to form a pyramid-like structure.

[0027] Space zoom level: refers to the zoom ratio of the space. The higher the space zoom level, the greater the resolution of the space, the richer the details contained, and the larger the display space or area required.

[0028] Quadtree spatial indexing: A spatial data organization method based on a tree structure, primarily used for the efficient management of two-dimensional spatial objects. A quadtree is a tree data structure that partitions a two-dimensional space using a recursive quadranting strategy. Each non-leaf node has up to four child nodes, corresponding to the four quadrants of its spatial range (e.g., upper left, upper right, lower left, and lower right). The partitioning process continues until the sub-regions meet pre-defined criteria (e.g., the number of objects contained or the required accuracy).

[0029] Redis hotspot tile storage: A caching strategy optimized for high-frequency access scenarios for spatial data (such as map tiles). In the Redis hotspot tile storage mechanism, tiles are rectangular data blocks that divide continuous space into levels (zoom levels) and grid coordinates (X, Y). A quadtree-like encoding mechanism (such as Morton code) is used to map spatial locations to one-dimensional keys.

[0030] Spring Boot: A framework for quickly building production-grade Spring applications. It significantly improves development efficiency by simplifying configuration and automating integration. Spring Boot provides "out-of-the-box" scaffolding and adopts convention over configuration.

[0031] In related technologies, the Cesium rendering engine directly loads the original 3D data of the original geographic space. This data loading process is slow and requires further processing by the Cesium rendering engine before it can be used for rendering. This seriously affects the rendering efficiency of the Cesium rendering engine.

[0032] In response to the above situation, an embodiment of the present invention provides a method for improving the loading speed of Cesium geospatial data. This method can improve the efficiency of Cesium rendering engine in loading data, thereby improving the rendering efficiency of Cesium rendering engine.

[0033] The method can be performed by a data processing device, wherein the data processing device can be any module, device, equipment, platform or cluster with data processing capabilities. In some embodiments, the data processing device can adopt the SpringBoot framework.

[0034] like Figure 1 As shown, the data processing device is connected to the Cesium rendering engine. The data processing device and the Cesium rendering engine can be connected via the internet or an internal network. The Cesium rendering engine is associated with a database, which is connected to the data processing device. The database stores three-dimensional data of a geographic space, which can be used by the Cesium rendering engine to render the geographic space. In some embodiments, the three-dimensional data can be geographic space GIS data.

[0035] The method may include Figure 2 Steps shown.

[0036] Step 201: The data processing device obtains the three-dimensional data of the geographic space from the database.

[0037] Before the Cesium rendering engine begins rendering, the data processing device may obtain the three-dimensional data of the geographic space stored in the database. Exemplarily, the data processing device may read the three-dimensional data of the geographic space from the database via remote direct memory access (RDMA) or other high-performance communication technologies.

[0038] The data acquired by the data processing device from the database is raw three-dimensional geographic data. This raw three-dimensional data may be raw geographic GIS data. The data processing device may pre-process the raw geographic GIS data, such as by cleaning, converting, and formatting it, to facilitate subsequent tile division.

[0039] In step 202, the data processing device divides the three-dimensional data of the geographic space into multiple tile sets according to multiple spatial zoom levels, wherein each tile set in the multiple tile sets includes at least one tile, the multiple spatial zoom levels and the multiple tile sets correspond one-to-one, and the tiles in the tile sets are obtained by dividing the three-dimensional data of the geographic space according to the spatial zoom levels corresponding to the tile sets.

[0040] The multiple spatial zoom levels are preset and have different levels. For example, the multiple spatial zoom levels may be a first spatial zoom level, a second spatial zoom level, a third spatial zoom level, etc. The first spatial zoom level is higher than the second spatial zoom level, and the second spatial zoom level is higher than the third spatial zoom level.

[0041] The data processing device may divide the three-dimensional data of the geographic space according to each spatial zoom level to obtain a tile set corresponding to each spatial zoom level. For example, the data processing device divides the three-dimensional data of the geographic space according to a first spatial zoom level to obtain a tile set corresponding to the first spatial zoom level. The data processing device divides the three-dimensional data of the geographic space according to a second spatial zoom level to obtain a tile set corresponding to the second spatial zoom level. The data processing device divides the three-dimensional data of the geographic space according to a third spatial zoom level to obtain a tile set corresponding to the third spatial zoom level.

[0042] In step 203 , the data processing apparatus constructs a tile pyramid using the multiple tile sets. The position of each tile set in the tile pyramid is associated with a spatial zoom level corresponding to the tile set.

[0043] The data processing device may generate an association table that records the position of the tile set corresponding to the spatial zoom level in the tile pyramid, so as to associate the position of the tile set in the tile pyramid with the spatial zoom level corresponding to the tile set.

[0044] In step 204, the data processing device receives a first data request for the geographic space sent by the Cesium rendering engine, where the first data request includes description information of the three-dimensional data currently rendered by the Cesium rendering engine and a spatial zoom level corresponding to the current rendering.

[0045] The user can select a certain spatial zoom level in the Cesium rendering engine, for example, select the first spatial zoom level.

[0046] The user can input descriptive information of the three-dimensional data currently required for rendering into Cesium Rendering. In some embodiments, the descriptive information can be frustum parameters. Typically, frustum parameters include camera position, viewing angle, visible range, etc. These parameters can determine a three-dimensional space in geographic space. For example, the frustum parameters can include that the user's position is 96 degrees east longitude, the camera's viewing angle is 30 degrees, and the camera's visible range is 1 kilometer. The frustum parameters determine the three-dimensional space within the field of view of the camera at a viewing angle of 30 degrees, a visible range of 1 kilometer, and a position of 96 degrees east longitude.

[0047] The Cesium rendering engine includes the user-selected spatial zoom level and the user-entered description information in the first data request. The user-selected spatial zoom level serves as the spatial zoom level corresponding to the current rendering by the Cesium rendering engine. The user-entered description information serves as the description information of the 3D data currently being rendered.

[0048] In some embodiments, the data processing device may receive the first data request through a RESTful API interface.

[0049] Step 205: The data processing device responds to the first data request and determines a target tile set in the tile pyramid according to the spatial scaling level corresponding to the current rendering.

[0050] The target tileset is the tileset to which tiles containing the three-dimensional data currently required for rendering by the Cesium rendering engine belong.

[0051] The position of the tile set in the tile pyramid is associated with the spatial zoom level corresponding to the tile set. The data processing device can determine the target tile set in the tile pyramid according to the spatial zoom level in the first data request.

[0052] In some embodiments, the data processing device may query the association table for the position associated with the spatial zoom level, and then determine the target tile set in the tile pyramid according to the position.

[0053] Step 206: The data processing device determines at least one tile in the target tile set that includes the three-dimensional data described by the description information.

[0054] After obtaining the target tile set, the tiles may be determined according to the description information in the first data request, wherein the determination includes at least one tile of the three-dimensional data described by the description information.

[0055] The at least one tile is a plurality of tiles, and each of the plurality of tiles may include part of the three-dimensional data described by the description information, and a union of the data included in the plurality of tiles covers the three-dimensional data described by the description information.

[0056] In step 207 , the data processing device sends the at least one tile to the Cesium rendering engine, so that the Cesium rendering engine performs rendering using the at least one tile.

[0057] In some embodiments, the data processing device may send the at least one tile to the Cesium rendering engine through a RESTful API interface.

[0058] The at least one tile includes data required for current rendering by the Cesium rendering engine. The Cesium rendering engine renders the at least one tile to obtain a desired rendering result.

[0059] In some embodiments, as Figure 1 As shown, the data processing device is connected to multiple storage nodes, and the method further includes: storing different tiles in the same tile set to different storage nodes among the multiple storage nodes. Determining at least one tile in the target tile set that includes the three-dimensional data described by the description information includes: sending the description information to each storage node among the multiple storage nodes, and each storage node among the multiple storage nodes is configured to determine whether the tile in the target tile set stored by the storage node includes the three-dimensional data described by the description information.

[0060] In this way, distributed storage of tiles can be realized, which can improve the efficiency while ensuring data security.

[0061] In some embodiments, as Figure 1 As shown, the data processing device is connected to multiple storage nodes, and the method further includes: establishing a quadtree spatial index for the tile pyramid; and storing tiles in the tile pyramid to the multiple storage nodes based on the quadtree spatial index. Determining at least one tile in the target tile set that includes the three-dimensional data described by the description information includes: determining the at least one tile in the target tile set based on the quadtree spatial index.

[0062] In some embodiments, the tile pyramid is stored in at least one storage node to which the data processing device is connected via a network; after sending the at least one tile to the Cesium rendering engine, the method further includes: obtaining the frequency of historical requests for the at least one tile by the Cesium rendering engine; when the frequency is greater than a preset threshold, caching the at least one tile; receiving a second data request for the geographic space sent by the Cesium rendering engine; searching for the tile requested by the second data request in the tiles cached by the data processing device; and when the tile requested by the second data request is not found in the tiles cached by the data processing device, searching for the tile requested by the second data request in the at least one storage node.

[0063] In an example of this embodiment, when the frequency is greater than a preset threshold, caching the at least one tile includes caching the at least one tile using a Redis hotspot tile storage mechanism.

[0064] In some embodiments, determining in the target tile set at least one tile including the three-dimensional data described by the description information includes: calculating a spatial intersection using JTS Topology Suite to determine the at least one tile in the target tile set.

[0065] In some embodiments, the description information includes at least one of a camera position, a viewing angle, and a visible range.

[0066] Therefore, when the Cesium rendering engine has data requirements, it can quickly determine the tile set based on the spatial zoom level currently rendered by the Cesium rendering engine, and then determine the relevant tiles in the tile set, so that the data required by the Cesium rendering engine can be identified in time, and the data can be quickly sent to the Cesium rendering engine, which improves the rate at which the Cesium rendering engine obtains the required data and improves rendering efficiency.

[0067] The embodiment of the invention further provides a data processing device 300, which is connected to a Cesium rendering engine, wherein the Cesium rendering engine is associated with a database, and the database stores three-dimensional data of a geographic space. Figure 3 As shown, the device 300 includes:

[0068] An acquisition module, configured to acquire the three-dimensional data of the geographic space from the database;

[0069] a partitioning module, configured to partition the three-dimensional data of the geographic space into a plurality of tile sets according to a plurality of spatial zoom levels, wherein each tile set in the plurality of tile sets includes at least one tile, the plurality of spatial zoom levels correspond to the plurality of tile sets on a one-to-one basis, and the tiles in the tile sets are obtained by partitioning the three-dimensional data of the geographic space according to the spatial zoom levels corresponding to the tile sets;

[0070] A construction module, configured to construct a tile pyramid using the plurality of tile sets; wherein a position of each tile set in the plurality of tile sets in the tile pyramid is associated with a spatial zoom level corresponding to the tile set;

[0071] A receiving module, configured to receive a first data request for the geographic space sent by the Cesium rendering engine, wherein the first data request includes description information of the three-dimensional data currently rendered by the Cesium rendering engine and a spatial zoom level corresponding to the current rendering;

[0072] a first determining module, configured to respond to the first data request and determine a target tile set in the tile pyramid according to a spatial zoom level corresponding to the current rendering;

[0073] a second determining module, configured to determine, in the target tile set, at least one tile including the three-dimensional data described by the description information;

[0074] A sending module is used to send the at least one tile to the Cesium rendering engine, so that the Cesium rendering engine uses the at least one tile for rendering.

[0075] The functions of each functional unit of the device 300 can be referred to above. Figure 2 The illustrated method embodiment is implemented as an introduction.

[0076] The embodiment of the present invention provides a data processing device. The user equipment may include a processor and a memory, wherein the memory stores computer instructions. When the processor executes the computer instructions, the user equipment can implement Figure 2 The method shown.

[0077] The embodiment of the present invention further provides a computer-readable storage medium including computer program instructions. When the computer program instructions are executed by a computer device, the computer device executes Figure 2 The method shown.

[0078] The embodiment of the present invention further provides a computer program product comprising instructions, which, when executed by a computer device, causes the computer device to execute Figure 2 The method shown.

[0079] Although the present invention has been described in detail above using general descriptions and specific embodiments, it will be apparent to those skilled in the art that modifications and improvements may be made thereto. Therefore, such modifications and improvements, without departing from the spirit of the present invention, are intended to be within the scope of protection claimed herein.

Claims

1. A method for improving the loading speed of Cesium geospatial data, characterized in that: The method is applied to a data processing device connected to a Cesium rendering engine, wherein the Cesium rendering engine is associated with a database, and the database stores three-dimensional data of a geographic space; the method includes: Acquire the three-dimensional data of the geographic space from the database; Dividing the three-dimensional data of the geographic space into a plurality of tile sets according to a plurality of spatial zoom levels, wherein each tile set in the plurality of tile sets includes at least one tile, the plurality of spatial zoom levels correspond to the plurality of tile sets on a one-to-one basis, and the tiles in the tile sets are obtained by dividing the three-dimensional data of the geographic space according to the spatial zoom levels corresponding to the tile sets; Using the plurality of tile sets, constructing a tile pyramid; wherein a position of each tile set in the plurality of tile sets in the tile pyramid is associated with a spatial zoom level corresponding to the tile set; Receive a first data request for the geographic space sent by the Cesium rendering engine, where the first data request includes description information of three-dimensional data currently required for rendering by the Cesium rendering engine and a spatial zoom level corresponding to the current rendering; In response to the first data request, determining a target tile set in the tile pyramid according to a spatial zoom level corresponding to the current rendering; determining, in the target tile set, at least one tile including the three-dimensional data described by the description information; The at least one tile is sent to the Cesium rendering engine so that the Cesium rendering engine performs rendering using the at least one tile.

2. The method according to claim 1, characterized in that The data processing device is connected to a plurality of storage nodes, and the method further comprises: storing different tiles in the same tile set to different storage nodes among the plurality of storage nodes; The determining, in the target tile set, at least one tile including the three-dimensional data described by the description information comprises: The description information is sent to each storage node of the plurality of storage nodes, and each storage node of the plurality of storage nodes is used to determine whether a tile in the target tile set stored by the storage node includes the three-dimensional data described by the description information.

3. The method according to claim 1, characterized in that The data processing device is connected to a plurality of storage nodes, and the method further includes: Establishing a quadtree spatial index for the tile pyramid; and storing the tiles in the tile pyramid to the plurality of storage nodes based on the quadtree spatial index; The determining, in the target tile set, at least one tile including the three-dimensional data described by the description information comprises: The at least one tile is determined in the target tile set based on the quadtree spatial index.

4. The method according to claim 1, wherein The tile pyramid is stored in at least one storage node connected to the data processing device via a network; After sending the at least one tile to the Cesium rendering engine, the method further includes: Get the frequency of the Cesium rendering engine requesting the at least one tile in history; When the frequency is greater than a preset threshold, caching the at least one tile; Receiving a second data request for the geographic space sent by the Cesium rendering engine; searching for the tile requested by the second data request in the tiles cached by the data processing device; When the tile requested by the second data request is not found in the tiles cached by the data processing device, the tile requested by the second data request is searched in the at least one storage node.

5. The method according to claim 4, characterized in that When the frequency is greater than a preset threshold, caching the at least one tile includes caching the at least one tile using a Redis hotspot tile storage mechanism.

6. The method according to any one of claims 1 to 5, characterized in that The determining, in the target tile set, at least one tile including the three-dimensional data described by the description information comprises: The spatial intersection is calculated using JTS Topology Suite to determine the at least one tile in the target tile set.

7. The method according to any one of claims 1 to 5, characterized in that The description information includes at least one of a camera position, a viewing angle, and a visible range.

8. A data processing device, characterized in that: The device is connected to a Cesium rendering engine, wherein the Cesium rendering engine is associated with a database, and the database stores three-dimensional data of a geographic space; the device includes: An acquisition module, configured to acquire the three-dimensional data of the geographic space from the database; a partitioning module, configured to partition the three-dimensional data of the geographic space into a plurality of tile sets according to a plurality of spatial zoom levels, wherein each tile set in the plurality of tile sets includes at least one tile, the plurality of spatial zoom levels correspond to the plurality of tile sets on a one-to-one basis, and the tiles in the tile sets are obtained by partitioning the three-dimensional data of the geographic space according to the spatial zoom levels corresponding to the tile sets; A construction module, configured to construct a tile pyramid using the plurality of tile sets; wherein a position of each tile set in the plurality of tile sets in the tile pyramid is associated with a spatial zoom level corresponding to the tile set; A receiving module, configured to receive a first data request for the geographic space sent by the Cesium rendering engine, wherein the first data request includes description information of the three-dimensional data currently rendered by the Cesium rendering engine and a spatial zoom level corresponding to the current rendering; a first determining module, configured to respond to the first data request and determine a target tile set in the tile pyramid according to a spatial zoom level corresponding to the current rendering; a second determining module, configured to determine, in the target tile set, at least one tile including the three-dimensional data described by the description information; A sending module is used to send the at least one tile to the Cesium rendering engine, so that the Cesium rendering engine uses the at least one tile for rendering.

9. A data processing device, characterized in that: include: a memory for storing executable programs; A processor, configured to execute the method according to any one of claims 1 to 7 by running the executable program.

10. A computer-readable storage medium, characterized in that The method comprises computer program instructions, and when the computer program instructions are executed by a computer device, the computer device performs the method according to any one of claims 1 to 7.