440 if ( PG_ARGISNULL(0) ) PG_RETURN_NULL();
442 geom = PG_GETARG_GSERIALIZED_P(0);
448 if ( PG_NARGS() > 1 && ! PG_ARGISNULL(1) )
449 sp.precision_xy = PG_GETARG_INT32(1);
452 if ( PG_NARGS() > 2 && ! PG_ARGISNULL(2) )
453 sp.precision_z = PG_GETARG_INT32(2);
456 if ( PG_NARGS() > 3 && ! PG_ARGISNULL(3) )
457 sp.precision_m = PG_GETARG_INT32(3);
463 if ( PG_NARGS() > 4 && ! PG_ARGISNULL(4) && PG_GETARG_BOOL(4) )
467 if ( PG_NARGS() > 5 && ! PG_ARGISNULL(5) && PG_GETARG_BOOL(5) )
int32_t gserialized_get_srid(const GSERIALIZED *g)
Extract the SRID from the serialized form (it is packed into three bytes so this is a handy function)...
LWGEOM * lwgeom_from_gserialized(const GSERIALIZED *g)
Allocate a new LWGEOM from a GSERIALIZED.
lwvarlena_t * lwgeom_to_twkb(const LWGEOM *geom, uint8_t variant, int8_t precision_xy, int8_t precision_z, int8_t precision_m)
#define TWKB_DEFAULT_PRECISION