PostGIS  2.4.9dev-r@@SVN_REVISION@@

◆ gbox_overlaps_2d()

int gbox_overlaps_2d ( const GBOX g1,
const GBOX g2 
)

Return LW_TRUE if the GBOX overlaps on the 2d plane, LW_FALSE otherwise.

Definition at line 335 of file g_box.c.

References GBOX::flags, FLAGS_GET_GEODETIC, LW_FALSE, LW_TRUE, lwerror(), GBOX::xmax, GBOX::xmin, GBOX::ymax, and GBOX::ymin.

Referenced by crosses(), disjoint(), geos_intersects(), mvt_geom(), overlaps(), ST_ClipByBox2d(), and touches().

336 {
337 
338  /* Make sure our boxes are consistent */
340  lwerror("gbox_overlaps: cannot compare geodetic and non-geodetic boxes");
341 
342  /* Check X/Y first */
343  if ( g1->xmax < g2->xmin || g1->ymax < g2->ymin ||
344  g1->xmin > g2->xmax || g1->ymin > g2->ymax )
345  return LW_FALSE;
346 
347  return LW_TRUE;
348 }
#define FLAGS_GET_GEODETIC(flags)
Definition: liblwgeom.h:143
double xmax
Definition: liblwgeom.h:293
double ymin
Definition: liblwgeom.h:294
double xmin
Definition: liblwgeom.h:292
#define LW_FALSE
Definition: liblwgeom.h:77
#define LW_TRUE
Return types for functions with status returns.
Definition: liblwgeom.h:76
double ymax
Definition: liblwgeom.h:295
uint8_t flags
Definition: liblwgeom.h:291
void lwerror(const char *fmt,...)
Write a notice out to the error handler.
Definition: lwutil.c:190
Here is the call graph for this function:
Here is the caller graph for this function: