Class Distance

Hierarchy: Object , Distance
public class Distance
Functions to compute distance between basic geometric structures.
Authors:
Martin Davis
public static double segmentToSegment(Coordinate A, Coordinate B, Coordinate C, Coordinate D)
Computes the distance from a line segment AB to a line segment CD Note: NON-ROBUST!
Parameters:
A - A a point of one line
B - B the second point of (must be different to A)
C - C one point of the line
D - D another point of the line (must be different to A)
public static double pointToSegmentString(Coordinate p, Coordinate[] line)
Computes the distance from a point to a sequence of line segments.
Parameters:
p - p a point
line - line a sequence of contiguous line segments defined by their vertices
Returns:
the minimum distance between the point and the line segments
public static double pointToSegment(Coordinate p, Coordinate A, Coordinate B)
Computes the distance from a point p to a line segment AB Note: NON-ROBUST!
Parameters:
p - p the point to compute the distance for
A - A one point of the line
B - B another point of the line (must be different to A)
Returns:
the distance from p to line segment AB
public static double pointToLinePerpendicular(Coordinate p, Coordinate A, Coordinate B)
Computes the perpendicular distance from a point p to the (infinite) line containing the points AB
Parameters:
p - p the point to compute the distance for
A - A one point of the line
B - B another point of the line (must be different to A)
Returns:
the distance from p to line AB