Package org.locationtech.jts.triangulate
Class ConformingDelaunayTriangulationBuilder
java.lang.Object
org.locationtech.jts.triangulate.ConformingDelaunayTriangulationBuilder
A utility class which creates Conforming Delaunay Triangulations
from collections of points and linear constraints, and extract the resulting
triangulation edges or triangles as geometries.
- Author:
- Martin Davis
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptiongetEdges
(GeometryFactory geomFact) Gets the edges of the computed triangulation as aMultiLineString
.Gets the QuadEdgeSubdivision which models the computed triangulation.getTriangles
(GeometryFactory geomFact) Gets the faces of the computed triangulation as aGeometryCollection
ofPolygon
.void
setConstraints
(Geometry constraintLines) Sets the linear constraints to be conformed to.void
Sets the sites (point or vertices) which will be triangulated.void
setTolerance
(double tolerance) Sets the snapping tolerance which will be used to improved the robustness of the triangulation computation.
-
Constructor Details
-
ConformingDelaunayTriangulationBuilder
public ConformingDelaunayTriangulationBuilder()
-
-
Method Details
-
setSites
Sets the sites (point or vertices) which will be triangulated. All vertices of the given geometry will be used as sites. The site vertices do not have to contain the constraint vertices as well; any site vertices which are identical to a constraint vertex will be removed from the site vertex set.- Parameters:
geom
- the geometry from which the sites will be extracted.
-
setConstraints
Sets the linear constraints to be conformed to. All linear components in the input will be used as constraints. The constraint vertices do not have to be disjoint from the site vertices. The constraints must not contain duplicate segments (up to orientation).- Parameters:
constraintLines
- the lines to constraint to
-
setTolerance
public void setTolerance(double tolerance) Sets the snapping tolerance which will be used to improved the robustness of the triangulation computation. A tolerance of 0.0 specifies that no snapping will take place.- Parameters:
tolerance
- the tolerance distance to use
-
getSubdivision
Gets the QuadEdgeSubdivision which models the computed triangulation.- Returns:
- the subdivision containing the triangulation
-
getEdges
Gets the edges of the computed triangulation as aMultiLineString
.- Parameters:
geomFact
- the geometry factory to use to create the output- Returns:
- the edges of the triangulation
-
getTriangles
Gets the faces of the computed triangulation as aGeometryCollection
ofPolygon
.- Parameters:
geomFact
- the geometry factory to use to create the output- Returns:
- the faces of the triangulation
-