Package org.locationtech.jts.precision
Class MinimumClearance.MinClearanceDistance
java.lang.Object
org.locationtech.jts.precision.MinimumClearance.MinClearanceDistance
- All Implemented Interfaces:
ItemDistance
- Enclosing class:
MinimumClearance
Implements the MinimumClearance distance function:
- dist(p1, p2) =
- p1 != p2 : p1.distance(p2)
- p1 == p2 : Double.MAX
- dist(p, seg) =
- p != seq.p1 invalid input: '&'invalid input: '&' p != seg.p2 : seg.distance(p)
- ELSE : Double.MAX
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptiondouble
distance
(ItemBoundable b1, ItemBoundable b2) Computes the distance between two items.double
distance
(FacetSequence fs1, FacetSequence fs2) private double
segmentDistance
(FacetSequence fs1, FacetSequence fs2) private void
updatePts
(Coordinate p, Coordinate seg0, Coordinate seg1) private double
vertexDistance
(FacetSequence fs1, FacetSequence fs2)
-
Field Details
-
minDist
private double minDist -
minPts
-
-
Constructor Details
-
MinClearanceDistance
private MinClearanceDistance()
-
-
Method Details
-
getCoordinates
-
distance
Description copied from interface:ItemDistance
Computes the distance between two items.- Specified by:
distance
in interfaceItemDistance
- Parameters:
b1
-b2
-- Returns:
- the distance between the items
-
distance
-
vertexDistance
-
segmentDistance
-
updatePts
-