public static Geometry simplify(Geometry geom, double distanceTolerance) { TopologyPreservingSimplifier tss = new TopologyPreservingSimplifier(geom); tss.setDistanceTolerance(distanceTolerance); return tss.getResultGeometry(); }
public static Geometry simplify(Geometry geom, double distanceTolerance) { TopologyPreservingSimplifier tss = new TopologyPreservingSimplifier(geom); tss.setDistanceTolerance(distanceTolerance); return tss.getResultGeometry(); }
@Override protected Geometry _run(Geometry geom) throws Exception { if (geom.getDimension() == 0) { return geom; } //DJB: Use this instead of com.vividsolutions.jts.simplify.DouglasPeuckerSimplifier because // DPS does NOT do a good job with polygons. TopologyPreservingSimplifier simplifier = new TopologyPreservingSimplifier(geom); simplifier.setDistanceTolerance(this.distanceTolerance); Geometry simplified = simplifier.getResultGeometry(); return simplified; } }