Methods, devices, media, electronic equipment, and software products for managing spatiotemporal data

CN122547285APending Publication Date: 2026-08-11SHENHUA HOLLYSYS INFORMATION TECH CO LTD
View PDF 0 Cites 0 Cited by

Patent Information

Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2026-05-28
Publication Date
2026-08-11

AI Technical Summary

Benefits of technology

[0020] The above technical solution obtains the access frequency of spatiotemporal data stored in the first storage method; determines the second storage method corresponding to the spatiotemporal data based on the access frequency; and schedules the spatiotemporal data so that its storage method is updated from the first storage method to the second storage method. In this way, adjusting the storage method of spatiotemporal data according to its access frequency maximizes the efficiency of storage resource utilization while ensuring performance, achieving efficient storage of spatiotemporal data and thus improving subsequent computational efficiency.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN122547285A_ABST
    Figure CN122547285A_ABST
Patent Text Reader

Abstract

This disclosure relates to a method, apparatus, medium, electronic device, and program product for managing spatiotemporal data. The method includes: acquiring the access frequency of spatiotemporal data stored according to a first storage method; determining a second storage method corresponding to the spatiotemporal data based on the access frequency; and scheduling the spatiotemporal data to update its storage method from the first storage method to the second storage method. In this way, adjusting the storage method of spatiotemporal data according to the access frequency can maximize the efficiency of storage resource utilization while ensuring performance, achieving efficient storage of spatiotemporal data and thereby improving subsequent computing efficiency.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This disclosure relates to the field of spatiotemporal data management technology, specifically to a spatiotemporal data management method, a spatiotemporal data management device, a non-transitory computer-readable storage medium, an electronic device, and a computer program product. Background Technology

[0002] Spatiotemporal data refers to data that simultaneously possesses temporal and spatial dimensions. It includes three-dimensional information encompassing time, space, and thematic attributes, and is characterized by multiple sources, massive volume, and rapid updates. This results in spatiotemporal data consuming a large amount of storage space; therefore, how to achieve efficient storage of spatiotemporal data is a pressing issue that needs to be addressed. Summary of the Invention

[0003] The purpose of this disclosure is to provide a method, device, non-transitory computer-readable storage medium, electronic device, and computer program product for managing spatiotemporal data, which can maximize the efficiency of storage resource utilization while ensuring performance, achieve efficient storage of spatiotemporal data, and thereby improve subsequent computing efficiency.

[0004] To achieve the above objectives, in one aspect, this disclosure provides a method for managing spatiotemporal data, comprising: obtaining the access frequency of spatiotemporal data stored in a first storage method; determining a second storage method corresponding to the spatiotemporal data based on the access frequency; and scheduling the spatiotemporal data so that the storage method of the spatiotemporal data is updated from the first storage method to the second storage method.

[0005] Optionally, the method further includes: The first storage method is determined based on the data type of the spatiotemporal data; The spatiotemporal data is stored according to the first storage method.

[0006] Optionally, the data type includes metadata, vector data, map tile data, remote sensing image data, temporal data, or location data; determining the first storage method based on the data type of the spatiotemporal data includes: When the data type of the spatiotemporal data is metadata, the spatiotemporal data is stored in a relational database. When the data type of the spatiotemporal data is vector data, the spatiotemporal data is stored in a spatial database. When the data type of the spatiotemporal data is map tile data or remote sensing image data, the spatiotemporal data is stored as an object. When the data type of the spatiotemporal data is time-series data or location data, the spatiotemporal data is stored in time sequence.

[0007] Optionally, determining the second storage method corresponding to the spatiotemporal data based on the access frequency includes: The access level of the spatiotemporal data is determined based on the access frequency. The storage method corresponding to the access level is used as the second storage method.

[0008] Optionally, using the storage method corresponding to the access level as the second storage method includes: When the access level is the first level, the second storage method includes storing the spatiotemporal data in memory; When the access level is the second level, the second storage method includes relational database storage, spatial database storage, object storage, or time-series storage; When the access level is level three, the second storage method includes the object storage; The access frequency corresponding to the first level is greater than that corresponding to the second level, and the access frequency corresponding to the second level is greater than that corresponding to the third level.

[0009] Optionally, the method further includes: Receive a data access request, the data access request being used to request access to target data; If the access level of the target data is level three, the spatiotemporal data of level three is loaded into memory; The target data is retrieved from the memory.

[0010] Optionally, the method further includes: Receive a data access request, the data access request being used to request access to target data; Obtain an authentication token from the data access request; If authentication is successful based on the authentication token, the target data is retrieved.

[0011] Optionally, the method further includes: According to the second storage method, the index information of the spatiotemporal data is updated, and the index information represents the storage location of the spatiotemporal data.

[0012] In another aspect, this disclosure provides a spatiotemporal data management apparatus, comprising: The acquisition module is used to acquire the access frequency of the spatiotemporal data stored according to the first storage method; The first determining module is used to determine the second storage method corresponding to the spatiotemporal data based on the access frequency; An update module is used to schedule the spatiotemporal data so that the storage method of the spatiotemporal data is updated from the first storage method to the second storage method.

[0013] Optionally, the device further includes: The second determining module is used to determine the first storage method based on the data type of the spatiotemporal data; A storage module is used to store the spatiotemporal data according to the first storage method.

[0014] Optionally, the first determining module is used to: The access level of the spatiotemporal data is determined based on the access frequency. The storage method corresponding to the access level is used as the second storage method.

[0015] Optionally, the first determining module is used to: When the access level is the first level, the second storage method includes storing the spatiotemporal data in memory; When the access level is the second level, the second storage method includes relational database storage, spatial database storage, object storage, or time-series storage; When the access level is level three, the second storage method includes the object storage; The access frequency corresponding to the first level is greater than that corresponding to the second level, and the access frequency corresponding to the second level is greater than that corresponding to the third level.

[0016] Optionally, the device further includes: A receiving module is used to receive data access requests, wherein the data access requests are used to request access to target data; A loading module is used to load the spatiotemporal data of the third level into memory when the access level of the target data is the third level. The calling module is used to retrieve the target data from the memory.

[0017] In another aspect, this disclosure provides a non-transitory computer-readable storage medium having a computer program stored thereon, which, when executed by a processor, implements the steps of the above-described spatiotemporal data management method.

[0018] In another aspect, this disclosure provides an electronic device, comprising: a memory having a computer program stored thereon; and a processor for executing the computer program in the memory to implement the steps of the above-described spatiotemporal data management method.

[0019] In another aspect, this disclosure provides a computer program product, including a computer program, characterized in that, when the computer program is executed by a processor, it implements the steps of the above-described spatiotemporal data management method.

[0020] The above technical solution obtains the access frequency of spatiotemporal data stored in the first storage method; determines the second storage method corresponding to the spatiotemporal data based on the access frequency; and schedules the spatiotemporal data so that its storage method is updated from the first storage method to the second storage method. In this way, adjusting the storage method of spatiotemporal data according to its access frequency maximizes the efficiency of storage resource utilization while ensuring performance, achieving efficient storage of spatiotemporal data and thus improving subsequent computational efficiency.

[0021] Other features and advantages of this disclosure will be described in detail in the following detailed description section. Attached Figure Description

[0022] The accompanying drawings are provided to further illustrate the present disclosure and form part of the specification. They are used together with the following detailed description to explain the present disclosure, but do not constitute a limitation thereof. In the drawings: Figure 1 This is a flowchart illustrating a spatiotemporal data management method according to an exemplary embodiment; Figure 2 It is based on Figure 1 The illustrated embodiment presents a flowchart of a spatiotemporal data management method; Figure 3 This is a schematic diagram illustrating spatiotemporal data stored according to a first storage method, based on an exemplary embodiment. Figure 4 It is based on Figure 1 The illustrated embodiment presents a flowchart of a spatiotemporal data management method; Figure 5 It is based on Figure 4 The illustrated embodiment presents a flowchart of a spatiotemporal data management method; Figure 6 This is a schematic diagram illustrating data retrieval based on a data popularity index according to an exemplary embodiment; Figure 7 It is based on Figure 4 The illustrated embodiment presents a flowchart of a spatiotemporal data management method; Figure 8 It is based on Figure 1 The illustrated embodiment presents a flowchart of a spatiotemporal data management method; Figure 9 This is a schematic diagram of a spatiotemporal data management device according to an exemplary embodiment; Figure 10 This is a schematic diagram of a module for another spatiotemporal data management device according to an exemplary embodiment; Figure 11 This is a schematic diagram illustrating an implementation method for managing spatiotemporal data according to an exemplary embodiment; Figure 12 This is a schematic diagram illustrating read / write separation via connection pooling according to an exemplary embodiment; Figure 13 This is a schematic diagram illustrating access control of a spatiotemporal data management device according to an exemplary embodiment; Figure 14 This is a schematic diagram illustrating the setting of an event triggering mechanism in a spatiotemporal data management device according to an exemplary embodiment; Figure 15 This is a block diagram illustrating an electronic device according to an exemplary embodiment; Figure 16 This is a block diagram illustrating an electronic device according to another exemplary embodiment. Detailed Implementation

[0023] The specific embodiments of this disclosure will be described in detail below with reference to the accompanying drawings. It should be understood that the specific embodiments described herein are for illustration and explanation only and are not intended to limit this disclosure.

[0024] It should be noted that all actions involving the acquisition of signals, information, or data in this disclosure are carried out in compliance with the relevant data protection laws and policies of the country where the location is situated, and with authorization from the owner of the relevant device.

[0025] Before detailing the specific implementation methods of this disclosure, the application scenarios of this disclosure are first described below. This disclosure can be applied to application systems related to spatiotemporal data.

[0026] In some related technologies in this field, the processing of spatiotemporal data faces numerous bottlenecks. For example, smart cities need to manage real-time location data generated by tens of millions of IoT devices (such as traffic cameras and environmental sensors), logistics companies need to dynamically optimize the route planning of tens of thousands of vehicles, and natural resources departments need to analyze terabyte (TB) level satellite remote sensing imagery. In these scenarios, Geographic Information Systems (GIS) are often limited by single-machine architectures, making them difficult to scale, resulting in high query latency and low analysis efficiency. In addition, the fusion processing of multi-source heterogeneous data (such as vector maps, trajectory streams, and meteorological rasters) also lacks a unified platform, making cross-domain analysis difficult to achieve.

[0027] Meanwhile, spatiotemporal data management involves databases, big data, and artificial intelligence (AI) technologies. There is a strong demand for efficient and flexible spatiotemporal data processing capabilities in industries such as smart cities, transportation and logistics, natural resources, and meteorology and environmental protection. Therefore, it is necessary to cloudify complex spatial computing capabilities to lower the barrier to entry for enterprises, while simultaneously improving data processing efficiency through distributed architecture and intelligent analysis to extract commercial value from massive amounts of spatiotemporal data.

[0028] To address the aforementioned issues, the present disclosure provides a solution that obtains the access frequency of spatiotemporal data stored using a first storage method; determines a second storage method corresponding to the spatiotemporal data based on the access frequency; and schedules the spatiotemporal data to update its storage method from the first to the second. In this way, adjusting the storage method of spatiotemporal data according to its access frequency maximizes the efficiency of storage resource utilization while ensuring performance, achieving efficient storage of spatiotemporal data and thereby improving subsequent computational efficiency.

[0029] Figure 1 This is a flowchart illustrating a spatiotemporal data management method according to an exemplary embodiment, such as... Figure 1 As shown, spatiotemporal data management methods include: S101: Obtain the access frequency of the spatiotemporal data stored according to the first storage method; S102: Determine the second storage method corresponding to the spatiotemporal data based on the access frequency; S103: Schedule the spatiotemporal data so that the storage method of the spatiotemporal data is updated from the first storage method to the second storage method.

[0030] For example, spatiotemporal data can be stored according to a first storage method, which can be selected according to actual application needs. For instance, the spatiotemporal data management method of this disclosure can be applied to a spatiotemporal data management device, and the first storage method is to store the data in the database of the spatiotemporal data management device. The following description will elaborate on the application of the spatiotemporal data management method of this disclosure to a spatiotemporal data management device as an example.

[0031] For spatiotemporal data stored using the first storage method, data users can send data access requests to access it. The access frequency of data users accessing the spatiotemporal data is recorded; this frequency reflects the data's popularity. Based on the access frequency, the corresponding second storage method can be determined. For example, different storage technologies can be used for data with varying levels of popularity. After determining the second storage method, the spatiotemporal data is scheduled, i.e., its storage method is adjusted. For example, migrating the spatiotemporal data from one database to another can update the storage method from the first to the second storage method.

[0032] It is understandable that spatiotemporal data occupies a large amount of storage space. If the same storage technology is used for data with different access frequencies, it will lead to problems such as resource waste or slow response speed. The above technical solution adjusts the storage method of spatiotemporal data according to the access frequency, which can maximize the efficiency of storage resources while ensuring performance, thereby improving the efficiency of subsequent computing.

[0033] The process of storing spatiotemporal data according to the first storage method is described in detail below.

[0034] Figure 2 It is based on Figure 1 The illustrated embodiment presents a flowchart of a spatiotemporal data management method. In some embodiments, the spatiotemporal data management method further includes: S104: Determine the first storage method based on the data type of the spatiotemporal data; S105: Store spatiotemporal data according to the first storage method.

[0035] For example, spatiotemporal data can include data of various data types. The data type of the spatiotemporal data is obtained, and based on this data type, a first storage method can be determined. The spatiotemporal data is then stored according to this first storage method. In other words, the first storage method is to store the spatiotemporal data according to its data type.

[0036] For example, the first storage method can support the classification and storage of spatiotemporal data of various data types, that is, different storage technologies are used to store spatiotemporal data of different data types, such as... Figure 3 As shown, the first storage method may include relational database storage, spatial database storage, object storage, and time-series storage.

[0037] Relational databases refer to databases that organize data using a relational model. They can be used to store structured, strongly related core business data that requires transaction guarantees.

[0038] A spatial database is a type of database that extends relational databases spatially. It adds spatial data types, spatial indexes, and spatial analysis functions to the relational database, and can be used to store vector spatial data, enabling the storage of two-dimensional and three-dimensional spatiotemporal data.

[0039] Object storage is a data storage architecture based on a flat namespace, suitable for storing massive amounts of unstructured data, primarily large files.

[0040] Time-series storage refers to the technology of storing and managing data generated in chronological order, and is suitable for storing data indexed by time.

[0041] In some embodiments, the data type may include metadata, vector data, map tile data, remote sensing image data, temporal data, or location data. Determining the first storage method (i.e., S104) based on the data type of the spatiotemporal data includes: When the data type of spatiotemporal data is metadata, the spatiotemporal data is stored in a relational database. When the spatiotemporal data is vector data, it is stored in a spatial database. When the data type of spatiotemporal data is map tile data or remote sensing image data, the spatiotemporal data is stored as an object. When the data type of spatiotemporal data is time-series data or location data, the spatiotemporal data is stored in time sequence.

[0042] For example, such as Figure 3 As shown, spatiotemporal data of metadata type includes system management data, data entity definitions, data directories, data encoding information, etc., which can uniformly record all structural content within the spatiotemporal data management device. The corresponding primary storage method can be relational database storage. In this way, by utilizing the complex query support of relational databases, the strong consistency of subsequent metadata operations and the correctness of multi-condition association retrieval are guaranteed.

[0043] For spatiotemporal data with a vector data type, the primary storage method can be a spatial database. This allows for geometric calculations of the spatial data to be performed directly within the spatial database, reducing the complexity of subsequent computations.

[0044] Spatiotemporal data of map tile data includes both 2D and 3D map tile data, and the primary storage method can be object storage. Spatiotemporal data of remote sensing imagery data can also be stored primarily using object storage. Thus, by leveraging the massive capacity and low cost of object storage, storage can be achieved at a relatively low cost.

[0045] Spatiotemporal data, including real-time data and location data, can be stored primarily as time-series storage. Thus, for continuously generated time-series and location data, time-series storage can provide high write throughput and high compression rates, saving storage space.

[0046] It should be noted that, depending on the actual application requirements and the data type of the actual spatiotemporal data, the storage technology corresponding to different data types can be adjusted accordingly.

[0047] The above technical solutions, based on multiple storage technologies in the first storage method, can achieve the storage of multimodal spatiotemporal data, breaking through the limitation of GIS only supporting vector or raster data, and providing unified management capabilities for multimodal spatiotemporal data. This multimodal support allows users to complete complex data fusion analysis on a single platform. For example, in smart city traffic management, road vector data, real-time vehicle trajectory streams, and camera video streams can be processed simultaneously to achieve dynamic congestion analysis and traffic light optimization.

[0048] The process of storing spatiotemporal data according to the second storage method is described in detail below.

[0049] Figure 4 It is based on Figure 1 The illustrated embodiment presents a flowchart of a spatiotemporal data management method. Figure 4 As shown, in some embodiments, determining the second storage method corresponding to the spatiotemporal data based on the access frequency (i.e., S102) includes: S1021: Determine the access level of spatiotemporal data based on access frequency; S1022: Use the storage method corresponding to the access level as the second storage method.

[0050] For example, spatiotemporal data can be classified into hot and cold categories. Access levels can be divided according to access frequency, and different access levels correspond to different storage methods. The storage method corresponding to the access level is used as the second storage method, and the storage method of the spatiotemporal data is updated from the first storage method to the second storage method.

[0051] In some embodiments, using the storage method corresponding to the access level as the second storage method (i.e., S1022) includes: When the access level is Level 1, the second storage method includes storing spatiotemporal data in memory; When the access level is the second level, the second storage method includes relational database storage, spatial database storage, object storage, or time-series storage; When the access level is level 3, the second storage method includes object storage; The access frequency corresponding to the first level is greater than that corresponding to the second level, and the access frequency corresponding to the second level is greater than that corresponding to the third level.

[0052] For example, based on the access frequency of spatiotemporal data, three access levels can be defined as Level 1, Level 2, and Level 3, with higher access frequency data receiving higher access levels.

[0053] For example, if the access frequency of spatiotemporal data is greater than the first threshold, the access level of the spatiotemporal data is determined to be the first level; if the access frequency of spatiotemporal data is greater than the second threshold and less than the first threshold, the access level of the spatiotemporal data is determined to be the second level; if the access frequency of spatiotemporal data is less than the second threshold, the access level of the spatiotemporal data is determined to be the third level, where the first threshold is greater than the second threshold.

[0054] When the access level of spatiotemporal data is Level 1, the second storage method includes storing spatiotemporal data in memory. That is to say, for spatiotemporal data that is accessed frequently, memory storage is used, which allows for fast read and write of Level 1 spatiotemporal data, and has high performance requirements.

[0055] When the access level is Level 2, the second storage method includes relational database storage, spatial database storage, object storage, or time-series storage. When spatiotemporal data is stored in relational database storage, spatial database storage, object storage, or time-series storage, the read and write speed is slower than that of memory storage, and the performance requirements are moderate.

[0056] When the access level is Level 3, the second storage method includes object storage. It should be noted that Level 3 spatiotemporal data only consumes disk resources when stored, not Central Processing Unit (CPU) resources. Level 3 spatiotemporal data has the lowest access frequency, uses object storage, has slower read / write speeds, and lower performance requirements.

[0057] The above technical solutions demonstrate that the first-tier storage method offers faster read / write speeds than the second-tier method; the second-tier storage method offers faster read / write speeds than the third-tier method; and the first-tier storage method has higher performance requirements than the second-tier method, which in turn has higher performance requirements than the third-tier method. This significantly reduces data access latency for frequently accessed data, improving query throughput. Simultaneously, infrequently accessed data no longer consumes high-performance storage resources, significantly reducing storage overhead. This maximizes storage resource utilization efficiency while ensuring performance, thereby improving subsequent computational efficiency.

[0058] It should be noted that the access frequency of spatiotemporal data will change as users continue to access it. Therefore, the access level of spatiotemporal data can be continuously determined based on the access frequency; then, the storage method corresponding to the latest access level can be used as the secondary storage method, and the storage method can be continuously updated.

[0059] Figure 5 It is based on Figure 4 The illustrated embodiment presents a flowchart of a spatiotemporal data management method. Figure 5 As shown, in some embodiments, the method further includes: S106: Update the index information of the spatiotemporal data according to the second storage method; Among them, the index information represents the storage location of spatiotemporal data.

[0060] For example, such as Figure 6 As shown, spatiotemporal data corresponds to multiple data entities, and each data entity includes at least a portion of the spatiotemporal data. When accessing target data, retrieval can be performed by data entity. For example, when storing spatiotemporal data, corresponding index information is generated. After storing the spatiotemporal data according to the second storage method, the index information of the spatiotemporal data is updated within each data entity to obtain the data popularity index of the spatiotemporal data, which is also the index corresponding to the access level. The data popularity index records the index information of the spatiotemporal data.

[0061] In subsequent retrieval processes, searches can be performed based on data popularity, identifying and prioritizing the indexing of first-level spatiotemporal data. This achieves efficient indexing of spatiotemporal data, significantly improving overall query performance without increasing (or even reducing) storage costs.

[0062] Figure 7 It is based on Figure 4The illustrated embodiment presents a flowchart of a spatiotemporal data management method. Figure 7 As shown, in some embodiments, the method may further include: S107: Receive a data access request, which is used to request access to the target data; S108: If the access level of the target data is level 3, load the level 3 spatiotemporal data into memory; S109: Retrieve target data from memory.

[0063] For example, when a data user needs to access a certain data in the spatiotemporal data, the data user can send a data access request to the spatiotemporal data engine to request access to the target data.

[0064] When the access level of the target data is Level 1, data retrieval and querying can be performed directly in memory based on the index information. When the access level of the target data is Level 2, data retrieval and querying can be performed in relational databases, spatial databases, object storage databases, or time-series storage databases based on the index information.

[0065] When the access level of the target data is level three, since the spatiotemporal data of level three is stored on the disk and the reading and retrieval speed is slow, the spatiotemporal data of level three can be loaded into memory first, and then the target data can be retrieved from memory.

[0066] In one example, when storing third-level spatiotemporal data as objects, the data retrieval structure is separated before storage to save storage space. The data retrieval structure includes index information. When accessing third-level spatiotemporal data, the data is loaded into memory, the data retrieval structure is restored in memory, and then a fast feature retrieval is performed on the third-level spatiotemporal data. Once the target data is retrieved, it is invoked. After the query retrieval process is complete, the third-level spatiotemporal data is released from memory.

[0067] The above technical solution utilizes the scheduling between memory and third-level spatiotemporal data files to save storage space while improving the query and retrieval speed of third-level spatiotemporal data, thereby enabling fast retrieval of data at various access levels.

[0068] Figure 8 It is based on Figure 1 The illustrated embodiment presents a flowchart of a spatiotemporal data management method. Figure 8 As shown, in some embodiments, the method further includes: S110: Receive a data access request, which is used to request access to target data; S120: Obtain an authentication token from the data access request; S130: If authentication is successful based on the authentication token, retrieve the target data.

[0069] For example, when a data user needs to access a specific piece of data within the spatiotemporal data, the user can send a data access request to the spatiotemporal data engine to request access to the target data. Data access can be managed based on token-based access control.

[0070] In some cases, when data users access the spatiotemporal data engine, they need to provide identity credentials, such as entering a username and password. The spatiotemporal data engine then performs permission verification; if the verification is successful, an authentication token is issued to the data user. Subsequently, each time a data user needs to access target data, they issue a data access request with the authentication token. The spatiotemporal data engine receives the data access request, retrieves the authentication token from it, and, if authentication is successful based on the authentication token, can then access the target data.

[0071] The above technical solutions, based on token-based access control for spatiotemporal data, ensure the immutability and authenticity of data access requests, thereby enhancing data security.

[0072] This disclosure achieves efficient utilization of computing resources by classifying spatiotemporal data access levels. In terms of data querying, it enables rapid retrieval of spatiotemporal data at various access levels and utilizes efficient indexes to achieve high-performance spatial analysis. It not only solves the scalability and real-time performance challenges of GIS but also provides various industries with low-cost, high-efficiency data-driven solutions, empowering enterprises to explore new scenarios of spatial intelligence (such as autonomous driving and digital twins) and promoting industrial digital transformation. It occupies a core engine position in the spatial computing ecosystem.

[0073] Figure 9 This is a schematic diagram of the structure of a spatiotemporal data management device 200 according to an exemplary embodiment, as shown below. Figure 9 As shown, the spatiotemporal data management device 200 includes: The acquisition module 210 is used to acquire the access frequency of the spatiotemporal data stored according to the first storage method; The first determining module 220 is used to determine the second storage method corresponding to the spatiotemporal data based on the access frequency. The update module 230 is used to schedule the spatiotemporal data so that the storage method of the spatiotemporal data is updated from the first storage method to the second storage method.

[0074] In some embodiments, the spatiotemporal data management device 200 further includes a second determining module and a storage module. The second determining module is used to determine the first storage method based on the data type of the spatiotemporal data. The storage module is used to store the spatiotemporal data according to the first storage method.

[0075] In some embodiments, the data types include metadata, vector data, map tile data, remote sensing image data, temporal data, or location data. The first determining module 220 is specifically configured to: store the spatiotemporal data in a relational database when the data type is metadata; store the spatiotemporal data in a spatial database when the data type is vector data; store the spatiotemporal data as an object when the data type is map tile data or remote sensing image data; and store the spatiotemporal data in a temporal sequence when the data type is temporal data or location data.

[0076] In some embodiments, the first determining module 220 is specifically used to determine the access level of spatiotemporal data based on the access frequency; and to use the storage method corresponding to the access level as the second storage method.

[0077] In some embodiments, the first determining module 220 is specifically used to, when the access level is first level, include storing spatiotemporal data in memory as the second storage method; when the access level is second level, include relational database storage, spatial database storage, object storage, or time-series storage as the second storage method; and when the access level is third level, include object storage as the second storage method; wherein the access frequency corresponding to the first level is greater than the access frequency corresponding to the second level, and the access frequency corresponding to the second level is greater than the access frequency corresponding to the third level.

[0078] In some embodiments, the spatiotemporal data management device 200 further includes a receiving module, a loading module, and a calling module. The receiving module is used to receive data access requests, which are used to request access to target data. The loading module is used to load the third-level spatiotemporal data into memory when the access level of the target data is third level. The calling module is used to call the target data from memory.

[0079] In some embodiments, the calling module is also configured to receive a data access request for accessing target data; obtain an authentication token from the data access request; and, if authentication is successful based on the authentication token, invoke the target data.

[0080] In some embodiments, the update module 230 is further configured to update the index information of the spatiotemporal data according to the second storage method, wherein the index information represents the storage location of the spatiotemporal data.

[0081] Regarding the apparatus in the above embodiments, the specific manner in which each module performs its operation has been described in detail in the embodiments related to the method, and will not be elaborated upon here.

[0082] Figure 10 This is a schematic diagram of a module of another spatiotemporal data management device 300 according to an exemplary embodiment, such as... Figure 10 As shown, the spatiotemporal data management device includes a storage database, which includes a relational database 320, a spatial database 330, an object storage database 340, and a time-series storage database 350. The relational database 320, spatial database 330, object storage database 340, and time-series storage database 350 are used to store spatiotemporal data in relational database, spatial database, object, and time-series formats, respectively.

[0083] For example, both relational database 320 and spatial database 330 are database clusters, thereby overcoming the limitations of single databases in terms of performance, capacity, and availability, and improving database load capacity.

[0084] In some embodiments, the spatiotemporal data management device 300 further includes a data read / write interface 310, which is connected to a relational database 320, a spatial database 330, an object storage database 340, and a time-series storage database 350, respectively. The data read / write interface 310 is used to provide spatiotemporal data read / write services. The data read / write interface 310 includes any one or more of the following: a Java database connection interface, a simple storage service interface, a message queue interface, and a structured query language engine interface.

[0085] For example, the spatiotemporal data management device 300 provides unified data read and write services to the outside world through the data read and write interface 310. External data users do not need to care about the actual storage location of the spatiotemporal data, nor do they need to understand internal technical details such as index information and hot / cold classification. In this way, the complex internal technical principles of spatiotemporal data can be shielded, thereby reducing the usage threshold of the spatiotemporal data management device 300.

[0086] The data read / write interface 310 may include one or more sub-interfaces to support one or more communication protocols. For example... Figure 10As shown, in one example, the data read / write interface 310 includes one or more of the following: Java Database Connectivity (JDBC), Amazon Simple Storage Service (S3), Message Queue (MQ), and Structured Query Language (SQL) federated engine. All of these interfaces are standardized, eliminating the need for users to learn proprietary protocols. Therefore, using a unified and standardized data read / write interface 310 helps shorten development cycles and quickly implement business logic.

[0087] In some embodiments, relational database 320 and spatial database 330 are connected to data read / write interface 310 via connection pool 370.

[0088] like Figure 11 As shown, relational database 320 and spatial database 330 can be merged through connection pool 370, thereby achieving read-write separation between relational database 320 and spatial database 330 (e.g., Figure 12 As shown, read operations are performed through database read nodes, and write operations are performed through database write nodes, without interference between them. Data on database write nodes can be synchronized to database read nodes, thereby transforming database read access into stateless access, which simplifies operation and maintenance and optimizes costs.

[0089] Figure 13 This is a schematic diagram illustrating access control of a spatiotemporal data management device according to an exemplary embodiment. For example... Figure 13 As shown, in some embodiments, the spatiotemporal data includes spatiotemporal data of multiple data domains, which are isolated from each other. All data domains are connected to the data read / write interface to interface with the permission control policy through the data read / write interface 310.

[0090] For example, the spatiotemporal data management device 300 can be logically divided into multiple data domains. The spatiotemporal data in each data domain is stored in the spatiotemporal data management device 300 according to the storage method described in the aforementioned embodiments, and the spatiotemporal data of the multiple data domains are isolated from each other in the spatiotemporal data management device 300. A group of data users in an organization can use one data domain and cannot access other data domains. In this way, the data user groups of multiple organizations can share the same spatiotemporal data management device 300, thereby reducing the construction cost of the spatiotemporal data management device 300.

[0091] Multiple data domains can be externally connected to the spatiotemporal data management device 300 via the data read / write interface 310 to implement access control policies, thereby allowing different access control policies to be executed during data access. It should be noted that data access control within the storage database of the spatiotemporal data management device 300 is accomplished through the database's internal access control system.

[0092] Figure 14 This is a schematic diagram illustrating the setting of an event triggering mechanism in a spatiotemporal data management device according to an exemplary embodiment. For example... Figure 14 As shown, in some embodiments, the spatiotemporal data management device 300 includes a plurality of event registrars 360, which are connected to a plurality of data domains. When a registration event occurs, the event registrars 360 are used to execute a preset processing function.

[0093] For example, the spatiotemporal data management device 300 provides a data event listening service. When a registered event is detected, the event registrar 360 can automatically trigger the corresponding response logic according to predefined rules.

[0094] A registration event refers to a pre-defined event associated with a processing function. For example, writing data can be registered as a registration event, and the corresponding response logic can be set to compliance verification. This associates the data writing operation with the compliance verification processing function. When the data writing event occurs, compliance verification of the written data is triggered. Thus, through this spatiotemporal event triggering mechanism, the spatiotemporal data management device 300 can be functionally expanded according to actual application needs, which helps to address the scalability bottleneck of GIS.

[0095] The above technical solutions reconstruct the infrastructure for spatiotemporal data through cloud-native technologies. In terms of data management, they achieve multi-source, heterogeneous, massive spatiotemporal data storage and secure access control, enabling efficient storage applications. The processing efficiency for complex analysis tasks is significantly improved; tasks that would take hours in GIS can be reduced to minutes using this disclosed technical solution. In remote sensing image processing, distributed raster computing can be used to complete terabyte-level satellite imagery for land cover classification or change detection, resulting in significantly improved performance. For spatiotemporal aggregation analysis, such as analyzing population flow heatmaps within urban areas, interactive visualization exploration can be supported.

[0096] In this disclosure, the spatiotemporal data management method and the spatiotemporal data management device 300, as a cloud-native implementation of spatiotemporal data, possess core advantages such as high performance, full-scenario support, intelligent analysis, and deep cloud integration, providing efficient, flexible, and low-cost spatiotemporal data solutions for various industries. It fully considers the storage, computation, analysis, and visualization needs of modern enterprises for massive amounts of spatiotemporal data, effectively solving the bottlenecks of GIS in terms of scalability, real-time performance, and intelligence.

[0097] The spatiotemporal data management device 300 possesses powerful distributed computing capabilities, enabling efficient processing of TB-level and even petabyte (PB)-level spatiotemporal data. Through optimized spatial indexing (such as R-trees and quadtrees) and a parallel computing framework, it achieves efficient retrieval and analysis of massive datasets. For example, in data containing hundreds of millions of Points of Interest (POIs), range queries, K-nearest neighbor searches, or spatial join operations can be completed in milliseconds, representing a performance improvement of tens of times compared to single-machine GIS. Furthermore, this disclosure supports GPU-accelerated raster data processing, significantly improving the efficiency of computationally intensive tasks such as remote sensing image analysis and 3D point cloud rendering.

[0098] This disclosure deeply integrates cloud-based services, fully leveraging the elastic scalability of cloud computing; it supports seamless integration with PostgreSQL databases, allowing users to directly perform spatial queries via SQL; and it supports various big data tools such as MaxCompute, Spark, and Flink to achieve distributed spatiotemporal computing.

[0099] In addition, this disclosure supports elastic resource scheduling, which can automatically scale up or down according to business load to avoid resource waste.

[0100] The cloud-native architecture disclosed herein allows enterprises to focus on business logic development without worrying about the operation and maintenance of the underlying infrastructure, significantly lowering the technical threshold. The implementation method of this disclosure has high versatility and can be applied in the construction of spatiotemporal information system platforms to achieve unified management of spatiotemporal data, demonstrating significant application and promotion value.

[0101] Figure 15 This is a block diagram illustrating an electronic device 400 according to an exemplary embodiment. Figure 15 As shown, the electronic device 400 may include a processor 401 and a memory 402. The electronic device 400 may also include one or more of a multimedia component 404, an input / output (I / O) interface 404, and a communication component 405.

[0102] The processor 401 controls the overall operation of the electronic device 400 to complete all or part of the steps in the aforementioned spatiotemporal data management method. The memory 402 stores various types of data to support the operation of the electronic device 400. This data may include, for example, instructions for any application or method operating on the electronic device 400, and application-related data such as contact data, sent and received messages, pictures, audio, video, etc. The memory 402 can be implemented by any type of volatile or non-volatile storage device or a combination thereof, such as Static Random Access Memory (SRAM), Electrically Erasable Programmable Read-Only Memory (EEPROM), Erasable Programmable Read-Only Memory (EPROM), Programmable Read-Only Memory (PROM), Read-Only Memory (ROM), magnetic storage, flash memory, magnetic disk, or optical disk. The multimedia component 403 may include a screen and audio components. The screen may be, for example, a touchscreen, and the audio component is used to output and / or input audio signals. For example, the audio component may include a microphone for receiving external audio signals. The received audio signals may be further stored in memory 402 or transmitted via communication component 405. The audio component also includes at least one speaker for outputting audio signals. I / O interface 404 provides an interface between processor 401 and other interface modules, such as a keyboard, mouse, buttons, etc. These buttons may be virtual or physical buttons. Communication component 405 is used for wired or wireless communication between the electronic device 400 and other devices. Wireless communication, such as Wi-Fi, Bluetooth, Near Field Communication (NFC), 2G, 3G, 4G, NB-IoT, eMTC, or other 5G technologies, or combinations thereof, is not limited here. Therefore, the corresponding communication component 405 may include: a Wi-Fi module, a Bluetooth module, an NFC module, etc.

[0103] In an exemplary embodiment, the electronic device 400 may be implemented by one or more application-specific integrated circuits (ASICs), digital signal processors (DSPs), digital signal processing devices (DSPDs), programmable logic devices (PLDs), field-programmable gate arrays (FPGAs), controllers, microcontrollers, microprocessors, or other electronic components to perform the spatiotemporal data management method described above.

[0104] In another exemplary embodiment, a computer-readable storage medium including program instructions is also provided, which, when executed by a processor, implement the steps of the spatiotemporal data management method described above. For example, the computer-readable storage medium may be the memory 402 including program instructions described above, which may be executed by the processor 401 of the electronic device 400 to complete the spatiotemporal data management method described above.

[0105] Figure 16 This is a block diagram illustrating an electronic device 500 according to an exemplary embodiment. For example, the electronic device 500 may be provided as a server. (Refer to...) Figure 16 The electronic device 500 includes a processor 522, which may be one or more, and a memory 532 for storing computer programs executable by the processor 522. The computer program stored in the memory 532 may include one or more modules, each corresponding to a set of instructions. Furthermore, the processor 522 may be configured to execute the computer program to perform the aforementioned spatiotemporal data management method.

[0106] Additionally, the electronic device 500 may also include a power supply component 526 and a communication component 550. The power supply component 526 can be configured to perform power management of the electronic device 500, and the communication component 550 can be configured to enable communication of the electronic device 500, such as wired or wireless communication. Furthermore, the electronic device 500 may also include an input / output (I / O) interface 558. The electronic device 500 can operate on an operating system stored in the memory 532.

[0107] In another exemplary embodiment, a computer-readable storage medium including program instructions is also provided, which, when executed by a processor, implement the steps of the spatiotemporal data management method described above. For example, the non-transitory computer-readable storage medium may be the memory 532 including program instructions described above, which may be executed by the processor 522 of the electronic device 500 to complete the spatiotemporal data management method described above.

[0108] In another exemplary embodiment, a computer program product is also provided, the computer program product comprising a computer program executable by a programmable device, the computer program having a code portion for performing the above-described spatiotemporal data management method when executed by the programmable device.

[0109] The preferred embodiments of this disclosure have been described in detail above with reference to the accompanying drawings. However, this disclosure is not limited to the specific details of the above embodiments. Within the scope of the technical concept of this disclosure, various simple modifications can be made to the technical solutions of this disclosure, and these simple modifications all fall within the protection scope of this disclosure.

[0110] It should also be noted that the various specific technical features described in the above embodiments can be combined in any suitable manner without contradiction. To avoid unnecessary repetition, this disclosure will not describe the various possible combinations separately.

[0111] Furthermore, various different embodiments of this disclosure can be combined in any way, as long as they do not violate the spirit of this disclosure, they should also be regarded as the content disclosed in this disclosure.

Claims

1. A method of managing spatio-temporal data, characterized by, include: Obtain the access frequency of the spatiotemporal data stored according to the first storage method; The second storage method corresponding to the spatiotemporal data is determined based on the access frequency; The spatiotemporal data is scheduled so that the storage method of the spatiotemporal data is updated from the first storage method to the second storage method.

2. The management method of spatio-temporal data according to claim 1, characterized in that, The method further includes: The first storage method is determined based on the data type of the spatiotemporal data; The spatiotemporal data is stored according to the first storage method.

3. The spatiotemporal data management method according to claim 2, characterized in that, The data types include metadata, vector data, map tile data, remote sensing image data, temporal data, or location data; determining the first storage method based on the data type of the spatiotemporal data includes: When the data type of the spatiotemporal data is metadata, the spatiotemporal data is stored in a relational database. When the data type of the spatiotemporal data is vector data, the spatiotemporal data is stored in a spatial database. When the data type of the spatiotemporal data is map tile data or remote sensing image data, the spatiotemporal data is stored as an object. When the data type of the spatiotemporal data is time-series data or location data, the spatiotemporal data is stored in time sequence.

4. The spatiotemporal data management method according to claim 1, characterized in that, The step of determining the second storage method corresponding to the spatiotemporal data based on the access frequency includes: The access level of the spatiotemporal data is determined based on the access frequency. The storage method corresponding to the access level is used as the second storage method.

5. The management method of spatio-temporal data according to claim 4, characterized in that, The step of using the storage method corresponding to the access level as the second storage method includes: When the access level is the first level, the second storage method includes storing the spatiotemporal data in memory; When the access level is the second level, the second storage method includes relational database storage, spatial database storage, object storage, or time-series storage; When the access level is level three, the second storage method includes the object storage; The access frequency corresponding to the first level is greater than that corresponding to the second level, and the access frequency corresponding to the second level is greater than that corresponding to the third level.

6. The method of managing spatio-temporal data according to claim 5, wherein, The method further includes: Receive a data access request, the data access request being used to request access to target data; If the access level of the target data is level three, the spatiotemporal data of level three is loaded into memory; The target data is retrieved from the memory.

7. The method of managing spatio-temporal data according to claim 1, wherein, The method further includes: Receive a data access request, the data access request being used to request access to target data; Obtain an authentication token from the data access request; If authentication is successful based on the authentication token, the target data is retrieved.

8. The management method of spatio-temporal data according to any one of claims 1 to 7, characterized in that, The method further includes: According to the second storage method, the index information of the spatiotemporal data is updated, and the index information represents the storage location of the spatiotemporal data.

9. A management apparatus of spatio-temporal data, characterized by, include: The acquisition module is used to acquire the access frequency of the spatiotemporal data stored according to the first storage method; The first determining module is used to determine the second storage method corresponding to the spatiotemporal data based on the access frequency; An update module is used to schedule the spatiotemporal data so that the storage method of the spatiotemporal data is updated from the first storage method to the second storage method.

10. The apparatus for managing spatio-temporal data according to claim 9, wherein, The device further includes: The second determining module is used to determine the first storage method based on the data type of the spatiotemporal data; A storage module is used to store the spatiotemporal data according to the first storage method.

11. The apparatus for managing spatio-temporal data according to claim 9, wherein, The first determining module is used for: The access level of the spatiotemporal data is determined based on the access frequency. The storage method corresponding to the access level is used as the second storage method.

12. The apparatus according to claim 11, wherein The first determining module is used for: When the access level is the first level, the second storage method includes storing the spatiotemporal data in memory; When the access level is the second level, the second storage method includes relational database storage, spatial database storage, object storage, or time-series storage; When the access level is level three, the second storage method includes the object storage; The access frequency corresponding to the first level is greater than that corresponding to the second level, and the access frequency corresponding to the second level is greater than that corresponding to the third level.

13. The apparatus for managing spatio-temporal data according to claim 12, wherein, The device further includes: A receiving module is used to receive data access requests, wherein the data access requests are used to request access to target data; A loading module is used to load the spatiotemporal data of the third level into memory when the access level of the target data is the third level. The calling module is used to retrieve the target data from the memory.

14. A non-transitory computer-readable storage medium having stored thereon a computer program, characterized in that, When executed by a processor, the computer program implements the steps of the spatiotemporal data management method according to any one of claims 1 to 9.

15. An electronic device, comprising: include: A memory on which computer programs are stored; A processor for executing the computer program in the memory to implement the steps of the spatiotemporal data management method according to any one of claims 1 to 9.

16. A computer program product comprising a computer program, characterized in that, When executed by a processor, the computer program implements the steps of the spatiotemporal data management method according to any one of claims 1 to 9.