PostGIS  2.5.0dev-r@@SVN_REVISION@@
BOX3D* box3d_from_gbox ( const GBOX gbox)

Definition at line 60 of file g_box.c.

References GBOX::flags, FLAGS_GET_Z, lwalloc(), BOX3D::srid, SRID_UNKNOWN, BOX3D::xmax, GBOX::xmax, BOX3D::xmin, GBOX::xmin, BOX3D::ymax, GBOX::ymax, BOX3D::ymin, GBOX::ymin, BOX3D::zmax, GBOX::zmax, BOX3D::zmin, and GBOX::zmin.

Referenced by BOX2D_to_BOX3D(), BOX3D_combine(), and LWGEOM_to_BOX3D().

61 {
62  BOX3D *b;
63  assert(gbox);
64 
65  b = lwalloc(sizeof(BOX3D));
66 
67  b->xmin = gbox->xmin;
68  b->xmax = gbox->xmax;
69  b->ymin = gbox->ymin;
70  b->ymax = gbox->ymax;
71 
72  if ( FLAGS_GET_Z(gbox->flags) )
73  {
74  b->zmin = gbox->zmin;
75  b->zmax = gbox->zmax;
76  }
77  else
78  {
79  b->zmin = b->zmax = 0.0;
80  }
81 
82  b->srid = SRID_UNKNOWN;
83  return b;
84 }
int32_t srid
Definition: liblwgeom.h:278
double xmax
Definition: liblwgeom.h:292
double ymin
Definition: liblwgeom.h:276
double zmax
Definition: liblwgeom.h:296
double ymin
Definition: liblwgeom.h:293
double xmin
Definition: liblwgeom.h:291
double xmin
Definition: liblwgeom.h:276
#define SRID_UNKNOWN
Unknown SRID value.
Definition: liblwgeom.h:187
double ymax
Definition: liblwgeom.h:294
#define FLAGS_GET_Z(flags)
Macros for manipulating the 'flags' byte.
Definition: liblwgeom.h:139
uint8_t flags
Definition: liblwgeom.h:290
double xmax
Definition: liblwgeom.h:277
double zmin
Definition: liblwgeom.h:295
void * lwalloc(size_t size)
Definition: lwutil.c:229
double ymax
Definition: liblwgeom.h:277
double zmax
Definition: liblwgeom.h:277
double zmin
Definition: liblwgeom.h:276

Here is the call graph for this function:

Here is the caller graph for this function: