PostGIS  2.5.1dev-r@@SVN_REVISION@@

◆ sfcgal_force_lhr()

Datum sfcgal_force_lhr ( PG_FUNCTION_ARGS  )

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

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

Referenced by sfcgal_triangulate().

391 {
392  GSERIALIZED *input, *output;
393  sfcgal_geometry_t *geom;
394  sfcgal_geometry_t *result;
395  srid_t srid;
396 
398 
399  input = PG_GETARG_GSERIALIZED_P(0);
400  srid = gserialized_get_srid(input);
401  geom = POSTGIS2SFCGALGeometry(input);
402  PG_FREE_IF_COPY(input, 0);
403 
404  result = sfcgal_geometry_force_lhr(geom);
405  sfcgal_geometry_delete(geom);
406 
407  output = SFCGALGeometry2POSTGIS(result, 0, srid);
408  sfcgal_geometry_delete(result);
409 
410  PG_RETURN_POINTER(output);
411 }
sfcgal_geometry_t * POSTGIS2SFCGALGeometry(GSERIALIZED *pglwgeom)
GSERIALIZED * SFCGALGeometry2POSTGIS(const sfcgal_geometry_t *geom, int force3D, int SRID)
void sfcgal_postgis_init(void)
int32_t gserialized_get_srid(const GSERIALIZED *s)
Extract the SRID from the serialized form (it is packed into three bytes so this is a handy function)...
Definition: g_serialized.c:99
Here is the call graph for this function:
Here is the caller graph for this function: