Class RStarTreeUtil


  • public final class RStarTreeUtil
    extends java.lang.Object
    Utility class for RStar trees.
    Since:
    0.4.0
    Author:
    Erich Schubert
    • Constructor Summary

      Constructors 
      Modifier Constructor Description
      private RStarTreeUtil()
      Private constructor.
    • Method Summary

      All Methods Static Methods Concrete Methods 
      Modifier and Type Method Description
      static <O extends elki.data.spatial.SpatialComparable>
      elki.database.query.PrioritySearcher<O>
      getDistancePrioritySearcher​(AbstractRStarTree<?,​?,​?> tree, elki.database.query.distance.SpatialDistanceQuery<O> distanceQuery, java.lang.Object... hints)
      Get an RTree priority searcher.
      static <O extends elki.data.spatial.SpatialComparable>
      elki.database.query.knn.KNNSearcher<O>
      getKNNQuery​(AbstractRStarTree<?,​?,​?> tree, elki.database.query.distance.SpatialDistanceQuery<O> distanceQuery, java.lang.Object... hints)
      Get an RTree knn query, using an optimized version for Euclidean distances.
      static <O extends elki.data.spatial.SpatialComparable>
      elki.database.query.range.RangeSearcher<O>
      getRangeQuery​(AbstractRStarTree<?,​?,​?> tree, elki.database.query.distance.SpatialDistanceQuery<O> distanceQuery, java.lang.Object... hints)
      Get an RTree range query, using an optimized version for Euclidean distances.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • RStarTreeUtil

        private RStarTreeUtil()
        Private constructor. Static methods only.
    • Method Detail

      • getRangeQuery

        public static <O extends elki.data.spatial.SpatialComparable> elki.database.query.range.RangeSearcher<O> getRangeQuery​(AbstractRStarTree<?,​?,​?> tree,
                                                                                                                               elki.database.query.distance.SpatialDistanceQuery<O> distanceQuery,
                                                                                                                               java.lang.Object... hints)
        Get an RTree range query, using an optimized version for Euclidean distances.
        Type Parameters:
        O - Object type
        Parameters:
        tree - Tree to query
        distanceQuery - distance query
        hints - Optimizer hints
        Returns:
        Query object
      • getKNNQuery

        public static <O extends elki.data.spatial.SpatialComparable> elki.database.query.knn.KNNSearcher<O> getKNNQuery​(AbstractRStarTree<?,​?,​?> tree,
                                                                                                                         elki.database.query.distance.SpatialDistanceQuery<O> distanceQuery,
                                                                                                                         java.lang.Object... hints)
        Get an RTree knn query, using an optimized version for Euclidean distances.
        Type Parameters:
        O - Object type
        Parameters:
        tree - Tree to query
        distanceQuery - distance query
        hints - Optimizer hints
        Returns:
        Query object
      • getDistancePrioritySearcher

        public static <O extends elki.data.spatial.SpatialComparable> elki.database.query.PrioritySearcher<O> getDistancePrioritySearcher​(AbstractRStarTree<?,​?,​?> tree,
                                                                                                                                          elki.database.query.distance.SpatialDistanceQuery<O> distanceQuery,
                                                                                                                                          java.lang.Object... hints)
        Get an RTree priority searcher.
        Type Parameters:
        O - Object type
        Parameters:
        tree - Tree to query
        distanceQuery - distance query
        hints - Optimizer hints
        Returns:
        Query object