com.vividsolutions.jts.operation.buffer
Class OffsetCurveBuilder
java.lang.Object
com.vividsolutions.jts.operation.buffer.OffsetCurveBuilder
- public class OffsetCurveBuilder
- extends java.lang.Object
Computes the raw offset curve for a
single 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 the required precision model.
- Version:
- 1.7
Method Summary |
java.util.List |
getLineCurve(Coordinate[] inputPts,
double distance)
This method handles single points as well as lines. |
java.util.List |
getRingCurve(Coordinate[] inputPts,
int side,
double distance)
This method handles the degenerate cases of single points and lines,
as well as rings. |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
OffsetCurveBuilder
public OffsetCurveBuilder(PrecisionModel precisionModel,
BufferParameters bufParams)
getLineCurve
public java.util.List getLineCurve(Coordinate[] inputPts,
double distance)
- This method handles single points as well as lines.
Lines are assumed to not be closed (the function will not
fail for closed lines, but will generate superfluous line caps).
- Returns:
- a List of Coordinate[]
getRingCurve
public java.util.List getRingCurve(Coordinate[] inputPts,
int side,
double distance)
- This method handles the degenerate cases of single points and lines,
as well as rings.
- Returns:
- a List of Coordinate[]