Next Article in Journal
Heavy Equipment Detection on Construction Sites Using You Only Look Once (YOLO-Version 10) with Transformer Architectures
Next Article in Special Issue
An Inference Framework of Markov Logic Network for Link Prediction in Heterogeneous Networks
Previous Article in Journal
Integrated Metabolomic and Transcriptomic Analysis Reveals the Basis for the Difference in Flavonoid Accumulation in Six Medicinal Tissues of Lotus (Nelumbo nucifera Gaertn.)
Previous Article in Special Issue
Discreetly Exploiting Inter-Session Information for Session-Based Recommendation
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Efficient Top-k Spatial Dataset Search Processing

School of Computer Science, Nanjing University of Posts and Telecommunications, Nanjing 210023, China
*
Author to whom correspondence should be addressed.
Appl. Sci. 2025, 15(5), 2321; https://doi.org/10.3390/app15052321
Submission received: 28 January 2025 / Revised: 19 February 2025 / Accepted: 19 February 2025 / Published: 21 February 2025
(This article belongs to the Special Issue Innovative Data Mining Techniques for Advanced Recommender Systems)

Abstract

:
In this paper, we introduce two novel top-k spatial dataset search schemes, KSDS and KSDS+. The core innovation of these schemes lies in partitioning the spatial datasets into grids and assessing similarity based on the distribution of points within these grids. This approach provides a robust foundation for spatial dataset search. To optimize search performance, we have developed an optimized scheme that incorporates two key strategies: a GMBR-based optimization strategy and a pooling-based optimization strategy. These strategies are designed to filter datasets to significantly improve search efficiency. Our experimental results demonstrate that KSDS and KSDS+ can perform top-k spatial dataset searches with both high effectiveness and efficiency, outpacing existing methods in terms of search speed. In the future, our research will explore other similarity-calculation models to further accelerate processing times. Additionally, we aim to integrate privacy-preserving techniques to ensure secure dataset searches. These advancements are intended to enhance the practicality and efficiency of spatial dataset searches in real-world applications.

1. Introduction

With the rapid growth of structured and semi-structured data in repositories such as data lakes, open government platforms and web forms, dataset search has become an essential task for data scientists and engineers and a variety of search engines have emerged [1,2,3,4,5,6]. Efficient dataset search enables faster data discovery, enhances decision-making processes and supports more effective data integration and analysis, making it a crucial component in modern data-management workflows. Spatial datasets, as a crucial component of real-world data, encompass vast geographic information related to various entities such as people, vehicles and other dynamic objects. These spatial datasets have garnered increasing global interest and are being applied in various industries, such as autonomous transportation, healthcare mapping, urban mobility and energy management. Searching and retrieving relevant spatial datasets is critical to optimizing decision-making, improving operational efficiency and enabling real-time applications in these domains.
This paper focuses on the top-k spatial dataset search, which allows users to submit an exemplar dataset S e as a search query and retrieves the k spatial datasets most similar to the exemplar dataset from a spatial data repository S = { S 1 , S 2 , , S n } , as illustrated in Figure 1. For example, in the Auctus search system [7], users can upload a one-month bicycle-usage dataset as an exemplar dataset to retrieve related datasets for other months, enabling the establishment of robust models for prediction tasks. In RONIN [8], users can utilize an example dataset concerning smart cities to find additional datasets that are joinable, based on the set-containment relationships between datasets. Degbelo et al. [9] introduce the Hausdorff distance into the dataset search, providing a metric to quantify the maximum deviation between two sets of location points. Yang et al. [10] employ Earth Mover’s Distance, a widely recognized metric for comparing distributions, to quantify the similarity between datasets for top-k searches. Exemplar search has emerged as a promising trend in spatial dataset search. Moreover, methods employing the Hausdorff Distance face the impact of outliers, which can affect the accuracy of the search results. On the other hand, the Earth Mover’s Distance provides more fine-grained similarity measurements, but it incurs substantial computational costs [11]. Striking a balance between the effectiveness and efficiency of similarity calculations continues to be a significant challenge.
In this paper, we propose an efficient top-k spatial dataset search processing, which can retrieve the k most similar spatial datasets to a given exemplar dataset. First, a density distribution-based similarity model (DDSM) is designed to measure the similarity between spatial datasets, which applies grid partition to compress spatial datasets into density and quantity distributions for similarity calculation. Based on the DDSM model, a baseline spatial dataset search scheme (KSDS) is proposed. It traverses each dataset in the spatial data repository and calculates its similarity to the exemplar dataset to obtain the top-k datasets with the highest similarity. To improve search efficiency, an optimized spatial dataset search scheme (KSDS+) is designed, which contains two optimization strategies to filter out datasets that are unlikely to appear in the search result. The optimized scheme also supports dynamic update operations on the spatial data repository. Experimental results on two real-world data repositories show that the proposed search-processing performs well in search effectiveness and efficiency.
The contributions of this paper are as follows.
  • We propose a density distribution-based similarity model (DDSM), which uses grid partition to compress spatial datasets into density and quantity distributions to measure similarity between datasets (see Section 4).
  • We propose a baseline top-k spatial dataset search scheme (KSDS) that uses DDSM for similarity calculation to obtain search results (see Section 5).
  • We propose an optimized top-k spatial dataset search scheme (KSDS+), which integrates two optimization strategies to filter datasets, thereby improving search efficiency (see Section 6).
  • We conduct comprehensive experiments to evaluate the proposed KSDS and KSDS+ on two real-world spatial data repositories, and the result shows the good performance of the proposed schemes (see Section 7).
This paper is organized as follows. Section 2 reviews related work and discusses existing approaches to top-k spatial dataset search. Section 3 introduces the paper’s notations, problem formulation and system model. Section 5 presents a baseline top-k spatial dataset search scheme, while Section 6 proposes an optimized search scheme to improve search performance. Section 7 presents a comprehensive evaluation of the proposed search schemes. Finally, Section 8 concludes the paper and outlines potential directions for future research.

2. Related Work

Various spatial dataset search schemes have been proposed to address different real-world business needs, such as keyword-based spatial dataset search, range search-based spatial dataset search and top-k spatial dataset search.
  • Keyword-based spatial dataset search. Keyword-based dataset search is used to retrieve data points or objects associated with specific terms or keywords, much like traditional text-based search engines. A typical example would be searching a dataset with geographic information such as places, landmarks or geographic features, where users enter keywords like “park” or “restaurant” to find corresponding locations. To provide a comprehensive understanding of spatial keyword search, Chen et al. [12] conduct a comprehensive survey of existing studies on spatial keyword search. Luo et al. [13,14] propose a new query type termed instant error-tolerant spatial keyword queries on road networks and then present a real-time query system called TASKS for instant error-tolerant spatial keyword queries on road networks. Xu et al. [15] introduce a new type of query called the moving collective spatial keyword query (MCSKQ). Although keyword search is intuitive and efficient for retrieving spatial data based on textual descriptions, it lacks spatial awareness and relies heavily on exact keyword matching.
  • Range-based spatial dataset search. Range-based dataset search is a type of query operation in spatial data processing that involves retrieving all data points or objects within a specified geographic range. Jin et al. [16] propose a set of five analysis methods to estimate the selectivity and the number of index nodes accessed in serving a range query. Zacharatou et al. [17] propose a novel indexing structure STITCH that efficiently executes spatial range queries on multiple datasets. Li et al. [18] propose a dictionary partition-based multi-keyword ranked search scheme that compresses vector dimensions, employs a double-tier index for efficient searches and safeguards user privacy over encrypted cloud data. Range search effectively retrieves all spatial objects within a specified geographic boundary, making it useful for location-based services.
  • Top-k spatial dataset search. The top-k spatial dataset search introduces a novel query paradigm that considers a user query as an example of the data in which the user is interested [19,20,21]. Mottin et al. [22] provide an approximate solution that prunes the search space and achieves considerably better time performance with minimal or no impact on effectiveness. Yang et al. [10] tackle spatial dataset search using Earth Mover’s Distance (EMD) to measure the similarity between datasets and propose a Dual-Bound Filtering (DBF) framework to accelerate EMD-based spatial dataset search. Li et al. [23] design the order-preserving encrypted similarity to achieve secure similarity calculation and propose the baseline search scheme PriDAS and the optimized search scheme PriDAS+. Mottin et al. [24] demonstrate the functionality of a query engine XQ, which enables top-k spatial dataset search and shows its applicability in various situations. However, existing research on top-k spatial dataset search is insufficient, and it struggles to provide efficient and effective search results when dealing with large-scale spatial datasets. For example, the Hausdorff distance-based spatial dataset search is sensitive to outliers and also faces privacy restrictions in certain scenarios [25]. Additionally, the EMD-based spatial dataset search is computationally complex and incurs a significant time cost when dealing with large spatial datasets. Therefore, developing more efficient top-k spatial dataset search schemes has become crucial for improving system performance and meeting practical demands.
In this paper, we focus on top-k spatial dataset search. We integrate advanced similarity metrics with efficient indexing techniques, achieving high search effectiveness while substantially reducing computational overhead.

3. Notations, System Model and Problem Description

In this section, we begin by introducing the notations used throughout the paper to ensure consistent terminology. Then, we present the system model, which outlines the process by which the parties collaborated to complete the search for spatial datasets. Finally, we formally define the problem that we want to solve.

3.1. Notations

The notations used in this paper are listed as follows:
  • G: the two-dimensional spatial space which are equally divided into 2 u × 2 u grids, G = { g x , y | x , y { 1 , 2 , , 2 u } } , where u is the space-dividing threshold.
  • S : the spatial data repository contains a set of spatial datasets, S = { S 1 , S 2 , , S n } .
  • S i : the spatial dataset in S contains m i location points, S i = { p i , 1 , p i , 2 , , p i , m i } , where p i , j S i is a location point.
  • S e : the exemplar spatial dataset of a top-k spatial dataset search processing.
  • D i : the grid distribution representation of the spatial dataset S i , which consists of a set of triples.
  • E i : the grid-based minimum bounding rectangle (GMBR) of the spatial dataset S i , which is composed of the minimum grids just covering all locations of S i .
  • I ϵ : the ϵ -pooling index for the spatial data repository, which consists of a two-layer indexing structure.

3.2. System Model

In this paper, we design a system model involving two parties: the data owner and the data user. They cooperate with each other to accomplish top-k spatial dataset searches.
  • The data owner owns the spatial data repository and provides a search engine for the data user to discover the desired spatial datasets. First, comprehensive data preprocessing is performed, which includes cleaning the raw data and constructing indexes to enhance the organization and accessibility of the spatial information. Second, these indexes are leveraged to deliver efficient search services, ensuring rapid query responses and scalability.
  • The data user submits an exemplar dataset to the data owner to initiate a top-k spatial dataset search. Then, the data owner performs search processing on the data repository using a search index. After finding the datasets, it returns these datasets as the search result to the data user.

3.3. Problem Description

Given a spatial data repository S and an exemplar spatial dataset, the top-k spatial dataset search is described as Definition 1.
Definition 1 
(Top-k Spatial Dataset Search). For an exemplar spatial dataset S e , the top-k spatial dataset search is to search the k most similar spatial datasets in S to S e , which is denoted as Q = ( S , S e , k ) . Assuming that R Q is the search result of Q, R Q satisfies the following condition:
| R Q | = k S i R Q , S j R Q s i m ( S e , S i ) > S i m ( S e , S j ) ,
where s i m ( S e , S i ) is the similarity between S e and S i . The similarity calculation between datasets will be introduced in Section 4, and the larger the similarity between two spatial datasets, the more similar they are.
The goal of this paper is to design an efficient top-k spatial dataset search processing that can obtain the top-k similar spatial datasets to a given exemplar dataset. We will design efficient optimization strategies to achieve this goal. The metrics for evaluating the search schemes’ performance are presented below.
  • Search effectiveness evaluation. The evaluation metric for search effectiveness is the Mean Squared Error (MSE), which measures the distance between the search results and the exemplar dataset’s data location points. This metric helps assess the effectiveness of the search results.
  • Search efficiency evaluation. The evaluation metric for search efficiency is time cost, which reflects the duration from the start of a search to the return of search results. This metric helps assess how quickly the system can process searches and deliver the relevant results.

4. Grid Distribution-Based Spatial Dataset Similarity Measurement

We assume that the two-dimensional spatial space is equally divided into 2 u × 2 u grids and the grid set is G = { g x , y | x , y { 1 , 2 , , 2 u } } , where g x , y is the grid at the x-th row and y-th column after space division.
Definition 2 
(Minimum Covered Grid Collection, MCG). Given a spatial dataset S i S , the minimum covered grid collection (MCG) of S i , denoted as M i , is the minimum set of girds that can cover all location points of S i ,
M i = { g x , y | g x , y G p i , c S i p i , c g x , y } ,
where p i , c g x , y means that the location point p i , c is in the grid g x , y . The MCG set corresponding to spatial data repository S is denoted as M .
Definition 3 
(Grid Distribution Representation of Spatial Dataset). Given a spatial dataset S i S , the grid distribution of S i is a set of triples, denoted as
D i = { T i , 1 , T i , 2 , , T i , | M i | } ,
where T i , j D i is a triple ( g , r , N ) , and T i , j . r and T i , j . N are the location density and the location quantity of the grid T i , j . g , respectively. The calculation of T i , j . r is presented as follows,
T i , j . r = T i , j . N | S i | ,
where | S i | is the number of location points of S i . The grid distribution representation set corresponding to the spatial data repository S is denoted as D = { D i | S i S } .
According to Definitions 2 and 3, the minimum covered grid collection of a spatial dataset is the set of non-empty grids that have at least one location point of the spatial dataset, and only those non-empty grids are taken into the grid density distribution computation.
We give an example to demonstrate the above definitions shown in Figure 2. A spatial space is divided into 4 × 4 grids, i.e., G = { g x , y | x , y { 1 , 2 , 3 , 4 } } . There are two spatial datasets S i and S j distributed in G, and the corresponding grid density distributions D i and D j can be obtained by calculating the density and quantity of grids in the minimum covered grid collections M i and M j , respectively.
Because the area of each grid is relatively small, points within the same grid are close to each other. For different datasets, if they have points that fall within the same grid, they have a certain degree of similarity in that grid. The similarity between two spatial datasets needs to consider both the closeness of their density distributions of spatial points and the closeness in the number of spatial points they contain. We can measure the similarity of their density distributions using the density of the overlapping grids between two datasets, and measure the similarity of the number of points using the number of overlapping grids. A similarity regulator can be introduced to regulate the weights of two types of similarity, resulting in the following definition of similarity calculation.
Definition 4 
(Grid Distribution-based Spatial Dataset Similarity, GDSS). Given two spatial datasets S i and S j , and the corresponding grid distributions are D i of D j , the similarity between S i and S j , denoted as s i m ( S i , S j ) , is measured as Equation (5),
S i m ( S i , S j ) = σ D S i m + ( 1 σ ) Q S i m ,
where
D S i m = ( T i , x , T j , y ) T min { T i , x . r , T j , y . r } ,
Q S i m = 1 | ( T i , x , T j , y ) T T i , x . N ( T i , x , T j , y ) T T j , x . N | max { ( T i , x , T j , y ) T T i , x . N , ( T i , x , T j , y ) T T j , x . N } ,
T = { ( T i , x , T j , y ) | T i , x D i , T j , y D j T i , x . g = T j , y . g } ,
σ is a similarity regulator, and min { } and max { } are to obtain the minimum and maximum values of a set, respectively.
Definition 4 indicates that the densities and quantities of overlapping non-empty grids are incorporated into the measurement of spatial dataset similarity. For two spatial datasets, their density distribution similarity and quantity distribution similarity in the MCG are considered. Furthermore, the similarity regulator σ can adjust the ratio of density to quantity similarity. A higher σ value places greater emphasis on density similarity, whereas a lower σ emphasizes quantity similarity. The introduction of the similarity regulator enhances flexibility, allowing for adaptation to a broad spectrum of real-world requirements.
We also take the same example to illustrate Definition 4 as shown in Figure 2. For the datasets S i and S j , there are three overlapping non-empty grids, g 2 , 2 , g 3 , 2 and g 3 , 4 . Different similarity regulators yield varying levels of similarity. Assuming that the similarity regulators are set at 0.5 and 0.8, the similarities between datasets S i and S j are calculated as follows: when the regulator is 0.5, the similarity s i m ( S i , S j ) = 0.5 × 0.4 + 0.5 × 0.8 = 0.6 ; and when the regulator is 0.8, the similarity s i m ( S i , S j ) = 0.8 × 0.4 + 0.2 × 0.8 = 0.48 , according to Equation (5).
In summary, the GDSS can demonstrate the distribution feature of locations in spatial datasets by dividing the space into grids. Compared to MBR-based similarity, it provides a more detailed representation of spatial datasets, and compared to EMD-based similarity, it avoids complex similarity calculations. In practice, if smaller grids are generated by dividing the spatial space, the closer the similarity between points located in the same grid is, and the more fine-grained spatial dataset similarity measurement is achieved. However, the computational cost of the similarity calculation will be increased. We will perform experiments to evaluate the impact of space-dividing resolution in Section 7.

5. The Baseline Search Scheme

In this section, we propose a baseline top-k spatial dataset search scheme (KSDS), which utilizes the proposed similarity-calculation model GDSS to measure the similarity between spatial datasets. The baseline search scheme involves comparing an exemplar dataset with a collection of spatial datasets using the GDSS model to calculate their similarities. Consequently, a set of k ranked datasets are returned as the final search results, which are most similar to the exemplar dataset.
In the baseline search scheme, when a top-k spatial dataset search is initiated by the data user, the data owner performs the search processing as follows: each spatial dataset in the data repository is traversed, and the similarity between the spatial dataset and the input exemplar dataset is calculated. The k spatial datasets with the highest similarity values to the exemplar dataset are selected as the search result and returned to the data user. The details of the baseline search scheme are outlined in Algorithm 1.
In Algorithm 1, the grid distribution representation of the input exemplar spatial dataset is first generated. A priority queue is then initialized to store each spatial dataset along with its similarity to the exemplar spatial dataset. Next, for each spatial dataset in the data repository, the similarity between the spatial dataset and the exemplar spatial dataset is calculated based on Definition 4. Afterward, the spatial dataset and its similarity are considered for insertion into the priority queue. A new similarity–dataset pair is inserted, and the queue is updated only if the number of pairs in the priority queue is less than k, or if the minimum similarity in the queue is lower than the newly calculated similarity. Finally, the spatial datasets in the queue are the search results.
According to the procedures of the search processing, the time complexity of the baseline search algorithm (KSDS) is O n ( α β + log k ) , where n is the number of spatial datasets in the repository, k is the number of requested search results and α and β are the average numbers of grids in MCG of the exemplar dataset and spatial datasets, respectively.
Algorithm 1: KSDS(k, S e , S , D )
Applsci 15 02321 i001

6. The Optimized Search Scheme

In this section, we propose an optimized top-k spatial dataset search processing (KSDS+), which adopts two optimization strategies to accelerate dataset filtering processing and improve search efficiency.

6.1. The Ideas of Search Optimization

The baseline search scheme involves traversing each dataset in the data repository to calculate the similarity to the exemplar dataset. However, certain datasets have distributions that are vastly different from that of the exemplar dataset (for example, the exemplar dataset is located in the Arctic, while some datasets are in the Antarctic), resulting in a similarity score of zero. Therefore, these clearly unrelated datasets can be directly filtered out without any similarity calculation. Based on this observation, we present the ideas of search optimization from two aspects:
  • If we can present a more efficient filtration strategy that requires only linear time to determine whether or not a dataset should be filtered out, then we can filter out parts of the datasets efficiently to reduce the time cost.
  • If we can present a more effective filtration strategy that dynamically scales the grid divisions and compares the distribution of points on the same grid for two datasets, then we can filter out parts of the dataset and thus reduce the search time overhead.
Inspired by the above ideas, we proposed two optimization strategies: GMBR-based optimization strategy and pooling-based optimization strategy, which can accelerate the top-k spatial dataset search processing.

6.2. GMBR-Based Optimization Strategy

The closer spatial datasets tend to cover more areas of rectangle overlap. For an exemplar dataset and a spatial dataset, if their minimum covering rectangles do not overlap, then the similarity between them is zero and the spatial dataset is not likely to be the final search result. We use rectangles to enclose all grids in the MCG of a spatial dataset and propose an optimization search strategy.
Definition 5 
(Grid-based Minimum Bounding Rectangle, GMBR). Given a spatial dataset S i S and its corresponding MCG M i , the GMBR of S i is a rectangle just covering all grids in M i . Assuming that the bottom-left and upper-right grids in the rectangle are g x , y and g u , v , respectively, the GMBR can be represented as a coordinate pair,
E i = { ( x , y ) , ( u , v ) } .
The GMBR set corresponding to the spatial data repository S is denoted as E = { E i | S i S } .
Lemma 1. 
Assuming that S i and S j are two spatial datasets, and E i and E j are the corresponding GMBRs, respectively, when E i and E j have no overlap GMBR area, the similarity between S i and S j is 0, i.e.,
S i m ( S i , S j ) = 0 .
Proof. 
According to Definition 5, if E i has no overlap GMBR area with E j , then for any grids g x , y E i , we have g x , y E j . Thus, according to the similarity calculation in Definition 4, T is an empty set and thus D S i m and Q S i m are both 0, leading to S i m ( S i , S j ) = 0 . Thus, Lemma 1 is proved.    □
According to Lemma 1, for any spatial dataset S i , if it has no overlapping area with the GMBR of the exemplar dataset S e , the similarity between them is zero. During the dataset search processing, such datasets contribute nothing to the search result and can be filtered out directly without any similarity calculation. Thus, the GMBR-based optimization strategy can be used to filter out spatial datasets with zero similarity to the exemplar dataset. The details of the overlap check processing are outlined in Algorithm 2.
Algorithm 2: CheckGMBR( E i , E e )
Applsci 15 02321 i002
In Algorithm 2, the GMBRs of the spatial dataset in the data repository and the exemplar dataset are inputted and their bottom-left and upper-right coordinates are used to check if there is overlapping GMBR area. If there is, the output is t r u e , otherwise f a l s e , thereby reducing the number of similarity calculations and improving search efficiency. By checking whether the GMBRs overlap, we can quickly filter out datasets that are unlikely to be search results, thereby reducing the number of similarity calculations and improving search efficiency.

6.3. Grid Pooling-Based Optimization Strategy

The GMBR-based optimization strategy can quickly filter out far-apart datasets that do not overlap with the exemplar dataset. However, there are still datasets that, despite having an overlap area with the exemplar dataset, yield a similarity score of 0. This occurs because GMBR only takes into account the proximity of the dataset as a whole, and does not take into account the proximity of the dataset in a finer-grained grid. For example, as shown in Figure 3, In cases where the similarity between two datasets is zero, which is unlikely to represent a final search result, the GMBR strategy alone proves inadequate for efficient filtering. This stems from GMBR’s aggregate-based perspective, which hinders swift exclusion of such datasets.
To achieve finer-grained filtering, we propose a pooling-based optimization strategy as follows.
Definition 6 
( ϵ -Grid Pooling). Given a two-dimensional spatial space G which is equally divided into 2 u × 2 u grids, and a grid pooling threshold ϵ ( 1 ϵ u 1 ) , the ϵ-grid pooling performs grid pooling on G to equally generate 2 u ϵ × 2 u ϵ grid pools, i.e.,
G = g x , y ϵ | x , y { 1 , 2 , , 2 u ϵ } .
According to Definition 6, we have the following observations:
  • Each grid pool g x , y ϵ G contains 2 ϵ × 2 ϵ grids.
  • The grid pool g x , y ϵ that contains grid g c , j can be quickly located using the equation: ( x , y ) = ( c 2 ϵ , j 2 ϵ ) .
Definition 7 
( ϵ -minimum Covered Grid Pool Collection). Given a spatial dataset S i S and corresponding MCG M i , the minimum covered grid pool collection (MCGϵ) of S i after ϵ-grid pooling, denoted as M i ϵ , is the minimum set of gird pools that can cover all grids in M C G i M i ,
M i ϵ = { g x , y ϵ | g x , y ϵ G g c , j M i g c , j g x , y ϵ } ,
where g c , j g x , y ϵ means that grid g c , j is in the grid pool g x , y ϵ . The MCGϵ set corresponding to spatial data repository S is denoted as M ϵ .
Definition 8 
( ϵ -pooling Index). Given a spatial data repository S and the corresponding grid distribution representation set D , the ϵ-pooling index I ϵ = ( I u ϵ , I l ϵ ) is a two-layer index.
  • The upper layer I u ϵ is a set of pair ( i , P i ) , where i is the identifier of dataset S i S and P i is the set of grid pools in M C G ϵ M i ϵ of S i .
  • The lower layer I l ϵ is a set of pairs ( i , D i ) , where i is the identifier of dataset S i S and D i is the set of triples in the grid distribution representation of S i defined in Definition 3.
We give an example of the ϵ -pooling index, as shown in Figure 4. Figure 4a shows two spatial datasets under the 4 × 4 space grid partitioning, Figure 4b shows the pooling results for the ϵ = 2 case and Figure 4 shows the generated two-layer pooling index.
The details of building the ϵ -pooling index are outlined in Algorithm 3. The spatial data repository and the grid pooling threshold are taken as input, and the corresponding grid distribution representation and MCGϵ are generated. Then, the pairs in both the upper layer and lower layer in the index are acquired, and finally, the ϵ -pooling index is generated. The selection of the pooling threshold ϵ affects the size of the grid pool, which in turn affects the filtering efficiency and the space cost of the pooling index. The larger the ϵ , the more grids each grid pool contains, resulting in lower filtering efficiency and smaller storage overhead. In practical applications, we recommend weighing the time and space overhead and setting the parameter value reasonably.
Algorithm 3: BuildIndex( S , ϵ )
Applsci 15 02321 i003
We propose a pooling-based optimization strategy based on the pooling index. The upper layer of the index can quickly determine whether a dataset overlaps with the exemplar dataset in terms of MCGϵ (as shown in Algorithm 4), which helps to assess whether the dataset could be part of the final search results. If the dataset does not share an overlapping MCGϵ with the exemplar dataset, it can be filtered out directly without the need for further similarity calculations, thereby improving search efficiency.   
Algorithm 4: CheckPool( M i ϵ , M e ϵ )
Applsci 15 02321 i004

6.4. The Optimized Search Algorithm

During the above optimization strategies for the baseline search scheme, the GMBR and the pooling index are used to accelerate dataset filtering, thus speeding up the search process. Adopting the above optimization strategies, we present an optimized spatial dataset search process (KSDS+). The GMBR-based optimization strategy has a lower time overhead, but cannot fine-grained filter out spatial datasets with zero similarity to the exemplar dataset, while the pooling-based optimization strategy achieves the opposite. Thus, the steps of the KSDS+ search processing we designed are as follows:
  • C h e c k G M B R . Determine whether each dataset has GMBR overlap with the exemplar dataset according to GMBR-based optimization strategy.
  • C h e c k P o o l . Assess whether each dataset has a grid pool that overlaps with the exemplar dataset according to the pooling-based optimization strategy.
  • S e a r c h . Calculate the similarity between each dataset that satisfies the C h e c k P o o l and the exemplar dataset according to GDSS, and select the top-k datasets with the highest similarity to the exemplar dataset.
Since both of our proposed optimization strategies specifically filter out datasets with a similarity score of zero, our two optimization strategies effectively improve the efficiency of spatial dataset search while ensuring accurate search. Additionally, the GMBR-based optimization strategy has better adaptability to situations where the data repository covers a large area and the datasets are relatively scattered, while the grid pooling-based optimization strategy can make up for the shortcomings of the GMBR-based optimization strategy when the datasets are relatively concentrated. Therefore, we recommend combining these two optimization schemes in practical applications to achieve better optimization results.Based on the above analysis, we can first use the GMBR-based optimization strategy to quickly filter out datasets with zero similarity, then use the pooling-based optimization strategy to filter out the remaining datasets with zero similarity and finally perform similarity calculations to complete the search. Details of the optimized spatial dataset search processing are presented in Algorithm 5.
In Algorithm 5, the GMBR, the grid distribution representation and the MCG are first generated for the exemplar dataset. Then, for each dataset in the data repository, it is checked whether there is an overlap between its GMBR and the exemplar dataset. If an overlap exists, the dataset is further checked for overlap between its grid pool and the exemplar dataset. For each dataset that satisfies these conditions, a priority queue is then initialized to store the dataset along with its similarity to the exemplar spatial dataset. A new similarity–dataset pair is inserted, and the queue is updated only if the number of pairs in the priority queue is less than k, or if the minimum similarity in the queue is lower than the newly calculated similarity. Finally, the spatial datasets in the queue are the requested spatial datasets.
According to the search-processing procedures, the time complexity of the optimized search algorithm (KSDS+) is O n + η ( α + β ) + η ( α + β + log k ) . Here, η is the number of datasets that satisfy step C h e c k P o o l , α and β are the average numbers of grid pools in M C G ϵ of exemplar datasets and spatial datasets, respectively. The meanings of α , β , n, k, η are the same as in Section 5.
Algorithm 5: KSDS+(k, S e , S , E , I ϵ )
Applsci 15 02321 i005

6.5. Dynamic Update Operation Support

The proposed scheme KSDS+ also supports dynamic update of datasets. We introduce countermeasures for update operations, including dataset insertion and deletion. It is noticeable that a spatial dataset-modification operation can be achieved by performing a dataset deletion first and then a dataset insertion.
  • Insertion. Assuming that the set of spatial datasets to be inserted is S , the specific steps of insertion are as follows.
    (1)
    A set of GMBRs are generated corresponding to S . Then, the generated GMBR set is inserted into the data repository’s existing GMBR set while maintaining the mapping between each dataset and its corresponding GMBR.
    (2)
    The grid distribution representation and MCGϵ are generated for each dataset in S . These are then inserted into the lower and upper layers of the pooling index.
  • Deletion. Assuming that the set of spatial datasets to be deleted is S , the specific steps of the deletion are as follows.
    (1)
    The GMBR corresponding to S is associated and removed from the set of GMBRs corresponding to the data repository.
    (2)
    The upper and lower tuples corresponding to S in the pooling index are identified, and they are removed from the pooling index in the data repository, respectively.
In summary, KSDS+ maintains an efficient adaptive index. By supporting incremental updates, the updatability of the index ensures that this approach can be effectively applied in scenarios where data sets are constantly evolving.

7. Performance Evaluation

In this section, we first introduce the experimental settings. Then, we perform a comprehensive evaluation of the proposed search schemes KSDS and KSDS+, comparing them with the EMD-based search scheme [10]. The evaluation contains search effectiveness evaluation, search efficiency evaluation and space cost evaluation.

7.1. Settings

Datasets. The proposed schemes are evaluated on two real-world spatial data repositories, Public and Identifiable, which are collected from OpenStreetMap [10]. The details of the spatial data repositories are introduced in Table 1.
  • Implementation. The tested search schemes are implemented in the hardware environment with an Intel i7-8550U CPU, 128 GB memory and 1 TB hard disk and in the software environment with a 64-bit Windows 10 operating system and the Python 3.1 development kit.
  • Exemplar Datasets. For each search processing, we randomly select a dataset from a spatial data repository as the exemplar dataset and take the average result of 100 searches as the final search result.
  • Data preprocessing. As the data owner, we generate GMBR and MCG ϵ for each spatial dataset in the repository to construct GMBRs and grid pooling indexes. These indexes efficiently organize and manage the datasets, enhancing search and retrieval processes within the spatial data repository.
  • Parameter settings. The parameters include σ , k, n, u and ϵ , of which ϵ is assigned 14 parameter values and the remaining parameters are assigned 5 experimental values. The parameter settings of our evaluations are presented in Table 2 and the underlined parameter values are the default parameter values.

7.2. Search Effectiveness Evaluation

This subsection evaluates the effectiveness of algorithms KSDS, KSDS+ and EMD for performing spatial dataset searches, with MSE as a metric to evaluate the effectiveness of search results.
To calculate the MSE, we first perform k-means clustering on the points in the exemplar dataset to determine the cluster centers. Subsequently, we compute the average distance from each point in the search results to its nearest cluster center. The MSE quantifies the average distance between the location points of the search results and those of the exemplar dataset, with a smaller MSE indicating closer proximity between the two sets of points. Since ϵ is solely used to accelerate the search and does not affect the search results, experiments evaluating search effectiveness do not include the parameter a. Figure 5, Figure 6, Figure 7, Figure 8 and Figure 9 illustrate the MSE of KSDS, KSDS+ and EMD as the parameters c, σ , k, n and u vary.
Figure 5 compares MSE versus c for the KSDS, KSDS+ and EMD algorithms. The parameter c denotes the number of cluster centers used in clustering the search results. An increase in c implies a larger number of cluster centers, resulting in the dataset being partitioned into more categories. As c increases, the MSE values for KSDS, KSDS+ and EMD all decrease. This decrease occurs because a higher number of cluster centers reduces the average distance between the search result points and their nearest cluster center.
Figure 6 compares MSE versus σ for the KSDS, KSDS+ and EMD algorithms. The parameter σ serves as the similarity regulator in the similarity-calculation process. As the parameter σ decreases, the similarity calculation increasingly emphasizes quantitative similarity. Consequently, certain points outside the intersection of MCGs may contribute to a reduction in the average distance between location points within the datasets, thereby decreasing the overall MSE.
Figure 7 compares MSE versus k for the KSDS, KSDS+ and EMD algorithms. The parameter k denotes the number of requested spatial datasets. As k increases, the MSE of KSDS, KSDS+ and EMD algorithms also increase. This is because a larger k results in the inclusion of more datasets with lower similarity in the search results, thereby leading to higher MSE values.
Figure 8 compares MSE versus n for the KSDS, KSDS+ and EMD algorithms. The parameter n denotes the number of spatial datasets. As n increases, the MSE values of algorithm KSDS, KSDS+ and EMD all decrease. This occurs because a larger number of datasets in the data repository enhances the likelihood of finding more similar results, thereby decreasing the MSE.
Figure 9 compares MSE versus u for the KSDS, KSDS+ and EMD algorithms. The parameter u denotes the space-dividing threshold used in the grid partitioning process. The parameter u directly determines the number of grids within each dataset’s MCG, thereby affecting the computational time overhead for each similarity calculation. As illustrated in the figure, a larger u results in increased search time cost.
From Figure 5, Figure 6, Figure 7, Figure 8 and Figure 9, it can be observed that KSDS and KSDS+ exhibit the same MSE. This is because KSDS+ primarily functions as a filtering mechanism, eliminating datasets that are unlikely to be part of the final search result, without affecting the accuracy compared to KSDS. Additionally, the results demonstrate that both KSDS and KSDS+ achieve consistently lower MSE values compared to EMD. This indicates that our proposed methods are more effective in maintaining accuracy while optimizing the top-k search process, further validating their advantages.

7.3. Search Efficiency Evaluation

This subsection evaluates the effectiveness of KSDS, KSDS-GMBR, KSDS-Pooling, KSDS+ and EMD for performing spatial dataset searches. The search efficiency of five schemes is evaluated, where KSDS is the baseline search scheme, KSDS+ is the optimized search scheme and KSDS-GMBR and KSDS-Pooling are the addition of GMBR-based and Pooling-based optimization strategies to the baseline scheme, respectively. Figure 10, Figure 11, Figure 12, Figure 13 and Figure 14 illustrate the search time cost of KSDS, KSDS+ and EMD as the parameters σ , k, n, u vary.
The variation in the search time cost with σ is shown in Figure 10, from which it can be concluded that the difference σ has almost no effect on search efficiency. This is because σ only affects the result of similarity calculation between datasets, but not the efficiency of similarity calculation, and thus does not affect the spatial dataset search efficiency.
The variation in the search time cost with k is shown in Figure 11, from which it can be concluded that the search time cost is almost the same at different k. This is because k is only used in the sorting phase to select the top-k similarity datasets. However, the time overhead of the sorting phase is only a very small fraction of the time overhead of the total search. Therefore, the different k has little effect on the spatial dataset search efficiency.
The variation in the search time cost with n is shown in Figure 12, from which it can be concluded that as the number of datasets n increases, the search time cost increases. This is because increasing n incurs more similarity calculations, which reduces the search time cost.
The variation in the search time cost with u is shown in Figure 13, from which it can be concluded that as the grid threshold u increases, the search time overhead increases. This is because an increase in u divides the spatial space into more grids, requiring more grids to be involved in similarity calculation. This increases the time cost of similarity calculation and, therefore, decreases the search efficiency.
The relationship between search time cost and ϵ is illustrated in Figure 14. It can be observed that the search efficiency of KSDS and KSDS-GMBR remains unchanged as ϵ varies. This is because ϵ only influences KSDS-Pooling and KSDS+, thereby affecting their search efficiency. As ϵ changes, the search efficiency of KSDS-Pooling and KSDS+ exhibits a decreasing trend followed by an increase. From the results, we identify the optimal values of ϵ that minimize the search time overhead for the two data repositories, Public and Identifiable, which are ϵ = 4 and ϵ = 7 , respectively.
From Figure 10, Figure 11, Figure 12, Figure 13 and Figure 14, it can be observed that under the default parameters, KSDS+ consistently achieves the highest search efficiency. KSDS-GMBR and KSDS-Pooling exhibit different optimization capabilities, with their effectiveness varying across different datasets. Specifically, KSDS-GMBR demonstrates superior optimization performance when datasets in the data warehouse are spatially distant from each other. Meanwhile, KSDS-Pooling enhances search efficiency when datasets are spatially close to each other and contain sparse internal data points. Therefore, the combined use of these two approaches is a good choice to enhance search performance.

7.4. Space Cost Evaluation

This subsection evaluates the pooling index space cost for performing spatial dataset searches. We mainly consider the space cost changes induced by the pooling index when the pooling threshold changes and select the appropriate pooling threshold in conjunction with the evaluation of the search efficiency in Figure 14.
The relationship between the space cost of the index is depicted in Figure 15. As ϵ increases, the index space cost also increases because a finer grid partition creates more index entries, consuming more storage. This means that choosing ϵ is not just about improving search speed, it also impacts memory usage. If ϵ is too small, the search efficiency may decrease, while a larger ϵ can lead to unnecessary storage overhead. In real-world applications, it is important to find a good balance based on the dataset and performance needs. In this experiment, Figure 14 and Figure 15 are combined to evaluate the parameter settings and the default parameter value is set to 4 as it strikes a good balance between search performance and memory overhead. This choice ensures efficient query processing while keeping storage consumption reasonable.

8. Conclusions

In this paper, we propose two spatial dataset search schemes, KSDS and KSDS+, for the problem of top-k spatial dataset search. The primary innovation of our scheme is to divide the spatial dataset into grids and measure the similarity between spatial datasets using the distribution of points in the dataset on the grids. Then, we introduced a GMBR-based optimization strategy and a pooling-based optimization strategy to accelerate spatial dataset filtering efficiency. The experimental results demonstrated that our schemes can efficiently perform top-k spatial dataset search, outperforming existing approaches in search efficiency. In the future, we plan to explore other faster similarity-calculation models, the application of our proposed schemes on various datasets and experiment with privacy-preserving techniques to ensure the security of dataset searches. These advances aim to improve the applicability and efficiency of spatial dataset search in real-world scenarios.

Author Contributions

Software, H.Z.; Formal analysis, G.Y.; Investigation, P.L.; Resources, M.Z.; Data curation, L.C.; Writing—original draft, J.S.; Writing—review & editing, H.D. All authors have read and agreed to the published version of the manuscript.

Funding

The National Natural Science Foundation of China under the grant Nos. 62372244, 62202338 and 62272238; the Jiangsu Province Postgraduate Scientific Research Innovation Program under Grand No. KYCX24_1221.

Informed Consent Statement

Informed consent was obtained from all subjects involved in the study.

Data Availability Statement

The data presented in this study are openly available in OpenStreetMap at https://www.openstreetmap.org.

Conflicts of Interest

The authors declare no conflicts of interest.

References

  1. Yew, J.X.; Liao, N.; Mo, D.; Luo, S. Example Searcher: A spatial query system via example. In Proceedings of the IEEE 39th International Conference on Data Engineering (ICDE), Anaheim, CA, USA, 3–7 April 2023; pp. 3635–3638. [Google Scholar]
  2. Vasconcelos, P.A.F.; Alencar, W.d.S.; Ribeiro, V.H.S.; Rodrigues, N.F.; Andrade, F.G. Enabling spatial queries in open government data portals. In Proceedings of the 6th International Conference on 579 Electronic Government and the Information Systems Perspective (EGOVIS), Lyon, France, 28–31 August 2017; Volume 10441, pp. 64–79. [Google Scholar]
  3. Bogatu, A.; Fernandes, A.A.A.; Paton, N.W.; Konstantinou, N. Dataset discovery in data lakes. In Proceedings of the IEEE 36th International Conference on Data Engineering (ICDE), Dallas, TX, USA, 20–24 April 2020; pp. 709–720. [Google Scholar]
  4. Chen, Z.; Jia, H.; Heflin, J.; Davison, B.D. Leveraging schema labels to enhance dataset search. In Proceedings of the Advances in Information Retrieval: 42nd European Conference on IR Research (ECIR), Lisbon, Portugal, 14–17 April 2020; pp. 267–280. [Google Scholar]
  5. Dong, Y.; Takeoka, K.; Xiao, C.; Oyamada, M. Efficient joinable table discovery in data lakes: A high-dimensional similarity-based approach. In Proceedings of the IEEE 37th International Conference on Data Engineering (ICDE), Chania, Greece, 19–22 April 2021; pp. 456–467. [Google Scholar]
  6. Nargesian, F.; Pu, K.Q.; Zhu, E.; Bashardoost, B.G.; Miller, R.J. Organizing data lakes for navigation. In Proceedings of the 2020 ACM SIGMOD International Conference on Management of Data (SIGMOD), Portland, OR, USA, 14–19 June 2020; pp. 1939–1950. [Google Scholar]
  7. Castelo, S.; Rampin, R.; Santos, A.S.R.; Bessa, A.; Chirigati, F.; Freire, J. Auctus: A dataset search engine for data discovery and augmentation. Proc. VLDB Endow. 2021, 14, 2791–2794. [Google Scholar] [CrossRef]
  8. Ouellette, P.; Sciortino, A.; Nargesian, F.; Bashardoost, B.G.; Zhu, E.; Pu, K.Q.; Miller, R.J. RONIN: Data lake exploration. Proc. Vldb Endow. 2021, 14, 2863–2866. [Google Scholar] [CrossRef]
  9. Degbelo, A.; Bahrishum, B. Spatial search strategies for open government data: A systematic comparison. In Proceedings of the 13th ACM SIGSPATIAL Workshop on Geographic Information Retrieval (GIR), Chicago, IL, USA, 5 November 2019; pp. 1–10. [Google Scholar]
  10. Yang, W.; Wang, S.; Sun, Y.; Peng, Z. Fast dataset search with Earth Mover’s Distance. Proc. VLDB Endow. 2022, 15, 2517–2529. [Google Scholar] [CrossRef]
  11. Backurs, A.; Dong, Y.; Indyk, P.; Razenshteyn, I.; Wagner, T. Scalable nearest neighbor search for optimal transport. In Proceedings of the 37th International Conference on Machine Learning (ICML), Virtual Conference, 12–18 July 2020; pp. 497–506. [Google Scholar]
  12. Chen, L.; Shang, S.; Yang, C.; Li, J. Spatial keyword search: A survey. GeoInformatica 2020, 24, 85–106. [Google Scholar] [CrossRef]
  13. Luo, C.; Liu, Q.; Gao, Y.; Chen, L.; Wei, Z.; Ge, C. Task: An efficient framework for instant error-tolerant spatial keyword queries on road networks. Proc. Vldb Endow. 2023, 16, 2418–2430. [Google Scholar] [CrossRef]
  14. Luo, C.; Jin, L.; Liu, Q.; Gao, Y.; Chen, L. TASKS: A Real-Time Query System for Instant Error-Tolerant Spatial Keyword Queries on Road Networks. In Proceedings of the IEEE 40th International Conference on Data Engineering (ICDE), Utrecht, The Netherlands, 13–16 May 2024; pp. 5409–5412. [Google Scholar]
  15. Xu, H.; Gu, Y.; Sun, Y.; Qi, J.; Yu, G.; Zhang, R. Efficient processing of moving collective spatial keyword queries. Vldb J. 2020, 29, 841–865. [Google Scholar] [CrossRef]
  16. Jin, J.; An, N.; Sivasubramaniam, A. Analyzing range queries on spatial data. In Proceedings of the 16th International Conference on Data Engineering (ICDE), San Diego, CA, USA, 29 February–3 March 2000; pp. 525–534. [Google Scholar]
  17. Zacharatou, E.T.; Šidlauskas, D.; Tauheed, F.; Heinis, T.; Ailamaki, A. Efficient bundled spatial range queries. In Proceedings of the 27th ACM SIGSPATIAL International Conference on Advances in Geographic Information Systems (SIGSPATIAL), Long Beach, CA, USA, 16–20 June 2019; pp. 139–148. [Google Scholar]
  18. Li, Z.; Dai, H.; Sun, J.; Zhou, H.; Li, P.; Yang, G. ESDRS: Efficient Spatial Dataset Range Search Processing. In Proceedings of the 26th IEEE International Conference on High Performance Computing, Communications and Systems (HPCC), Wuhan, China, 13–15 December 2024; pp. 249–254. [Google Scholar]
  19. Mottin, D.; Lissandrini, M.; Velegrakis, Y.; Palpanas, T. Exemplar queries: Give me an example of what you need. Proc. Vldb Endow. 2014, 7, 365–376. [Google Scholar] [CrossRef]
  20. Rezig, E.K.; Bhandari, A.; Fariha, A.; Price, B.; Vanterpool, A.; Gadepally, V.; Stonebraker, M. DICE: Data discovery by example. Proc. VLDB Endow. 2021, 14, 2819–2822. [Google Scholar] [CrossRef]
  21. Wang, S.; Bao, Z.; Culpepper, J.S.; Sellis, T.; Sanderson, M.; Qin, X. Answering top-k exemplar trajectory queries. In Proceedings of the 33rd IEEE International Conference on Data Engineering (ICDE), San Diego, CA, USA, 19–22 April 2017; pp. 597–608. [Google Scholar]
  22. Mottin, D.; Lissandrini, M.; Velegrakis, Y.; Palpanas, T. Exemplar queries: A new way of searching. Vldb J. 2016, 25, 741–765. [Google Scholar] [CrossRef]
  23. Li, P.; Dai, H.; Wang, S.; Yang, W.; Yang, G. Privacy-preserving Spatial Dataset Search in Cloud. In Proceedings of the 33rd ACM International Conference on Information and Knowledge Management (CIKM), Birmingham, UK, 21–25 October 2024; pp. 1245–1254. [Google Scholar]
  24. Mottin, D.; Lissandrini, M.; Velegrakis, Y.; Palpanas, T. Searching with XQ: The exemplar query search engine. In Proceedings of the 2014 ACM SIGMOD International Conference on Management of Data (SIGMOD), Snowbird, UT, USA, 22–27 June 2014; pp. 901–904. [Google Scholar]
  25. Cao, C.; Li, M. Generating mobility trajectories with retained data utility. In Proceedings of the 27th ACM SIGKDD International Conference on Knowledge Discovery and Data Mining (SIGKDD), Virtual Conference, 14–18 August 2021; pp. 2610–2620. [Google Scholar]
Figure 1. An example of top-k spatial dataset search.
Figure 1. An example of top-k spatial dataset search.
Applsci 15 02321 g001
Figure 2. An example of grid distribution representation.
Figure 2. An example of grid distribution representation.
Applsci 15 02321 g002
Figure 3. An example of spatial datasets with zero similarity.
Figure 3. An example of spatial datasets with zero similarity.
Applsci 15 02321 g003
Figure 4. An example of ϵ -pooling index ( ϵ = 2 ).
Figure 4. An example of ϵ -pooling index ( ϵ = 2 ).
Applsci 15 02321 g004
Figure 5. MSE versus c.
Figure 5. MSE versus c.
Applsci 15 02321 g005
Figure 6. MSE versus σ .
Figure 6. MSE versus σ .
Applsci 15 02321 g006
Figure 7. MSE versus k.
Figure 7. MSE versus k.
Applsci 15 02321 g007
Figure 8. MSE versus n.
Figure 8. MSE versus n.
Applsci 15 02321 g008
Figure 9. MSE versus u.
Figure 9. MSE versus u.
Applsci 15 02321 g009
Figure 10. Time cost versus σ .
Figure 10. Time cost versus σ .
Applsci 15 02321 g010
Figure 11. Time cost versus k.
Figure 11. Time cost versus k.
Applsci 15 02321 g011
Figure 12. Time cost versus n.
Figure 12. Time cost versus n.
Applsci 15 02321 g012
Figure 13. Time cost versus u.
Figure 13. Time cost versus u.
Applsci 15 02321 g013
Figure 14. Time cost versus ϵ .
Figure 14. Time cost versus ϵ .
Applsci 15 02321 g014
Figure 15. Pooling index cost versus ϵ .
Figure 15. Pooling index cost versus ϵ .
Applsci 15 02321 g015
Table 1. Details of spatial data repositories.
Table 1. Details of spatial data repositories.
Data RepositoryStorage (GB)Number of DatasetsNumber of Points
Public29.43546,19313,747,735
Identifiable19.64235,48313,043,935
Table 2. Parameter settings.
Table 2. Parameter settings.
NotationsMeaningsParameter Values
σ The similarity regulator(0, 0.2, 0.5, 0.8, 1)
kThe number of requested spatial datasets(5, 10, 15, 20, 25)
nThe number of spatial datasets(2, 4, 6, 8, 10) × 10 4
uThe space-dividing threshold(11, 12, 13, 14, 15)
ϵ The pooling threshold(0, 1, 2, 3, 4, …, 12, 13)
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Sun, J.; Dai, H.; Zhang, M.; Zhou, H.; Li, P.; Yang, G.; Chen, L. Efficient Top-k Spatial Dataset Search Processing. Appl. Sci. 2025, 15, 2321. https://doi.org/10.3390/app15052321

AMA Style

Sun J, Dai H, Zhang M, Zhou H, Li P, Yang G, Chen L. Efficient Top-k Spatial Dataset Search Processing. Applied Sciences. 2025; 15(5):2321. https://doi.org/10.3390/app15052321

Chicago/Turabian Style

Sun, Jie, Hua Dai, Mingyue Zhang, Hao Zhou, Pengyue Li, Geng Yang, and Lei Chen. 2025. "Efficient Top-k Spatial Dataset Search Processing" Applied Sciences 15, no. 5: 2321. https://doi.org/10.3390/app15052321

APA Style

Sun, J., Dai, H., Zhang, M., Zhou, H., Li, P., Yang, G., & Chen, L. (2025). Efficient Top-k Spatial Dataset Search Processing. Applied Sciences, 15(5), 2321. https://doi.org/10.3390/app15052321

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop