public LineString linearize(double tolerance) { // use the cached one if we are asked for the default geometry tolerance boolean isDefaultTolerance = CircularArc.equals(tolerance, this.tolerance); if (linearized != null && isDefaultTolerance) { return linearized; } CoordinateSequence cs = getLinearizedCoordinateSequence(tolerance); LineString result = new LineString(cs, factory); if (isDefaultTolerance) { linearized = result; } return result; }
public LineString linearize(double tolerance) { // use the cached one if we are asked for the default geometry tolerance boolean isDefaultTolerance = CircularArc.equals(tolerance, this.tolerance); if (linearized != null && isDefaultTolerance) { return linearized; } CoordinateSequence cs = getLinearizedCoordinateSequence(tolerance); LineString result = new LineString(cs, factory); if (isDefaultTolerance) { linearized = result; } return result; }
private LineString createLineString(float... coords) { return new LineString(new LiteCoordinateSequence(coords), geometryFactory); }
/** * Creates a LineString using the given CoordinateSequence. * A null or empty CoordinateSequence creates an empty LineString. * * @param coordinates a CoordinateSequence (possibly empty), or null */ public LineString createLineString(CoordinateSequence coordinates) { return new LineString(coordinates, this); }
private LineString getLinearizedArc( Circle c, double startAngle, double midAngle, double endAngle) { CircularArc arc = c.getCircularArc(startAngle, midAngle, endAngle); double[] linearized = arc.linearize(Double.MAX_VALUE); Coordinate[] coords = new Coordinate[linearized.length / 2]; for (int i = 0; i < coords.length; i++) { coords[i] = new Coordinate(linearized[i * 2], linearized[i * 2 + 1]); } CoordinateArraySequence cs = new CoordinateArraySequence(coords); return new LineString(cs, new GeometryFactory()); } }
new LineString( new LiteCoordinateSequence( 0,
protected LineString copyInternal() { return new LineString(points.copy(), factory); }
CircularString cs = new CircularString(halfCircle, GEOMETRY_FACTORY, Double.MAX_VALUE); LineString ls = new LineString( new CoordinateArraySequence( new Coordinate[] {
CircularString cs = new CircularString(halfCircle, GEOMETRY_FACTORY, Double.MAX_VALUE); LineString ls = new LineString( new CoordinateArraySequence( new Coordinate[] {