PostGIS 3.6.2dev-r@@SVN_REVISION@@
Loading...
Searching...
No Matches

◆ nd_box_expand()

static int nd_box_expand ( ND_BOX nd_box,
double  expansion_factor 
)
static

Expand an ND_BOX ever so slightly.

Expand parameter is the proportion of total width to add.

Definition at line 568 of file gserialized_estimate.c.

569{
570 int d;
571 double size;
572 for ( d = 0; d < ND_DIMS; d++ )
573 {
574 size = nd_box->max[d] - nd_box->min[d];
575 /* Avoid expanding boxes that are either too wide or too narrow*/
576 if (size < MIN_DIMENSION_WIDTH || size > MAX_DIMENSION_WIDTH)
577 continue;
578 nd_box->min[d] -= size * expansion_factor / 2;
579 nd_box->max[d] += size * expansion_factor / 2;
580 }
581 return true;
582}
#define MAX_DIMENSION_WIDTH
Maximum width of a dimension that we'll bother trying to compute statistics on.

References ND_BOX_T::max, MAX_DIMENSION_WIDTH, ND_BOX_T::min, and ND_DIMS.

Referenced by compute_gserialized_stats_mode().

Here is the caller graph for this function: