Class OffsetPointGenerator
java.lang.Object
org.locationtech.jts.operation.overlay.validate.OffsetPointGenerator
Generates points offset by a given distance
from both sides of the midpoint of
all segments in a
Geometry
.
Can be used to generate probe points for
determining whether a polygonal overlay result
is incorrect.
The input geometry may have any orientation for its rings,
but setSidesToGenerate(boolean, boolean)
is
only meaningful if the orientation is known.- Version:
- 1.7
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate void
computeOffsetPoints
(Coordinate p0, Coordinate p1, double offsetDistance, List offsetPts) Generates the two points which are offset from the midpoint of the segment (p0, p1) by the offsetDistance.private void
extractPoints
(LineString line, double offsetDistance, List offsetPts) getPoints
(double offsetDistance) Gets the computed offset points.void
setSidesToGenerate
(boolean doLeft, boolean doRight) Set the sides on which to generate offset points.
-
Field Details
-
g
-
doLeft
private boolean doLeft -
doRight
private boolean doRight
-
-
Constructor Details
-
OffsetPointGenerator
-
-
Method Details
-
setSidesToGenerate
public void setSidesToGenerate(boolean doLeft, boolean doRight) Set the sides on which to generate offset points.- Parameters:
doLeft
-doRight
-
-
getPoints
Gets the computed offset points.- Returns:
- List<Coordinate>
-
extractPoints
-
computeOffsetPoints
private void computeOffsetPoints(Coordinate p0, Coordinate p1, double offsetDistance, List offsetPts) Generates the two points which are offset from the midpoint of the segment (p0, p1) by the offsetDistance.- Parameters:
p0
- the first point of the segment to offset fromp1
- the second point of the segment to offset from
-