PostGIS  2.3.8dev-r@@SVN_REVISION@@

◆ geography_lt()

Datum geography_lt ( PG_FUNCTION_ARGS  )

Definition at line 62 of file geography_btree.c.

References FALSE, geography_gidx_center(), geography_le(), PG_FUNCTION_INFO_V1(), TRUE, POINT3D::x, POINT3D::y, and POINT3D::z.

Referenced by geography_gidx_center().

63 {
64  /* Put aside some stack memory and use it for GIDX pointers. */
65  char gboxmem1[GIDX_MAX_SIZE];
66  char gboxmem2[GIDX_MAX_SIZE];
67  GIDX *gbox1 = (GIDX*)gboxmem1;
68  GIDX *gbox2 = (GIDX*)gboxmem2;
69  POINT3D p1, p2;
70 
71  /* Must be able to build box for each argument (ie, not empty geometry) */
72  if ( ! gserialized_datum_get_gidx_p(PG_GETARG_DATUM(0), gbox1) ||
73  ! gserialized_datum_get_gidx_p(PG_GETARG_DATUM(1), gbox2) )
74  {
75  PG_RETURN_BOOL(FALSE);
76  }
77 
78  geography_gidx_center(gbox1, &p1);
79  geography_gidx_center(gbox2, &p2);
80 
81  if ( p1.x < p2.x || p1.y < p2.y || p1.z < p2.z )
82  PG_RETURN_BOOL(TRUE);
83 
84  PG_RETURN_BOOL(FALSE);
85 }
double y
Definition: liblwgeom.h:339
double x
Definition: liblwgeom.h:339
double z
Definition: liblwgeom.h:339
static void geography_gidx_center(GIDX *gidx, POINT3D *p)
#define FALSE
Definition: dbfopen.c:168
#define TRUE
Definition: dbfopen.c:169
Here is the call graph for this function:
Here is the caller graph for this function: