Package org.meteoinfo.jts.triangulate
Class DelaunayTriangulationBuilder
- java.lang.Object
-
- org.meteoinfo.jts.triangulate.DelaunayTriangulationBuilder
-
public class DelaunayTriangulationBuilder extends java.lang.ObjectA utility class which creates Delaunay Trianglulations from collections of points and extract the resulting triangulation edges or triangles as geometries.
-
-
Constructor Summary
Constructors Constructor Description DelaunayTriangulationBuilder()Creates a new triangulation builder.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static Envelopeenvelope(java.util.Collection coords)Computes theEnvelopeof a collection ofCoordinates.static CoordinateListextractUniqueCoordinates(Geometry geom)Extracts the uniqueCoordinates from the givenGeometry.GeometrygetEdges(GeometryFactory geomFact)Gets the edges of the computed triangulation as aMultiLineString.QuadEdgeSubdivisiongetSubdivision()Gets theQuadEdgeSubdivisionwhich models the computed triangulation.GeometrygetTriangles(GeometryFactory geomFact)Gets the faces of the computed triangulation as aGeometryCollectionofPolygon.voidsetSites(java.util.Collection coords)Sets the sites (vertices) which will be triangulated from a collection ofCoordinates.voidsetSites(Geometry geom)Sets the sites (vertices) which will be triangulated.voidsetTolerance(double tolerance)Sets the snapping tolerance which will be used to improved the robustness of the triangulation computation.static java.util.ListtoVertices(java.util.Collection coords)Converts allCoordinates in a collection toVertexes.static CoordinateListunique(Coordinate[] coords)
-
-
-
Method Detail
-
extractUniqueCoordinates
public static CoordinateList extractUniqueCoordinates(Geometry geom)
Extracts the uniqueCoordinates from the givenGeometry.- Parameters:
geom- the geometry to extract from- Returns:
- a List of the unique Coordinates
-
unique
public static CoordinateList unique(Coordinate[] coords)
-
toVertices
public static java.util.List toVertices(java.util.Collection coords)
Converts allCoordinates in a collection toVertexes.- Parameters:
coords- the coordinates to convert- Returns:
- a List of Vertex objects
-
envelope
public static Envelope envelope(java.util.Collection coords)
Computes theEnvelopeof a collection ofCoordinates.- Parameters:
coords- a List of Coordinates- Returns:
- the envelope of the set of coordinates
-
setSites
public void setSites(Geometry geom)
Sets the sites (vertices) which will be triangulated. All vertices of the given geometry will be used as sites.- Parameters:
geom- the geometry from which the sites will be extracted.
-
setSites
public void setSites(java.util.Collection coords)
Sets the sites (vertices) which will be triangulated from a collection ofCoordinates.- Parameters:
coords- a collection of Coordinates.
-
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
public QuadEdgeSubdivision getSubdivision()
Gets theQuadEdgeSubdivisionwhich models the computed triangulation.- Returns:
- the subdivision containing the triangulation
-
getEdges
public Geometry getEdges(GeometryFactory geomFact)
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
public Geometry getTriangles(GeometryFactory geomFact)
Gets the faces of the computed triangulation as aGeometryCollectionofPolygon.- Parameters:
geomFact- the geometry factory to use to create the output- Returns:
- the faces of the triangulation
-
-