PostGIS  3.0.0dev-r@@SVN_REVISION@@

◆ gbox_ndims()

static int gbox_ndims ( const GBOX gbox)
static

Given that geodetic boxes are X/Y/Z regardless of the underlying geometry dimensionality and other boxes are guided by HAS_Z/HAS_M in their dimesionality, we have a little utility function to make it easy.

Definition at line 294 of file gserialized_estimate.c.

References GBOX::flags, FLAGS_GET_GEODETIC, FLAGS_GET_M, and FLAGS_GET_Z.

Referenced by compute_gserialized_stats_mode(), and estimate_selectivity().

295 {
296  int dims = 2;
297  if ( FLAGS_GET_GEODETIC(gbox->flags) )
298  return 3;
299  if ( FLAGS_GET_Z(gbox->flags) )
300  dims++;
301  if ( FLAGS_GET_M(gbox->flags) )
302  dims++;
303  return dims;
304 }
#define FLAGS_GET_GEODETIC(flags)
Definition: liblwgeom.h:142
#define FLAGS_GET_Z(flags)
Macros for manipulating the 'flags' byte.
Definition: liblwgeom.h:139
uint8_t flags
Definition: liblwgeom.h:293
#define FLAGS_GET_M(flags)
Definition: liblwgeom.h:140
Here is the caller graph for this function: