Package org.locationtech.jts.triangulate
Class NonEncroachingSplitPointFinder
- java.lang.Object
-
- org.locationtech.jts.triangulate.NonEncroachingSplitPointFinder
-
- All Implemented Interfaces:
ConstraintSplitPointFinder
public class NonEncroachingSplitPointFinder extends java.lang.Object implements ConstraintSplitPointFinder
A strategy for finding constraint split points which attempts to maximise the length of the split segments while preventing further encroachment. (This is not always possible for narrow angles).- Author:
- Martin Davis
-
-
Constructor Summary
Constructors Constructor Description NonEncroachingSplitPointFinder()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description Coordinate
findSplitPoint(Segment seg, Coordinate encroachPt)
A basic strategy for finding split points when nothing extra is known about the geometry of the situation.static Coordinate
projectedSplitPoint(Segment seg, Coordinate encroachPt)
Computes a split point which is the projection of the encroaching point on the segment
-
-
-
Method Detail
-
findSplitPoint
public Coordinate findSplitPoint(Segment seg, Coordinate encroachPt)
A basic strategy for finding split points when nothing extra is known about the geometry of the situation.- Specified by:
findSplitPoint
in interfaceConstraintSplitPointFinder
- Parameters:
seg
- the encroached segmentencroachPt
- the encroaching point- Returns:
- the point at which to split the encroached segment
-
projectedSplitPoint
public static Coordinate projectedSplitPoint(Segment seg, Coordinate encroachPt)
Computes a split point which is the projection of the encroaching point on the segment- Parameters:
seg
-encroachPt
-- Returns:
- a split point on the segment
-
-