PostGIS  2.1.10dev-r@@SVN_REVISION@@
Datum geography_gt ( PG_FUNCTION_ARGS  )

Definition at line 108 of file geography_btree.c.

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

109 {
110  /* Put aside some stack memory and use it for GIDX pointers. */
111  char gboxmem1[GIDX_MAX_SIZE];
112  char gboxmem2[GIDX_MAX_SIZE];
113  GIDX *gbox1 = (GIDX*)gboxmem1;
114  GIDX *gbox2 = (GIDX*)gboxmem2;
115  POINT3D p1, p2;
116 
117  /* Must be able to build box for each argument (ie, not empty geometry) */
118  if ( ! gserialized_datum_get_gidx_p(PG_GETARG_DATUM(0), gbox1) ||
119  ! gserialized_datum_get_gidx_p(PG_GETARG_DATUM(1), gbox2) )
120  {
121  PG_RETURN_BOOL(FALSE);
122  }
123 
124  geography_gidx_center(gbox1, &p1);
125  geography_gidx_center(gbox2, &p2);
126 
127  if ( p1.x > p2.x && p1.y > p2.y && p1.z > p2.z )
128  PG_RETURN_BOOL(TRUE);
129 
130  PG_RETURN_BOOL(FALSE);
131 }
double y
Definition: liblwgeom.h:296
double x
Definition: liblwgeom.h:296
double z
Definition: liblwgeom.h:296
static void geography_gidx_center(GIDX *gidx, POINT3D *p)
#define FALSE
Definition: dbfopen.c:169
#define TRUE
Definition: dbfopen.c:170

Here is the call graph for this function: