public static Geometry centroid(Geometry g) { return GeometryMapper.map(g, new GeometryMapper.MapOp() { public Geometry map(Geometry g) { Coordinate[] pts = trianglePts(g); Coordinate cc = Triangle.centroid(pts[0], pts[1], pts[2]); GeometryFactory geomFact = FunctionsUtil.getFactoryOrDefault(g); return geomFact.createPoint(cc); }}); }
public static Geometry bufferEach(Geometry g, final double distance) { return GeometryMapper.map(g, new MapOp() { public Geometry map(Geometry g) { return g.buffer(distance); } }); }
public static Geometry circumcentre(Geometry g) { return GeometryMapper.map(g, new GeometryMapper.MapOp() { public Geometry map(Geometry g) { Coordinate[] pts = trianglePts(g); Coordinate cc = Triangle.circumcentre(pts[0], pts[1], pts[2]); GeometryFactory geomFact = FunctionsUtil.getFactoryOrDefault(g); return geomFact.createPoint(cc); }}); }
public static Geometry incentre(Geometry g) { return GeometryMapper.map(g, new GeometryMapper.MapOp() { public Geometry map(Geometry g) { Coordinate[] pts = trianglePts(g); Coordinate cc = Triangle.inCentre(pts[0], pts[1], pts[2]); GeometryFactory geomFact = FunctionsUtil.getFactoryOrDefault(g); return geomFact.createPoint(cc); }}); }
public Object invoke(Geometry geom, Object[] args) { /* int nElt = geom.getNumGeometries(); Geometry[] results = new Geometry[nElt]; for (int i = 0; i < nElt; i++) { Geometry elt = geom.getGeometryN(i); Geometry result = (Geometry) fun.invoke(elt, args); // can't include null results if (result == null) continue; //FunctionsUtil.showIndicator(result); results[i] = result; } return geom.getFactory().createGeometryCollection(results); */ return GeometryMapper.map(geom, new MapOp() { public Geometry map(Geometry g) { return (Geometry) fun.invoke(g, args); } }); }
/** * Gets the cleaned geometry. * * @return the geometry with invalid holes removed. */ public Geometry getResult() { return GeometryMapper.map(geom, new InvalidHoleRemoverMapOp()); }
/** * Gets the cleaned geometry. * * @return the geometry with matched holes removed. */ public Geometry getResult() { return GeometryMapper.map(geom, new HoleRemoverMapOp()); }