public static Geometry triangulate(Geometry geom) { DelaunayTriangulationBuilder builder = new DelaunayTriangulationBuilder(); builder.setSites(geom); builder.setTolerance(0); Geometry tris = builder.getTriangles(geom.getFactory()); return intersection(tris, geom); }
public static Geometry triangulate(Geometry geom) { DelaunayTriangulationBuilder builder = new DelaunayTriangulationBuilder(); builder.setSites(geom); builder.setTolerance(0); Geometry tris = builder.getTriangles(geom.getFactory()); return intersection(tris, geom); }
/** * Build a delaunay triangulation based on all coordinates of the geometry * * @param geometry * @param flag for flag=0 (default flag) or a MULTILINESTRING for flag=1 * @return a set of polygons (triangles) * @throws SQLException */ public static GeometryCollection createDT(Geometry geometry, int flag) throws SQLException { if (geometry != null) { DelaunayTriangulationBuilder triangulationBuilder = new DelaunayTriangulationBuilder(); triangulationBuilder.setSites(geometry); if(flag == 0) { return getTriangles(geometry.getFactory(), triangulationBuilder); } else { return (GeometryCollection)triangulationBuilder.getEdges(geometry.getFactory()); } } return null; }
/** * Build a delaunay triangulation based on all coordinates of the geometry * * @param geometry * @param flag for flag=0 (default flag) or a MULTILINESTRING for flag=1 * @return a set of polygons (triangles) * @throws SQLException */ public static GeometryCollection createDT(Geometry geometry, int flag) throws SQLException { if (geometry != null) { DelaunayTriangulationBuilder triangulationBuilder = new DelaunayTriangulationBuilder(); triangulationBuilder.setSites(geometry); if(flag == 0) { return getTriangles(geometry.getFactory(), triangulationBuilder); } else { return (GeometryCollection)triangulationBuilder.getEdges(geometry.getFactory()); } } return null; }
private Geometry concaveHull(String facilityIdentifier){ DelaunayTriangulationBuilder dtb = new DelaunayTriangulationBuilder(); dtb.setSites(this.filteredPoints);
DelaunayTriangulationBuilder vdBuilder = new DelaunayTriangulationBuilder(); vdBuilder.setSites(coordinateList); vdBuilder.setTolerance(proximalTolerance);