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

Definition at line 49 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().

50 {
51  BOX3D *b;
52  assert(gbox);
53 
54  b = lwalloc(sizeof(BOX3D));
55 
56  b->xmin = gbox->xmin;
57  b->xmax = gbox->xmax;
58  b->ymin = gbox->ymin;
59  b->ymax = gbox->ymax;
60 
61  if ( FLAGS_GET_Z(gbox->flags) )
62  {
63  b->zmin = gbox->zmin;
64  b->zmax = gbox->zmax;
65  }
66  else
67  {
68  b->zmin = b->zmax = 0.0;
69  }
70 
71  b->srid = SRID_UNKNOWN;
72  return b;
73 }
int32_t srid
Definition: liblwgeom.h:263
double xmax
Definition: liblwgeom.h:277
double ymin
Definition: liblwgeom.h:261
double zmax
Definition: liblwgeom.h:281
double ymin
Definition: liblwgeom.h:278
double xmin
Definition: liblwgeom.h:276
double xmin
Definition: liblwgeom.h:261
#define SRID_UNKNOWN
Unknown SRID value.
Definition: liblwgeom.h:172
double ymax
Definition: liblwgeom.h:279
#define FLAGS_GET_Z(flags)
Macros for manipulating the 'flags' byte.
Definition: liblwgeom.h:124
uint8_t flags
Definition: liblwgeom.h:275
double xmax
Definition: liblwgeom.h:262
double zmin
Definition: liblwgeom.h:280
void * lwalloc(size_t size)
Definition: lwutil.c:199
double ymax
Definition: liblwgeom.h:262
double zmax
Definition: liblwgeom.h:262
double zmin
Definition: liblwgeom.h:261

Here is the call graph for this function:

Here is the caller graph for this function: