Package org.apache.lucene.geo
Class XYEncodingUtils
- java.lang.Object
-
- org.apache.lucene.geo.XYEncodingUtils
-
public final class XYEncodingUtils extends Object
reusable cartesian geometry encoding methods- NOTE: This API is for internal purposes only and might change in incompatible ways in the next release.
-
-
Field Summary
Fields Modifier and Type Field Description static doubleMAX_VAL_INCLstatic doubleMIN_VAL_INCL
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static floatdecode(byte[] src, int offset)Turns quantized value from byte array back into a double.static floatdecode(int encoded)Turns quantized value fromencode(float)back into a double.static intencode(float x)Quantizes double (64 bit) values into 32 bitsstatic double[]floatArrayToDoubleArray(float[] f)Convert an array offloatnumbers todoublenumbers.
-
-
-
Field Detail
-
MIN_VAL_INCL
public static final double MIN_VAL_INCL
- See Also:
- Constant Field Values
-
MAX_VAL_INCL
public static final double MAX_VAL_INCL
- See Also:
- Constant Field Values
-
-
Method Detail
-
encode
public static int encode(float x)
Quantizes double (64 bit) values into 32 bits- Parameters:
x- cartesian value- Returns:
- encoded value as a 32-bit
int - Throws:
IllegalArgumentException- if value is out of bounds
-
decode
public static float decode(int encoded)
Turns quantized value fromencode(float)back into a double.- Parameters:
encoded- encoded value: 32-bit quantized value.- Returns:
- decoded value value.
-
decode
public static float decode(byte[] src, int offset)Turns quantized value from byte array back into a double.- Parameters:
src- byte array containing 4 bytes to decode atoffsetoffset- offset intosrcto decode from.- Returns:
- decoded value.
-
floatArrayToDoubleArray
public static double[] floatArrayToDoubleArray(float[] f)
Convert an array offloatnumbers todoublenumbers.- Parameters:
f- The input floats- Returns:
- Corresponding double array.
-
-