public class OffsetCurveBuilder
extends java.lang.Object
Geometry
component (ring, line or point).
A raw offset curve line is not noded -
it may contain self-intersections (and usually will).
The final buffer polygon is computed by forming a topological graph
of all the noded raw curves and tracing outside contours.
The points in the raw curve are rounded
to a given PrecisionModel
.Constructor | Description |
---|---|
OffsetCurveBuilder(PrecisionModel precisionModel,
BufferParameters bufParams) |
Modifier and Type | Method | Description |
---|---|---|
BufferParameters |
getBufferParameters() |
Gets the buffer parameters being used to generate the curve.
|
Coordinate[] |
getLineCurve(Coordinate[] inputPts,
double distance) |
This method handles single points as well as LineStrings.
|
Coordinate[] |
getOffsetCurve(Coordinate[] inputPts,
double distance) |
|
Coordinate[] |
getRingCurve(Coordinate[] inputPts,
int side,
double distance) |
This method handles the degenerate cases of single points and lines,
as well as rings.
|
public OffsetCurveBuilder(PrecisionModel precisionModel, BufferParameters bufParams)
public BufferParameters getBufferParameters()
public Coordinate[] getLineCurve(Coordinate[] inputPts, double distance)
inputPts
- the vertices of the line to offsetdistance
- the offset distancepublic Coordinate[] getRingCurve(Coordinate[] inputPts, int side, double distance)
public Coordinate[] getOffsetCurve(Coordinate[] inputPts, double distance)
Copyright © 2018. All rights reserved.