PostGIS  2.3.7dev-r@@SVN_REVISION@@
Datum ST_Node ( PG_FUNCTION_ARGS  )

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

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

3499 {
3500  GSERIALIZED *geom1, *out;
3501  LWGEOM *g1, *lwgeom_out;
3502 
3503  geom1 = PG_GETARG_GSERIALIZED_P(0);
3504 
3505  g1 = lwgeom_from_gserialized(geom1);
3506 
3507  lwgeom_out = lwgeom_node(g1);
3508  lwgeom_free(g1);
3509 
3510  if ( ! lwgeom_out )
3511  {
3512  PG_FREE_IF_COPY(geom1, 0);
3513  PG_RETURN_NULL();
3514  }
3515 
3516  out = geometry_serialize(lwgeom_out);
3517  lwgeom_free(lwgeom_out);
3518 
3519  PG_FREE_IF_COPY(geom1, 0);
3520  PG_RETURN_POINTER(out);
3521 }
LWGEOM * lwgeom_from_gserialized(const GSERIALIZED *g)
Allocate a new LWGEOM from a GSERIALIZED.
void lwgeom_free(LWGEOM *geom)
Definition: lwgeom.c:1063
LWGEOM * lwgeom_node(const LWGEOM *lwgeom_in)
GSERIALIZED * geometry_serialize(LWGEOM *lwgeom)

Here is the call graph for this function: