For IntelliJ IDEA and
Android Studio


@Override protected GeoPipeFlow process(GeoPipeFlow flow) { setGeometry(flow, DouglasPeuckerSimplifier.simplify(flow.getGeometry(), distanceTolerance)); return flow; }
@DescribeProcess(title = "Simplify", description = "Returns a geometry that has been simplified (reduced in vertices) according to the Douglas-Peucker algorithm.") @DescribeResult(description = "Simplified geometry") static public Geometry simplify(@DescribeParameter(name = "geom", description="Input geometry") Geometry geom, @DescribeParameter(name = "distance", description="Simplification distance tolerance, in units of the input geometry") double distance) { return DouglasPeuckerSimplifier.simplify(geom, distance); }
public static Geometry simplify(Geometry geom, double distanceTolerance) { DouglasPeuckerSimplifier tss = new DouglasPeuckerSimplifier(geom); tss.setDistanceTolerance(distanceTolerance); return tss.getResultGeometry(); }
public static GeometryType simplify( GeometryType geom, double tolerance) throws FunctionExecutionException { DouglasPeuckerSimplifier douglasPeuckerSimplifier = new DouglasPeuckerSimplifier(getGeometry(geom)); douglasPeuckerSimplifier.setEnsureValid(false); douglasPeuckerSimplifier.setDistanceTolerance(tolerance); Geometry resultGeometry = douglasPeuckerSimplifier.getResultGeometry(); return getGeometryType(resultGeometry); }
/** * Returns a "simplified" version of the given geometry using the Douglas-Peuker algorithm. */ public static byte[] ST_Simplify( byte[] wkb, double tol ) { if ( wkb == null ) { return null; } Geometry g = gFromWKB(wkb); return gToWKB(DouglasPeuckerSimplifier.simplify(g,tol)); }
public SimpleFeature next() throws NoSuchElementException { SimpleFeature f = delegate.next(); for (Object attribute : f.getAttributes()) { if (attribute instanceof Geometry) { if (preserveTopology) { attribute = DouglasPeuckerSimplifier.simplify((Geometry) attribute, distance); } else { attribute = TopologyPreservingSimplifier.simplify((Geometry) attribute, distance); } } fb.add(attribute); } return fb.buildFeature(f.getID()); }
private Geometry getSimplifiedGeometry(Geometry geometry) { for (int iterations = 0; iterations <= MAX_SIMPLIFY_ITERATIONS; iterations++) { double tolerance = SIMPLIFY_DISTANCE_TOLERANCE * Math.pow(2, iterations); Geometry simplifiedGeometry = DouglasPeuckerSimplifier.simplify(geometry, tolerance); if (simplifiedGeometry.getNumPoints() <= 0) { return null; } if (simplifiedGeometry.getNumPoints() <= MAX_POINTS_PER_FEATURE) { return simplifiedGeometry; } } return null; } }
/** * Simplify the geometry using the douglad peucker algorithm. * * @param geometry * @param distance * @return */ public static Geometry simplify(Geometry geometry, double distance) { if(geometry == null){ return null; } return DouglasPeuckerSimplifier.simplify(geometry, distance); } }
@DescribeProcess(title = "Simplify", description = "Returns a geometry that has been simplified (reduced in vertices) according to the Douglas-Peucker algorithm.") @DescribeResult(description = "Simplified geometry") static public Geometry simplify(@DescribeParameter(name = "geom", description="Input geometry") Geometry geom, @DescribeParameter(name = "distance", description="Simplification distance tolerance, in units of the input geometry") double distance) { return DouglasPeuckerSimplifier.simplify(geom, distance); }
@DescribeProcess(title = "Simplify", description = "Returns a geometry that has been simplified (reduced in vertices) according to the Douglas-Peucker algorithm.") @DescribeResult(description = "Simplified geometry") static public Geometry simplify(@DescribeParameter(name = "geom", description="Input geometry") Geometry geom, @DescribeParameter(name = "distance", description="Simplification distance tolerance, in units of the input geometry") double distance) { return DouglasPeuckerSimplifier.simplify(geom, distance); }
/** * Returns a "simplified" version of the given geometry using the Douglas-Peuker algorithm. */ public static byte[] ST_Simplify( byte[] wkb, double tol ) { if ( wkb == null ) { return null; } Geometry g = gFromWKB(wkb); return gToWKB(DouglasPeuckerSimplifier.simplify(g,tol)); }
public static GeometryType simplify( GeometryType geom, double tolerance) throws FunctionExecutionException { DouglasPeuckerSimplifier douglasPeuckerSimplifier = new DouglasPeuckerSimplifier(getGeometry(geom)); douglasPeuckerSimplifier.setEnsureValid(false); douglasPeuckerSimplifier.setDistanceTolerance(tolerance); Geometry resultGeometry = douglasPeuckerSimplifier.getResultGeometry(); return getGeometryType(resultGeometry); }
/** * Simplifies a geometry using a given tolerance. * * @param geom geometry to simplify * @param distanceTolerance the tolerance to use * @return a simplified version of the geometry */ public static Geometry simplify(Geometry geom, double distanceTolerance) { DouglasPeuckerSimplifier tss = new DouglasPeuckerSimplifier(geom); tss.setDistanceTolerance(distanceTolerance); return tss.getResultGeometry(); }
public SimpleFeature next() throws NoSuchElementException { SimpleFeature f = delegate.next(); for (Object attribute : f.getAttributes()) { if (attribute instanceof Geometry) { if (preserveTopology) { attribute = DouglasPeuckerSimplifier.simplify((Geometry) attribute, distance); } else { attribute = TopologyPreservingSimplifier.simplify((Geometry) attribute, distance); } } fb.add(attribute); } return fb.buildFeature(f.getID()); }
public SimpleFeature next() throws NoSuchElementException { SimpleFeature f = delegate.next(); for (Object attribute : f.getAttributes()) { if (attribute instanceof Geometry) { if (preserveTopology) { attribute = DouglasPeuckerSimplifier.simplify((Geometry) attribute, distance); } else { attribute = TopologyPreservingSimplifier.simplify((Geometry) attribute, distance); } } fb.add(attribute); } return fb.buildFeature(f.getID()); }