PostGIS  3.0.6dev-r@@SVN_REVISION@@

◆ 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.
Definition: gserialized.c:239
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: