public static Geometry bufferMitredJoin(Geometry g, double distance) { BufferParameters bufParams = new BufferParameters(); bufParams.setJoinStyle(BufferParameters.JOIN_MITRE); return BufferOp.bufferOp(g, distance, bufParams); }
/** * Creates a set of parameters with the * given parameter values. * * @param quadrantSegments the number of quadrant segments to use * @param endCapStyle the end cap style to use * @param joinStyle the join style to use * @param mitreLimit the mitre limit to use */ public BufferParameters(int quadrantSegments, int endCapStyle, int joinStyle, double mitreLimit) { setQuadrantSegments(quadrantSegments); setEndCapStyle(endCapStyle); setJoinStyle(joinStyle); setMitreLimit(mitreLimit); }
public static Geometry singleSidedBuffer(Geometry geom, double distance) { BufferParameters bufParams = new BufferParameters(); bufParams.setSingleSided(true); return BufferOp.bufferOp(geom, distance, bufParams); }
/** * Creates a set of parameters with the * given quadrantSegments and endCapStyle values. * * @param quadrantSegments the number of quadrant segments to use * @param endCapStyle the end cap style to use */ public BufferParameters(int quadrantSegments, int endCapStyle) { setQuadrantSegments(quadrantSegments); setEndCapStyle(endCapStyle); }
BufferParameters bp = new BufferParameters(); bp.setEndCapStyle(BufferParameters.CAP_SQUARE); bp.setJoinStyle(BufferParameters.JOIN_MITRE); BufferOp bufferOp = new BufferOp(geomInGridsetCrs, bp); Geometry geometry = bufferOp.getResultGeometry(bufferRatio);
/** * Compute a single side buffer with default parameters * @param geometry * @param distance * @return */ public static Geometry singleSideBuffer(Geometry geometry, double distance){ if(geometry==null){ return null; } return computeSingleSideBuffer(geometry, distance, new BufferParameters()); }
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); }
public static Geometry bufferWithSimplify(Geometry g, Double distance, @Metadata(title="Simplify factor") Double simplifyFactor) { double dist = 0; if (distance != null) dist = distance.doubleValue(); BufferParameters bufParams = new BufferParameters(); if (simplifyFactor != null) bufParams.setSimplifyFactor(simplifyFactor.doubleValue()); return BufferOp.bufferOp(g, dist, bufParams); }
private void bindJoin(BufferParameters parameters, Map<String, Object> params) { String join = (String) params.get("join"); if (join != null) { Integer style = OShapeBuilder.join.get(join); if (style != null) { parameters.setJoinStyle(style); } } }
/** * Specifies the end cap style of the generated buffer. * The styles supported are {@link BufferParameters#CAP_ROUND}, {@link BufferParameters#CAP_FLAT}, and {@link BufferParameters#CAP_SQUARE}. * The default is CAP_ROUND. * * @param endCapStyle the end cap style to specify */ public void setEndCapStyle(int endCapStyle) { bufParams.setEndCapStyle(endCapStyle); }
/** * Creates a set of parameters with the * given quadrantSegments value. * * @param quadrantSegments the number of quadrant segments to use */ public BufferParameters(int quadrantSegments) { setQuadrantSegments(quadrantSegments); }
private void bindMitre(BufferParameters parameters, Map<String, Object> params) { Number mitre = (Number) params.get("mitre"); if (mitre != null) { parameters.setMitreLimit(mitre.doubleValue()); } }
/** * Compute the buffer * @param geometry * @param distance * @param bufferParameters * @return */ private static Geometry computeSingleSideBuffer(Geometry geometry, double distance, BufferParameters bufferParameters){ bufferParameters.setSingleSided(true); return BufferOp.bufferOp(geometry, distance, bufferParameters); } }
public static Geometry bufferCurve(Geometry g, double distance) { return buildCurveSet(g, distance, new BufferParameters()); }
private void bindCap(BufferParameters parameters, Map<String, Object> params) { String endCap = (String) params.get("endCap"); if (endCap != null) { Integer style = capStyles.get(endCap); if (style != null) { parameters.setEndCapStyle(style); } } }
/** * Sets the number of segments used to approximate a angle fillet * * @param quadrantSegments the number of segments in a fillet for a quadrant */ public void setQuadrantSegments(int quadrantSegments) { bufParams.setQuadrantSegments(quadrantSegments); }
if (geom instanceof Polygon) { geom = ((Polygon) geom).getExteriorRing(); bufferParameters.setSingleSided(true);
public static Geometry bufferCurveWithParams(Geometry g, Double distance, @Metadata(title="Quadrant Segs") Integer quadrantSegments, @Metadata(title="Cap style") Integer capStyle, @Metadata(title="Join style") Integer joinStyle, @Metadata(title="Mitre limit") Double mitreLimit) { double dist = 0; if (distance != null) dist = distance.doubleValue(); BufferParameters bufParams = new BufferParameters(); if (quadrantSegments != null) bufParams.setQuadrantSegments(quadrantSegments.intValue()); if (capStyle != null) bufParams.setEndCapStyle(capStyle.intValue()); if (joinStyle != null) bufParams.setJoinStyle(joinStyle.intValue()); if (mitreLimit != null) bufParams.setMitreLimit(mitreLimit.doubleValue()); return buildCurveSet(g, dist, bufParams); }
/** * Return an offset line at a given distance and side from an input geometry * without buffer parameters * @param geometry the geometry * @param offset the distance * @return */ public static Geometry offsetCurve(Geometry geometry, double offset) { return computeOffsetCurve(geometry, offset, new BufferParameters()); }
public static Geometry bufferMitredJoin(Geometry g, double distance) { BufferParameters bufParams = new BufferParameters(); bufParams.setJoinStyle(BufferParameters.JOIN_MITRE); return BufferOp.bufferOp(g, distance, bufParams); }