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 CoordinateEncoder
Encodes arbitrary x/y values in the float space into / from sortable integersstatic final CoordinateEncoder
Encodes lat/lon values into / from lucene encoded format -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionabstract double
decodeX
(int x) decode X valueabstract double
decodeY
(int y) decode Y valueabstract int
encodeX
(double x) encode X valueabstract int
encodeY
(double y) encode Y valueabstract double
normalizeX
(double x) normalize X valueabstract double
normalizeY
(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
-