private static List createConstraintSegments(Geometry geom) { List lines = LinearComponentExtracter.getLines(geom); List constraintSegs = new ArrayList(); for (Iterator i = lines.iterator(); i.hasNext(); ) { LineString line = (LineString) i.next(); createConstraintSegments(line, constraintSegs); } return constraintSegs; }
private void create() { if (subdiv != null) return; Envelope siteEnv = DelaunayTriangulationBuilder.envelope(siteCoords); List segments = new ArrayList(); if (constraintLines != null) { siteEnv.expandToInclude(constraintLines.getEnvelopeInternal()); createVertices(constraintLines); segments = createConstraintSegments(constraintLines); } List sites = createSiteVertices(siteCoords); ConformingDelaunayTriangulator cdt = new ConformingDelaunayTriangulator(sites, tolerance); cdt.setConstraints(segments, new ArrayList(constraintVertexMap.values())); cdt.formInitialDelaunay(); cdt.enforceConstraints(); subdiv = cdt.getSubdivision(); }
private static List createConstraintSegments(Geometry geom) { List lines = LinearComponentExtracter.getLines(geom); List constraintSegs = new ArrayList(); for (Iterator i = lines.iterator(); i.hasNext(); ) { LineString line = (LineString) i.next(); createConstraintSegments(line, constraintSegs); } return constraintSegs; }
private void create() { if (subdiv != null) return; Envelope siteEnv = DelaunayTriangulationBuilder.envelope(siteCoords); List segments = new ArrayList(); if (constraintLines != null) { siteEnv.expandToInclude(constraintLines.getEnvelopeInternal()); createVertices(constraintLines); segments = createConstraintSegments(constraintLines); } List sites = createSiteVertices(siteCoords); ConformingDelaunayTriangulator cdt = new ConformingDelaunayTriangulator(sites, tolerance); cdt.setConstraints(segments, new ArrayList(constraintVertexMap.values())); cdt.formInitialDelaunay(); cdt.enforceConstraints(); subdiv = cdt.getSubdivision(); }