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