Class CoordinateEncoder

java.lang.Object
org.elasticsearch.lucene.spatial.CoordinateEncoder

public abstract class CoordinateEncoder extends Object
Abstract API for classes that help encode double-valued spatial coordinates x/y to their integer-encoded serialized form and decode them back
  • Field Details

    • GEO

      public static final CoordinateEncoder GEO
      Encodes lat/lon values into / from lucene encoded format
    • CARTESIAN

      public static final CoordinateEncoder CARTESIAN
      Encodes arbitrary x/y values in the float space into / from sortable integers
  • Constructor Details

    • CoordinateEncoder

      public CoordinateEncoder()
  • Method Details

    • encodeX

      public abstract int encodeX(double x)
      encode X value
    • encodeY

      public abstract int encodeY(double y)
      encode Y value
    • decodeX

      public abstract double decodeX(int x)
      decode X value
    • decodeY

      public abstract double decodeY(int y)
      decode Y value
    • normalizeX

      public abstract double normalizeX(double x)
      normalize X value
    • normalizeY

      public abstract double normalizeY(double y)
      normalize Y value