PostGIS  2.5.7dev-r@@SVN_REVISION@@

◆ SFCGALGeometry2POSTGIS()

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

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

118 {
119  GSERIALIZED *result;
120  LWGEOM* lwgeom = SFCGAL2LWGEOM(geom, force3D, SRID);
121 
122  if (lwgeom_needs_bbox(lwgeom) == LW_TRUE)
123  lwgeom_add_bbox(lwgeom);
124 
125  result = geometry_serialize(lwgeom);
126  lwgeom_free(lwgeom);
127 
128  return result;
129 }
LWGEOM * SFCGAL2LWGEOM(const sfcgal_geometry_t *geom, int force3D, int srid)
void lwgeom_free(LWGEOM *geom)
Definition: lwgeom.c:1144
int lwgeom_needs_bbox(const LWGEOM *geom)
Check whether or not a lwgeom is big enough to warrant a bounding box.
Definition: lwgeom.c:1197
#define LW_TRUE
Return types for functions with status returns.
Definition: liblwgeom.h:76
void lwgeom_add_bbox(LWGEOM *lwgeom)
Compute a bbox if not already computed.
Definition: lwgeom.c:686
GSERIALIZED * geometry_serialize(LWGEOM *lwgeom)

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().

Here is the call graph for this function:
Here is the caller graph for this function: