PostGIS  3.4.0dev-r@@SVN_REVISION@@

◆ BOX2D_overlap()

Datum BOX2D_overlap ( PG_FUNCTION_ARGS  )

Definition at line 191 of file lwgeom_box.c.

192 {
193  GBOX *box1 = (GBOX *) PG_GETARG_POINTER(0);
194  GBOX *box2 = (GBOX *) PG_GETARG_POINTER(1);
195  bool result;
196 
197 
198  result = ((FPge(box1->xmax, box2->xmax) &&
199  FPle(box1->xmin, box2->xmax)) ||
200  (FPge(box2->xmax, box1->xmax) &&
201  FPle(box2->xmin, box1->xmax)))
202  &&
203  ((FPge(box1->ymax, box2->ymax) &&
204  FPle(box1->ymin, box2->ymax)) ||
205  (FPge(box2->ymax, box1->ymax) &&
206  FPle(box2->ymin, box1->ymax)));
207 
208  PG_RETURN_BOOL(result);
209 }
char result[OUT_DOUBLE_BUFFER_SIZE]
Definition: cu_print.c:262
double ymax
Definition: liblwgeom.h:357
double xmax
Definition: liblwgeom.h:355
double ymin
Definition: liblwgeom.h:356
double xmin
Definition: liblwgeom.h:354

References result, GBOX::xmax, GBOX::xmin, GBOX::ymax, and GBOX::ymin.