private static GeometryCollection getTriangles(GeometryFactory geomFact, DelaunayTriangulationBuilder delaunayTriangulationBuilder) { QuadEdgeSubdivision subdiv = delaunayTriangulationBuilder.getSubdivision(); List triPtsList = subdiv.getTriangleCoordinates(false); Polygon[] tris = new Polygon[triPtsList.size()]; int i = 0; for (Object aTriPtsList : triPtsList) { Coordinate[] triPt = (Coordinate[]) aTriPtsList; tris[i++] = geomFact.createPolygon(geomFact.createLinearRing(triPt), null); } return geomFact.createMultiPolygon(tris); } }
private static GeometryCollection getTriangles(GeometryFactory geomFact, DelaunayTriangulationBuilder delaunayTriangulationBuilder) { QuadEdgeSubdivision subdiv = delaunayTriangulationBuilder.getSubdivision(); List triPtsList = subdiv.getTriangleCoordinates(false); Polygon[] tris = new Polygon[triPtsList.size()]; int i = 0; for (Object aTriPtsList : triPtsList) { Coordinate[] triPt = (Coordinate[]) aTriPtsList; tris[i++] = geomFact.createPolygon(geomFact.createLinearRing(triPt), null); } return geomFact.createMultiPolygon(tris); } }
dtb.setSites(this.filteredPoints); QuadEdgeSubdivision qes = dtb.getSubdivision();