PostGIS 3.0.6dev-r@@SVN_REVISION@@
Loading...
Searching...
No Matches

◆ ST_DelaunayTriangles()

Datum ST_DelaunayTriangles ( PG_FUNCTION_ARGS  )

Definition at line 3096 of file postgis/lwgeom_geos.c.

3097{
3098 GSERIALIZED *result;
3099 GSERIALIZED *geom;
3100 LWGEOM *lwgeom_in, *lwgeom_out;
3101 double tolerance = 0.0;
3102 int flags = 0;
3103
3104 geom = PG_GETARG_GSERIALIZED_P(0);
3105 tolerance = PG_GETARG_FLOAT8(1);
3106 flags = PG_GETARG_INT32(2);
3107
3108 lwgeom_in = lwgeom_from_gserialized(geom);
3109 lwgeom_out = lwgeom_delaunay_triangulation(lwgeom_in, tolerance, flags);
3110 lwgeom_free(lwgeom_in) ;
3111
3112 if ( ! lwgeom_out )
3113 {
3114 PG_FREE_IF_COPY(geom, 0);
3115 PG_RETURN_NULL();
3116 }
3117
3118 result = geometry_serialize(lwgeom_out) ;
3119 lwgeom_free(lwgeom_out) ;
3120
3121 PG_FREE_IF_COPY(geom, 0);
3122 PG_RETURN_POINTER(result);
3123}
LWGEOM * lwgeom_from_gserialized(const GSERIALIZED *g)
Allocate a new LWGEOM from a GSERIALIZED.
void lwgeom_free(LWGEOM *geom)
Definition lwgeom.c:1138
LWGEOM * lwgeom_delaunay_triangulation(const LWGEOM *geom, double tolerance, int32_t edgeOnly)
Take vertices of a geometry and build a delaunay triangulation on them.
GSERIALIZED * geometry_serialize(LWGEOM *lwgeom)

References geometry_serialize(), lwgeom_delaunay_triangulation(), lwgeom_free(), and lwgeom_from_gserialized().

Here is the call graph for this function: