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::Polygon
s, clipped to the larger of a supplied envelope or to an envelope determined by the input sites.
- Author
- Martin Davis
◆ getDiagram()
Gets the faces of the computed diagram as a geom::GeometryCollection of geom::Polygon
s, clipped as specified.
- Parameters
-
geomFact | the geometry factory to use to create the output |
- Returns
- the faces of the diagram
◆ getDiagramEdges()
Gets the faces of the computed diagram as a geom::GeometryCollection of geom::LineString
s, clipped as specified.
- Parameters
-
geomFact | the geometry factory to use to create the output |
- Returns
- the faces of the diagram
◆ getSubdivision()
◆ setClipEnvelope()
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. |
◆ setSites() [1/2]
Sets the sites (point or vertices) which will be diagrammed from a collection of geom::Coordinate
s.
- Parameters
-
coords | a collection of Coordinates. |
◆ setSites() [2/2]
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. |
◆ setTolerance()
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 |
The documentation for this class was generated from the following file: