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

◆ ST_Node()

Datum ST_Node ( PG_FUNCTION_ARGS  )

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

2460{
2461 GSERIALIZED *geom1, *out;
2462 LWGEOM *g1, *lwgeom_out;
2463
2464 geom1 = PG_GETARG_GSERIALIZED_P(0);
2465
2466 g1 = lwgeom_from_gserialized(geom1);
2467
2468 lwgeom_out = lwgeom_node(g1);
2469 lwgeom_free(g1);
2470
2471 if ( ! lwgeom_out )
2472 {
2473 PG_FREE_IF_COPY(geom1, 0);
2474 PG_RETURN_NULL();
2475 }
2476
2477 out = geometry_serialize(lwgeom_out);
2478 lwgeom_free(lwgeom_out);
2479
2480 PG_FREE_IF_COPY(geom1, 0);
2481 PG_RETURN_POINTER(out);
2482}
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:1246

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

Here is the call graph for this function: