Fork me on GitHub
  • API

    Show / Hide Table of Contents

    Class GeohashPrefixTree

    A SpatialPrefixTree based on Geohashes. Uses Spatial4n.Core.Util.GeohashUtils to do all the geohash work.

    This is a Lucene.NET EXPERIMENTAL API, use at your own risk
    Inheritance
    System.Object
    SpatialPrefixTree
    GeohashPrefixTree
    Inherited Members
    SpatialPrefixTree.m_maxLevels
    SpatialPrefixTree.m_ctx
    SpatialPrefixTree.SpatialContext
    SpatialPrefixTree.MaxLevels
    SpatialPrefixTree.ToString()
    SpatialPrefixTree.GetDistanceForLevel(Int32)
    SpatialPrefixTree.WorldCell
    SpatialPrefixTree.GetCell(Byte[], Int32, Int32, Cell)
    SpatialPrefixTree.GetCells(IShape, Int32, Boolean, Boolean)
    SpatialPrefixTree.GetCells(IPoint, Int32, Boolean)
    SpatialPrefixTree.CellsToTokenStrings(ICollection<Cell>)
    System.Object.Equals(System.Object)
    System.Object.Equals(System.Object, System.Object)
    System.Object.GetHashCode()
    System.Object.GetType()
    System.Object.MemberwiseClone()
    System.Object.ReferenceEquals(System.Object, System.Object)
    Namespace: Lucene.Net.Spatial.Prefix.Tree
    Assembly: Lucene.Net.Spatial.dll
    Syntax
    public class GeohashPrefixTree : SpatialPrefixTree

    Constructors

    | Improve this Doc View Source

    GeohashPrefixTree(SpatialContext, Int32)

    Declaration
    public GeohashPrefixTree(SpatialContext ctx, int maxLevels)
    Parameters
    Type Name Description
    Spatial4n.Core.Context.SpatialContext ctx
    System.Int32 maxLevels

    Properties

    | Improve this Doc View Source

    MaxLevelsPossible

    Any more than this and there's no point (double lat & lon are the same).

    Declaration
    public static int MaxLevelsPossible { get; }
    Property Value
    Type Description
    System.Int32

    Methods

    | Improve this Doc View Source

    GetCell(IPoint, Int32)

    Declaration
    protected override Cell GetCell(IPoint p, int level)
    Parameters
    Type Name Description
    Spatial4n.Core.Shapes.IPoint p
    System.Int32 level
    Returns
    Type Description
    Cell
    Overrides
    SpatialPrefixTree.GetCell(IPoint, Int32)
    | Improve this Doc View Source

    GetCell(Byte[], Int32, Int32)

    Declaration
    public override Cell GetCell(byte[] bytes, int offset, int len)
    Parameters
    Type Name Description
    System.Byte[] bytes
    System.Int32 offset
    System.Int32 len
    Returns
    Type Description
    Cell
    Overrides
    SpatialPrefixTree.GetCell(Byte[], Int32, Int32)
    | Improve this Doc View Source

    GetCell(String)

    Declaration
    public override Cell GetCell(string token)
    Parameters
    Type Name Description
    System.String token
    Returns
    Type Description
    Cell
    Overrides
    SpatialPrefixTree.GetCell(String)
    | Improve this Doc View Source

    GetLevelForDistance(Double)

    Declaration
    public override int GetLevelForDistance(double dist)
    Parameters
    Type Name Description
    System.Double dist
    Returns
    Type Description
    System.Int32
    Overrides
    SpatialPrefixTree.GetLevelForDistance(Double)
    • Improve this Doc
    • View Source
    Back to top Copyright © 2020 The Apache Software Foundation, Licensed under the Apache License, Version 2.0
    Apache Lucene.Net, Lucene.Net, Apache, the Apache feather logo, and the Apache Lucene.Net project logo are trademarks of The Apache Software Foundation.
    All other marks mentioned may be trademarks or registered trademarks of their respective owners.