PostGIS  2.5.0dev-r@@SVN_REVISION@@

◆ _lwt_minTolerance()

static double _lwt_minTolerance ( LWGEOM g)
static

Definition at line 5045 of file lwgeom_topo.c.

References _lwt_minToleranceDouble(), FP_ABS, lwgeom_get_bbox(), GBOX::xmax, GBOX::xmin, GBOX::ymax, and GBOX::ymin.

Referenced by _lwt_AddLineEdge(), and _lwt_AddPoint().

5046 {
5047  const GBOX* gbox;
5048  double max;
5049  double ret;
5050 
5051  gbox = lwgeom_get_bbox(g);
5052  if ( ! gbox ) return 0; /* empty */
5053  max = FP_ABS(gbox->xmin);
5054  if ( max < FP_ABS(gbox->xmax) ) max = FP_ABS(gbox->xmax);
5055  if ( max < FP_ABS(gbox->ymin) ) max = FP_ABS(gbox->ymin);
5056  if ( max < FP_ABS(gbox->ymax) ) max = FP_ABS(gbox->ymax);
5057 
5058  ret = _lwt_minToleranceDouble(max);
5059 
5060  return ret;
5061 }
double xmax
Definition: liblwgeom.h:295
double ymin
Definition: liblwgeom.h:296
double xmin
Definition: liblwgeom.h:294
const GBOX * lwgeom_get_bbox(const LWGEOM *lwgeom)
Get a non-empty geometry bounding box, computing and caching it if not already there.
Definition: lwgeom.c:734
double ymax
Definition: liblwgeom.h:297
static double _lwt_minToleranceDouble(double d)
Definition: lwgeom_topo.c:5024
#define FP_ABS(a)
Here is the call graph for this function:
Here is the caller graph for this function: