Class CartesianDistCalc
java.lang.Object
org.locationtech.spatial4j.distance.AbstractDistanceCalculator
org.locationtech.spatial4j.distance.CartesianDistCalc
- All Implemented Interfaces:
DistanceCalculator
Calculates based on Euclidean / Cartesian 2d plane.
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final CartesianDistCalc
static final CartesianDistCalc
private final boolean
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptiondouble
double
calcBoxByDistFromPt
(Point from, double distDEG, SpatialContext ctx, Rectangle reuse) Calculates the bounding box of a circle, as specified by its center point and distance.double
calcBoxByDistFromPt_yHorizAxisDEG
(Point from, double distDEG, SpatialContext ctx) TheY
coordinate of the horizontal axis of a circle that has maximum width.double
The distance betweenfrom
andPoint(toX,toY)
.private static double
distanceSquared
(double fromX, double fromY, double toX, double toY) double
distanceToLineSegment
(Point point, double vX, double vY, double wX, double wY) Distance from point to a line segment formed between points 'v' and 'w'.boolean
int
hashCode()
pointOnBearing
(Point from, double distDEG, double bearingDEG, SpatialContext ctx, Point reuse) Calculates where a destination point is given an origin (from
) distance, and bearing (given in degrees -- 0-360).boolean
Returns true if the distance between from and to is <= distance.Methods inherited from class org.locationtech.spatial4j.distance.AbstractDistanceCalculator
distance, toString
-
Field Details
-
INSTANCE
-
INSTANCE_SQUARED
-
squared
private final boolean squared
-
-
Constructor Details
-
CartesianDistCalc
public CartesianDistCalc() -
CartesianDistCalc
public CartesianDistCalc(boolean squared) - Parameters:
squared
- Set to true to haveAbstractDistanceCalculator.distance(org.locationtech.spatial4j.shape.Point, org.locationtech.spatial4j.shape.Point)
return the square of the correct answer. This is a performance optimization used when sorting in which the actual distance doesn't matter so long as the sort order is consistent.
-
-
Method Details
-
distance
Description copied from interface:DistanceCalculator
The distance betweenfrom
andPoint(toX,toY)
. -
distanceSquared
private static double distanceSquared(double fromX, double fromY, double toX, double toY) -
distanceToLineSegment
Distance from point to a line segment formed between points 'v' and 'w'. It respects the "squared" option. -
within
Description copied from interface:DistanceCalculator
Returns true if the distance between from and to is <= distance.- Specified by:
within
in interfaceDistanceCalculator
- Overrides:
within
in classAbstractDistanceCalculator
-
pointOnBearing
public Point pointOnBearing(Point from, double distDEG, double bearingDEG, SpatialContext ctx, Point reuse) Description copied from interface:DistanceCalculator
Calculates where a destination point is given an origin (from
) distance, and bearing (given in degrees -- 0-360). If reuse is given, then this method may reset() it and return it. -
calcBoxByDistFromPt
public Rectangle calcBoxByDistFromPt(Point from, double distDEG, SpatialContext ctx, Rectangle reuse) Description copied from interface:DistanceCalculator
Calculates the bounding box of a circle, as specified by its center point and distance. -
calcBoxByDistFromPt_yHorizAxisDEG
Description copied from interface:DistanceCalculator
TheY
coordinate of the horizontal axis of a circle that has maximum width. On a 2D plane, this result is alwaysfrom.getY()
but, perhaps surprisingly, on a sphere it is going to be slightly different. -
area
-
area
-
equals
-
hashCode
public int hashCode()
-