Package com.vividsolutions.jts.operation.buffer

Examples of com.vividsolutions.jts.operation.buffer.BufferParameters


        return geometry.distance((com.vividsolutions.jts.geom.Geometry) other.unwrap());
    }
   
    @JSFunction
    public Geometry buffer(double distance, NativeObject options) {
        BufferParameters params = new BufferParameters();
        if (options != null) {
            Object segsObj = options.get("segs", options);
            if (segsObj instanceof Integer) {
                params.setQuadrantSegments((Integer) segsObj);
            }
            Object singleObj = options.get("single", options);
            if (singleObj instanceof Boolean) {
                params.setSingleSided((Boolean) singleObj);
            }
            Object capsObj = options.get("caps", options);
            if (capsObj instanceof Integer) {
                params.setEndCapStyle((Integer) capsObj);
            }
        }
        com.vividsolutions.jts.geom.Geometry buffered = BufferOp.bufferOp(getGeometry(), distance, params);
        Geometry wrapped = (Geometry) GeometryWrapper.wrap(getParentScope(), buffered);
        if (projection != null) {
View Full Code Here


  }
 
  public static Geometry logoBuffer(Geometry g, double distance)
  {
    Geometry lines = logoLines(g);
    BufferParameters bufParams = new BufferParameters();
    bufParams.setEndCapStyle(BufferParameters.CAP_SQUARE);  
    return BufferOp.bufferOp(lines, distance, bufParams);
  }
View Full Code Here

      Integer quadrantSegments, Integer capStyle, Integer joinStyle, Double mitreLimit
  {
    double dist = 0;
    if (distance != null) dist = distance.doubleValue();
   
    BufferParameters bufParams = new BufferParameters();
    if (quadrantSegments != nullbufParams.setQuadrantSegments(quadrantSegments.intValue());
    if (capStyle != nullbufParams.setEndCapStyle(capStyle.intValue());
    if (joinStyle != null)   bufParams.setJoinStyle(joinStyle.intValue());
    if (mitreLimit != null)   bufParams.setMitreLimit(mitreLimit.doubleValue());
   
    return BufferOp.bufferOp(g, dist, bufParams);
  }
View Full Code Here

    return BufferOp.bufferOp(g, dist, bufParams);
  }
 
  public static Geometry bufferCurve(Geometry g, double distance
  {   
    return buildCurveSet(g, distance, new BufferParameters());
  }
View Full Code Here

      Integer quadrantSegments, Integer capStyle, Integer joinStyle, Double mitreLimit
  {
    double dist = 0;
    if (distance != null) dist = distance.doubleValue();
   
    BufferParameters bufParams = new BufferParameters();
    if (quadrantSegments != nullbufParams.setQuadrantSegments(quadrantSegments.intValue());
    if (capStyle != nullbufParams.setEndCapStyle(capStyle.intValue());
    if (joinStyle != null)   bufParams.setJoinStyle(joinStyle.intValue());
    if (mitreLimit != null)   bufParams.setMitreLimit(mitreLimit.doubleValue());
   
    return buildCurveSet(g, dist, bufParams);
  }
View Full Code Here

    boolean isValid = validator.isValid();
    return validator.getErrorIndicator();
  }

  public static Geometry singleSidedBufferCurve(Geometry geom, double distance) {
    BufferParameters bufParam = new BufferParameters();
    bufParam.setSingleSided(true);
    OffsetCurveBuilder ocb = new OffsetCurveBuilder(
        geom.getFactory().getPrecisionModel(), bufParam
        );
    Coordinate[] pts = ocb.getLineCurve(geom.getCoordinates(), distance);
    Geometry curve = geom.getFactory().createLineString(pts);
View Full Code Here

    Geometry curve = geom.getFactory().createLineString(pts);
    return curve;
  }
 
  public static Geometry singleSidedBuffer(Geometry geom, double distance) {
    BufferParameters bufParams = new BufferParameters();
    bufParams.setSingleSided(true);
    return BufferOp.bufferOp(geom, distance, bufParams);
  }
View Full Code Here

        context.graphics.setRenderingHint(RenderingHints.KEY_ANTIALIASING,
                RenderingHints.VALUE_ANTIALIAS_ON);
        context.graphics.setRenderingHint(RenderingHints.KEY_TEXT_ANTIALIASING,
                RenderingHints.VALUE_TEXT_ANTIALIAS_ON);

        BufferParameters bufParams = new BufferParameters();
        bufParams.setSingleSided(true);
        bufParams.setJoinStyle(BufferParameters.JOIN_BEVEL);

        // Render all edges
        EdgeVisualAttributes evAttrs = new EdgeVisualAttributes();
        for (Edge edge : edgesSet) {
            evAttrs.color = null;
View Full Code Here

public class OffsetCurveFunctions {

  public static Geometry offsetCurve(Geometry geom, double distance)
  {
    BufferParameters bufParams = new BufferParameters();
    OffsetCurveBuilder ocb = new OffsetCurveBuilder(
        geom.getFactory().getPrecisionModel(), bufParams
        );
    Coordinate[] pts = ocb.getOffsetCurve(geom.getCoordinates(), distance);
    Geometry curve = geom.getFactory().createLineString(pts);
View Full Code Here

*/
public class TestCaseGeometryFunctions
{
  public static Geometry bufferMitredJoin(Geometry g, double distance
  {
    BufferParameters bufParams = new BufferParameters();
    bufParams.setJoinStyle(BufferParameters.JOIN_MITRE);
   
    return BufferOp.bufferOp(g, distance, bufParams);
  }
View Full Code Here

TOP

Related Classes of com.vividsolutions.jts.operation.buffer.BufferParameters

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.