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

◆ ST_Node()

Datum ST_Node ( PG_FUNCTION_ARGS  )

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

3286{
3287 GSERIALIZED *geom1, *out;
3288 LWGEOM *g1, *lwgeom_out;
3289
3290 geom1 = PG_GETARG_GSERIALIZED_P(0);
3291
3292 g1 = lwgeom_from_gserialized(geom1);
3293
3294 lwgeom_out = lwgeom_node(g1);
3295 lwgeom_free(g1);
3296
3297 if ( ! lwgeom_out )
3298 {
3299 PG_FREE_IF_COPY(geom1, 0);
3300 PG_RETURN_NULL();
3301 }
3302
3303 out = geometry_serialize(lwgeom_out);
3304 lwgeom_free(lwgeom_out);
3305
3306 PG_FREE_IF_COPY(geom1, 0);
3307 PG_RETURN_POINTER(out);
3308}
LWGEOM * lwgeom_from_gserialized(const GSERIALIZED *g)
Allocate a new LWGEOM from a GSERIALIZED.
LWGEOM * lwgeom_node(const LWGEOM *lwgeom_in)
void lwgeom_free(LWGEOM *geom)
Definition lwgeom.c:1138
GSERIALIZED * geometry_serialize(LWGEOM *lwgeom)

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

Here is the call graph for this function: