java.lang.Object
org.elasticsearch.lucene.spatial.CoordinateEncoder
Abstract API for classes that help encode double-valued spatial coordinates x/y to
their integer-encoded serialized form and decode them back
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final CoordinateEncoderEncodes arbitrary x/y values in the float space into / from sortable integersstatic final CoordinateEncoderEncodes lat/lon values into / from lucene encoded format -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionabstract doubledecodeX(int x) decode X valueabstract doubledecodeY(int y) decode Y valueabstract intencodeX(double x) encode X valueabstract intencodeY(double y) encode Y valueabstract doublenormalizeX(double x) normalize X valueabstract doublenormalizeY(double y) normalize Y value
-
Field Details
-
GEO
Encodes lat/lon values into / from lucene encoded format -
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
-