PostGIS  3.2.2dev-r@@SVN_REVISION@@

◆ lwpoly_pt_outside()

int lwpoly_pt_outside ( const LWPOLY poly,
POINT2D pt_outside 
)

Definition at line 1529 of file lwgeodetic.c.

1530 {
1531  int rv;
1532  /* Make sure we have boxes */
1533  if ( poly->bbox )
1534  {
1535  rv = gbox_pt_outside(poly->bbox, pt_outside);
1536  }
1537  else
1538  {
1539  GBOX gbox;
1540  lwgeom_calculate_gbox_geodetic((LWGEOM*)poly, &gbox);
1541  rv = gbox_pt_outside(&gbox, pt_outside);
1542  }
1543 
1544  if (rv == LW_FALSE)
1545  return lwpoly_pt_outside_hack(poly, pt_outside);
1546 
1547  return rv;
1548 }
#define LW_FALSE
Definition: liblwgeom.h:108
int gbox_pt_outside(const GBOX *gbox, POINT2D *pt_outside)
Given a unit geocentric gbox, return a lon/lat (degrees) coordinate point point that is guaranteed to...
Definition: lwgeodetic.c:1554
int lwgeom_calculate_gbox_geodetic(const LWGEOM *geom, GBOX *gbox)
Calculate the geodetic bounding box for an LWGEOM.
Definition: lwgeodetic.c:3002
static int lwpoly_pt_outside_hack(const LWPOLY *poly, POINT2D *pt_outside)
Definition: lwgeodetic.c:1489
GBOX * bbox
Definition: liblwgeom.h:532

References LWPOLY::bbox, gbox_pt_outside(), LW_FALSE, lwgeom_calculate_gbox_geodetic(), and lwpoly_pt_outside_hack().

Referenced by lwpoly_calculate_circ_tree(), and lwpoly_covers_point2d().

Here is the call graph for this function:
Here is the caller graph for this function: