java.lang.Object
org.apache.lucene.geo.Circle2D.HaversinDistance
- All Implemented Interfaces:
Circle2D.DistanceCalculator
- Enclosing class:
- Circle2D
private static class Circle2D.HaversinDistance
extends Object
implements Circle2D.DistanceCalculator
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionboolean
contains
(double x, double y) check if the point is within a distanceboolean
disjoint
(double minX, double maxX, double minY, double maxY) check if the bounding box is disjoint with this calculator bounding boxdouble
getMaxX()
get max X of this calculatordouble
getMaxY()
get max Y of this calculatordouble
getMinX()
get min X of this calculatordouble
getMinY()
get min Y of this calculatordouble
getY()
get center Ydouble
geX()
get center Xboolean
intersectsLine
(double aX, double aY, double bX, double bY) check if the line is within a distancerelate
(double minX, double maxX, double minY, double maxY) Relates this calculator to the provided bounding boxboolean
within
(double minX, double maxX, double minY, double maxY) check if the bounding box is contains this calculator bounding box
-
Field Details
-
centerLat
final double centerLat -
centerLon
final double centerLon -
sortKey
final double sortKey -
axisLat
final double axisLat -
rectangle
-
crossesDateline
final boolean crossesDateline
-
-
Constructor Details
-
HaversinDistance
public HaversinDistance(double centerLon, double centerLat, double radius)
-
-
Method Details
-
relate
Description copied from interface:Circle2D.DistanceCalculator
Relates this calculator to the provided bounding box- Specified by:
relate
in interfaceCircle2D.DistanceCalculator
-
contains
public boolean contains(double x, double y) Description copied from interface:Circle2D.DistanceCalculator
check if the point is within a distance- Specified by:
contains
in interfaceCircle2D.DistanceCalculator
-
intersectsLine
public boolean intersectsLine(double aX, double aY, double bX, double bY) Description copied from interface:Circle2D.DistanceCalculator
check if the line is within a distance- Specified by:
intersectsLine
in interfaceCircle2D.DistanceCalculator
-
disjoint
public boolean disjoint(double minX, double maxX, double minY, double maxY) Description copied from interface:Circle2D.DistanceCalculator
check if the bounding box is disjoint with this calculator bounding box- Specified by:
disjoint
in interfaceCircle2D.DistanceCalculator
-
within
public boolean within(double minX, double maxX, double minY, double maxY) Description copied from interface:Circle2D.DistanceCalculator
check if the bounding box is contains this calculator bounding box- Specified by:
within
in interfaceCircle2D.DistanceCalculator
-
getMinX
public double getMinX()Description copied from interface:Circle2D.DistanceCalculator
get min X of this calculator- Specified by:
getMinX
in interfaceCircle2D.DistanceCalculator
-
getMaxX
public double getMaxX()Description copied from interface:Circle2D.DistanceCalculator
get max X of this calculator- Specified by:
getMaxX
in interfaceCircle2D.DistanceCalculator
-
getMinY
public double getMinY()Description copied from interface:Circle2D.DistanceCalculator
get min Y of this calculator- Specified by:
getMinY
in interfaceCircle2D.DistanceCalculator
-
getMaxY
public double getMaxY()Description copied from interface:Circle2D.DistanceCalculator
get max Y of this calculator- Specified by:
getMaxY
in interfaceCircle2D.DistanceCalculator
-
geX
public double geX()Description copied from interface:Circle2D.DistanceCalculator
get center X- Specified by:
geX
in interfaceCircle2D.DistanceCalculator
-
getY
public double getY()Description copied from interface:Circle2D.DistanceCalculator
get center Y- Specified by:
getY
in interfaceCircle2D.DistanceCalculator
-