PostGIS  2.5.7dev-r@@SVN_REVISION@@

◆ lwcollection_force_dims()

LWCOLLECTION* lwcollection_force_dims ( const LWCOLLECTION lwcol,
int  hasz,
int  hasm 
)

Definition at line 485 of file lwcollection.c.

486 {
487  LWCOLLECTION *colout;
488 
489  /* Return 2D empty */
490  if( lwcollection_is_empty(col) )
491  {
492  colout = lwcollection_construct_empty(col->type, col->srid, hasz, hasm);
493  }
494  else
495  {
496  uint32_t i;
497  LWGEOM **geoms = NULL;
498  geoms = lwalloc(sizeof(LWGEOM*) * col->ngeoms);
499  for( i = 0; i < col->ngeoms; i++ )
500  {
501  geoms[i] = lwgeom_force_dims(col->geoms[i], hasz, hasm);
502  }
503  colout = lwcollection_construct(col->type, col->srid, NULL, col->ngeoms, geoms);
504  }
505  return colout;
506 }
void * lwalloc(size_t size)
Definition: lwutil.c:229
LWGEOM * lwgeom_force_dims(const LWGEOM *lwgeom, int hasz, int hasm)
Definition: lwgeom.c:808
LWCOLLECTION * lwcollection_construct_empty(uint8_t type, int srid, char hasz, char hasm)
Definition: lwcollection.c:94
LWCOLLECTION * lwcollection_construct(uint8_t type, int srid, GBOX *bbox, uint32_t ngeoms, LWGEOM **geoms)
Definition: lwcollection.c:43
int lwcollection_is_empty(const LWCOLLECTION *col)
Definition: lwcollection.c:508
unsigned int uint32_t
Definition: uthash.h:78

References LWCOLLECTION::geoms, lwalloc(), lwcollection_construct(), lwcollection_construct_empty(), lwcollection_is_empty(), lwgeom_force_dims(), LWCOLLECTION::ngeoms, LWCOLLECTION::srid, and LWCOLLECTION::type.

Referenced by lwgeom_force_dims().

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