PostGIS  2.2.7dev-r@@SVN_REVISION@@


GSERIALIZED* SFCGALGeometry2POSTGIS ( const sfcgal_geometry_t *  geom,
int  force3D,
int  SRID 

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

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

Referenced by sfcgal_approximate_medial_axis(), sfcgal_difference(), sfcgal_difference3D(), sfcgal_extrude(), sfcgal_force_lhr(), sfcgal_intersection(), sfcgal_intersection3D(), sfcgal_minkowski_sum(), sfcgal_straight_skeleton(), sfcgal_tesselate(), sfcgal_triangulate(), sfcgal_union(), sfcgal_union3D(), and SFCGALPreparedGeometry2POSTGIS().

106 {
107  GSERIALIZED *result;
108  LWGEOM* lwgeom = SFCGAL2LWGEOM(geom, force3D, SRID);
110  if (lwgeom_needs_bbox(lwgeom) == LW_TRUE)
111  lwgeom_add_bbox(lwgeom);
113  result = geometry_serialize(lwgeom);
114  lwgeom_free(lwgeom);
116  return result;
117 }
void lwgeom_free(LWGEOM *geom)
Definition: lwgeom.c:1050
#define LW_TRUE
Return types for functions with status returns.
Definition: liblwgeom.h:61
GSERIALIZED * geometry_serialize(LWGEOM *lwgeom)
void lwgeom_add_bbox(LWGEOM *lwgeom)
Compute a bbox if not already computed.
Definition: lwgeom.c:599
int lwgeom_needs_bbox(const LWGEOM *geom)
Check whether or not a lwgeom is big enough to warrant a bounding box.
Definition: lwgeom.c:1103
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: