PostGIS  2.1.10dev-r@@SVN_REVISION@@
GSERIALIZED* SFCGALGeometry2POSTGIS ( const sfcgal_geometry_t *  geom,
int  force3D,
int  SRID 
)

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

References geometry_serialize(), LW_TRUE, lwgeom_add_bbox(), lwgeom_free(), lwgeom_needs_bbox(), result, and SFCGAL2LWGEOM().

Referenced by sfcgal_extrude(), sfcgal_force_lhr(), sfcgal_intersection(), sfcgal_intersection3D(), sfcgal_minkowski_sum(), sfcgal_straight_skeleton(), sfcgal_tesselate(), sfcgal_triangulate(), and SFCGALPreparedGeometry2POSTGIS().

99 {
101  LWGEOM* lwgeom = SFCGAL2LWGEOM(geom, force3D, SRID);
102 
103  if (lwgeom_needs_bbox(lwgeom) == LW_TRUE)
104  lwgeom_add_bbox(lwgeom);
105 
106  result = geometry_serialize(lwgeom);
107  lwgeom_free(lwgeom);
108 
109  return result;
110 }
void lwgeom_free(LWGEOM *geom)
Definition: lwgeom.c:1006
char ** result
Definition: liblwgeom.h:218
LWGEOM * geom
#define LW_TRUE
Return types for functions with status returns.
Definition: liblwgeom.h:51
GSERIALIZED * geometry_serialize(LWGEOM *lwgeom)
void lwgeom_add_bbox(LWGEOM *lwgeom)
Compute a bbox if not already computed.
Definition: lwgeom.c:555
int lwgeom_needs_bbox(const LWGEOM *geom)
Check whether or not a lwgeom is big enough to warrant a bounding box.
Definition: lwgeom.c:1059
LWGEOM * SFCGAL2LWGEOM(const sfcgal_geometry_t *geom, int force3D, int srid)

Here is the call graph for this function:

Here is the caller graph for this function: