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

◆ POSTGIS2SFCGALPreparedGeometry()

sfcgal_prepared_geometry_t * POSTGIS2SFCGALPreparedGeometry ( GSERIALIZED pglwgeom)

Definition at line 91 of file postgis/lwgeom_sfcgal.c.

92{
93 sfcgal_geometry_t *g;
94 LWGEOM *lwgeom = lwgeom_from_gserialized(pglwgeom);
95
96 if (!lwgeom)
97 lwpgerror("POSTGIS2SFCGALPreparedGeometry: Unable to deserialize input");
98
99 g = LWGEOM2SFCGAL(lwgeom);
100
101 lwgeom_free(lwgeom);
102
103 return sfcgal_prepared_geometry_create_from_geometry(g, gserialized_get_srid(pglwgeom));
104}
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.
sfcgal_geometry_t * LWGEOM2SFCGAL(const LWGEOM *geom)
void lwgeom_free(LWGEOM *geom)
Definition lwgeom.c:1138

References gserialized_get_srid(), LWGEOM2SFCGAL(), lwgeom_free(), and lwgeom_from_gserialized().

Here is the call graph for this function: