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

◆ sfcgal_force_lhr()

Datum sfcgal_force_lhr ( PG_FUNCTION_ARGS  )

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

258{
259 GSERIALIZED *input, *output;
260 sfcgal_geometry_t *geom;
261 sfcgal_geometry_t *result;
262 srid_t srid;
263
265
266 input = PG_GETARG_GSERIALIZED_P(0);
267 srid = gserialized_get_srid(input);
268 geom = POSTGIS2SFCGALGeometry(input);
269 PG_FREE_IF_COPY(input, 0);
270
271 result = sfcgal_geometry_force_lhr(geom);
272 sfcgal_geometry_delete(geom);
273
274 output = SFCGALGeometry2POSTGIS(result, 0, srid);
275 sfcgal_geometry_delete(result);
276
277 PG_RETURN_POINTER(output);
278}
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)...
sfcgal_geometry_t * POSTGIS2SFCGALGeometry(GSERIALIZED *pglwgeom)
GSERIALIZED * SFCGALGeometry2POSTGIS(const sfcgal_geometry_t *geom, int force3D, int32_t SRID)
void sfcgal_postgis_init(void)

References gserialized_get_srid(), POSTGIS2SFCGALGeometry(), sfcgal_postgis_init(), and SFCGALGeometry2POSTGIS().

Here is the call graph for this function: