GEOS
3.4.2
|
#include <DelaunayTriangulationBuilder.h>
Public Member Functions | |
DelaunayTriangulationBuilder () | |
void | setSites (const geom::Geometry &geom) |
void | setSites (const geom::CoordinateSequence &coords) |
void | setTolerance (double tolerance) |
quadedge::QuadEdgeSubdivision & | getSubdivision () |
std::auto_ptr < geom::MultiLineString > | getEdges (const geom::GeometryFactory &geomFact) |
std::auto_ptr < geom::GeometryCollection > | getTriangles (const geom::GeometryFactory &geomFact) |
Static Public Member Functions | |
static geom::CoordinateSequence * | extractUniqueCoordinates (const geom::Geometry &geom) |
static void | unique (geom::CoordinateSequence &coords) |
static IncrementalDelaunayTriangulator::VertexList * | toVertices (const geom::CoordinateSequence &coords) |
static geom::Envelope | envelope (const geom::CoordinateSequence &coords) |
A utility class which creates Delaunay Triangulations from collections of points and extract the resulting triangulation edges or triangles as geometries.
geos::triangulate::DelaunayTriangulationBuilder::DelaunayTriangulationBuilder | ( | ) |
Creates a new triangulation builder.
|
static |
Computes the Envelope of a collection of Coordinates.
coords | a List of Coordinates |
|
static |
Extracts the unique Coordinates from the given Geometry.
geom | the geometry to extract from |
std::auto_ptr<geom::MultiLineString> geos::triangulate::DelaunayTriangulationBuilder::getEdges | ( | const geom::GeometryFactory & | geomFact | ) |
Gets the edges of the computed triangulation as a MultiLineString.
geomFact | the geometry factory to use to create the output |
quadedge::QuadEdgeSubdivision& geos::triangulate::DelaunayTriangulationBuilder::getSubdivision | ( | ) |
Gets the quadedge::QuadEdgeSubdivision which models the computed triangulation.
std::auto_ptr<geom::GeometryCollection> geos::triangulate::DelaunayTriangulationBuilder::getTriangles | ( | const geom::GeometryFactory & | geomFact | ) |
Gets the faces of the computed triangulation as a GeometryCollection of Polygon.
geomFact | the geometry factory to use to create the output |
void geos::triangulate::DelaunayTriangulationBuilder::setSites | ( | const geom::Geometry & | geom | ) |
Sets the sites (vertices) which will be triangulated. All vertices of the given geometry will be used as sites.
geom | the geometry from which the sites will be extracted. |
void geos::triangulate::DelaunayTriangulationBuilder::setSites | ( | const geom::CoordinateSequence & | coords | ) |
Sets the sites (vertices) which will be triangulated from a collection of Coordinates.
geom | a CoordinateSequence. |
|
inline |
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.
tolerance | the tolerance distance to use |
|
static |
Converts all Coordinates in a collection to Vertexes.
coords | the coordinates to convert |