Package org.apache.lucene.spatial3d.geom
Class PlanetModel.DocValueEncoder
- java.lang.Object
-
- org.apache.lucene.spatial3d.geom.PlanetModel.DocValueEncoder
-
- Enclosing class:
- PlanetModel
public static class PlanetModel.DocValueEncoder extends Object
Utility class for encoding / decoding from lat/lon (decimal degrees) into sortable doc value numerics (integers)
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description GeoPointdecodePoint(long docValue)Decode GeoPoint value from long docvalues value.doubledecodeXValue(long docValue)Decode X value from long docvalues value.doubledecodeYValue(long docValue)Decode Y value from long docvalues value.doubledecodeZValue(long docValue)Decode Z value from long docvalues value.longencodePoint(double x, double y, double z)Encode a point.longencodePoint(GeoPoint point)Encode a point.doubleroundDownX(double startValue)Round the provided X value down, by encoding it, decrementing it, and unencoding it.doubleroundDownY(double startValue)Round the provided Y value down, by encoding it, decrementing it, and unencoding it.doubleroundDownZ(double startValue)Round the provided Z value down, by encoding it, decrementing it, and unencoding it.doubleroundUpX(double startValue)Round the provided X value up, by encoding it, incrementing it, and unencoding it.doubleroundUpY(double startValue)Round the provided Y value up, by encoding it, incrementing it, and unencoding it.doubleroundUpZ(double startValue)Round the provided Z value up, by encoding it, incrementing it, and unencoding it.
-
-
-
Method Detail
-
encodePoint
public long encodePoint(GeoPoint point)
Encode a point.- Parameters:
point- is the point- Returns:
- the encoded long
-
encodePoint
public long encodePoint(double x, double y, double z)Encode a point.- Parameters:
x- is the x valuey- is the y valuez- is the z value- Returns:
- the encoded long
-
decodePoint
public GeoPoint decodePoint(long docValue)
Decode GeoPoint value from long docvalues value.- Parameters:
docValue- is the doc values value.- Returns:
- the GeoPoint.
-
decodeXValue
public double decodeXValue(long docValue)
Decode X value from long docvalues value.- Parameters:
docValue- is the doc values value.- Returns:
- the x value.
-
decodeYValue
public double decodeYValue(long docValue)
Decode Y value from long docvalues value.- Parameters:
docValue- is the doc values value.- Returns:
- the y value.
-
decodeZValue
public double decodeZValue(long docValue)
Decode Z value from long docvalues value.- Parameters:
docValue- is the doc values value.- Returns:
- the z value.
-
roundDownX
public double roundDownX(double startValue)
Round the provided X value down, by encoding it, decrementing it, and unencoding it.- Parameters:
startValue- is the starting value.- Returns:
- the rounded value.
-
roundUpX
public double roundUpX(double startValue)
Round the provided X value up, by encoding it, incrementing it, and unencoding it.- Parameters:
startValue- is the starting value.- Returns:
- the rounded value.
-
roundDownY
public double roundDownY(double startValue)
Round the provided Y value down, by encoding it, decrementing it, and unencoding it.- Parameters:
startValue- is the starting value.- Returns:
- the rounded value.
-
roundUpY
public double roundUpY(double startValue)
Round the provided Y value up, by encoding it, incrementing it, and unencoding it.- Parameters:
startValue- is the starting value.- Returns:
- the rounded value.
-
roundDownZ
public double roundDownZ(double startValue)
Round the provided Z value down, by encoding it, decrementing it, and unencoding it.- Parameters:
startValue- is the starting value.- Returns:
- the rounded value.
-
roundUpZ
public double roundUpZ(double startValue)
Round the provided Z value up, by encoding it, incrementing it, and unencoding it.- Parameters:
startValue- is the starting value.- Returns:
- the rounded value.
-
-