489         sfcgal_geometry_t *ret_geom = NULL;
 
  498                         return sfcgal_point_create();
 
  507                         return sfcgal_linestring_create();
 
  516                         return sfcgal_triangle_create();
 
  523                 uint32_t nrings = poly->
nrings - 1;
 
  526                         return sfcgal_polygon_create();
 
  529                 ret_geom = sfcgal_polygon_create_from_exterior_ring(exterior_ring);
 
  531                 for (i = 0; i < nrings; i++)
 
  534                         sfcgal_polygon_add_interior_ring(ret_geom, ring);
 
  545                         ret_geom = sfcgal_multi_point_create();
 
  547                         ret_geom = sfcgal_multi_linestring_create();
 
  549                         ret_geom = sfcgal_multi_polygon_create();
 
  551                         ret_geom = sfcgal_geometry_collection_create();
 
  554                 for (i = 0; i < lwc->
ngeoms; i++)
 
  557                         sfcgal_geometry_collection_add_geometry(ret_geom, g);
 
  566                 ret_geom = sfcgal_polyhedral_surface_create();
 
  568                 for (i = 0; i < lwp->
ngeoms; i++)
 
  571                         sfcgal_polyhedral_surface_add_polygon(ret_geom, g);
 
  577                         return sfcgal_solid_create_from_exterior_shell(ret_geom);
 
  586                 ret_geom = sfcgal_triangulated_surface_create();
 
  588                 for (i = 0; i < lwp->
ngeoms; i++)
 
  591                         sfcgal_triangulated_surface_add_triangle(ret_geom, g);
 
#define POINTTYPE
LWTYPE numbers, used internally by PostGIS.
#define POLYHEDRALSURFACETYPE
const char * lwtype_name(uint8_t type)
Return the type name string associated with a type number (e.g.
#define FLAGS_GET_SOLID(flags)
void void lwerror(const char *fmt,...) __attribute__((format(printf
Write a notice out to the error handler.
sfcgal_geometry_t * LWGEOM2SFCGAL(const LWGEOM *geom)
static sfcgal_geometry_t * ptarray_to_SFCGAL(const POINTARRAY *pa, int type)
Convert a PostGIS pointarray to SFCGAL structure.
static int lwgeom_is_empty(const LWGEOM *geom)
Return true or false depending on whether a geometry is an "empty" geometry (no vertices members)