A utility class which creates Voronoi Diagrams from collections of points.
More...
#include <VoronoiDiagramBuilder.h>
A utility class which creates Voronoi Diagrams from collections of points.
The diagram is returned as a geom::GeometryCollection of geom::Polygons, clipped to the larger of a supplied envelope or to an envelope determined by the input sites.
- Author
- Martin Davis
Definition at line 46 of file VoronoiDiagramBuilder.h.
geos::triangulate::VoronoiDiagramBuilder::VoronoiDiagramBuilder |
( |
| ) |
|
Creates a new Voronoi diagram builder.
geos::triangulate::VoronoiDiagramBuilder::~VoronoiDiagramBuilder |
( |
| ) |
|
|
default |
void geos::triangulate::VoronoiDiagramBuilder::create |
( |
| ) |
|
|
private |
Gets the faces of the computed diagram as a geom::GeometryCollection of geom::Polygons, clipped as specified.
- Parameters
-
geomFact | the geometry factory to use to create the output |
- Returns
- the faces of the diagram
Gets the faces of the computed diagram as a geom::GeometryCollection of geom::LineStrings, clipped as specified.
- Parameters
-
geomFact | the geometry factory to use to create the output |
- Returns
- the faces of the diagram
void geos::triangulate::VoronoiDiagramBuilder::setClipEnvelope |
( |
const geom::Envelope * |
clipEnv | ) |
|
Sets the envelope to clip the diagram to.
The diagram will be clipped to the larger of this envelope or an envelope surrounding the sites.
- Parameters
-
clipEnv | the clip envelope; must be kept alive by caller until done with this instance; set to 0 for no clipping. |
void geos::triangulate::VoronoiDiagramBuilder::setSites |
( |
const geom::Geometry & |
geom | ) |
|
Sets the sites (point or vertices) which will be diagrammed. All vertices of the given geometry will be used as sites.
- Parameters
-
geom | the geometry from which the sites will be extracted. |
Sets the sites (point or vertices) which will be diagrammed from a collection of geom::Coordinates.
- Parameters
-
coords | a collection of Coordinates. |
void geos::triangulate::VoronoiDiagramBuilder::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 |
const geom::Envelope* geos::triangulate::VoronoiDiagramBuilder::clipEnv |
|
private |
double geos::triangulate::VoronoiDiagramBuilder::tolerance |
|
private |
The documentation for this class was generated from the following file: