*/
#define LIMIT_RATIO 0.1
+/*
+** For debugging
+*/
+#if POSTGIS_DEBUG_LEVEL > 0
+ static int geog_counter_leaf = 0;
+ static int geog_counter_internal = 0;
+#endif
/*
** GiST prototypes
{
bool retval;
- POSTGIS_DEBUGF(4, "[GIST] leaf consistent, strategy: %d", strategy);
-
+ POSTGIS_DEBUGF(4, "[GIST] leaf consistent, strategy [%d], count[%i], bounds[%.12g %.12g %.12g, %.12g %.12g %.12g]",
+ strategy, geog_counter_leaf++,
+ GIDX_GET_MIN(query, 0), GIDX_GET_MIN(query, 1), GIDX_GET_MIN(query, 2),
+ GIDX_GET_MAX(query, 0), GIDX_GET_MAX(query, 1), GIDX_GET_MAX(query, 2) );
+
switch (strategy)
{
case RTOverlapStrategyNumber:
{
bool retval;
- POSTGIS_DEBUGF(4, "[GIST] internal consistent, strategy: %d", strategy);
+ POSTGIS_DEBUGF(4, "[GIST] internal consistent, strategy [%d], count[%i], bounds[%.12g %.12g %.12g, %.12g %.12g %.12g]",
+ strategy, geog_counter_internal++,
+ GIDX_GET_MIN(query, 0), GIDX_GET_MIN(query, 1), GIDX_GET_MIN(query, 2),
+ GIDX_GET_MAX(query, 0), GIDX_GET_MAX(query, 1), GIDX_GET_MAX(query, 2) );
switch (strategy)
{
(query->ymin<= key->ymax)));
-#if POSTGIS_DEBUG_LEVEL >=4
- /*keep track and report info about how many times this is called */
- if (counter_intern == 0)
- {
- POSTGIS_DEBUGF(4, "search bounding box is: <%.16g %.16g,%.16g %.16g> - size box2d= %ld",
- query->xmin,query->ymin,query->xmax,query->ymax,sizeof(BOX2DFLOAT4));
-
- }
-
-
- POSTGIS_DEBUGF(4, "%i:(int)<%.8g %.8g,%.8g %.8g>&&<%.8g %.8g,%.8g %.8g> %i",counter_intern,key->xmin,key->ymin,key->xmax,key->ymax,
+ POSTGIS_DEBUGF(4, "%i:(int)<%.8g %.8g,%.8g %.8g>&&<%.8g %.8g,%.8g %.8g> %i",counter_intern++,key->xmin,key->ymin,key->xmax,key->ymax,
query->xmin,query->ymin,query->xmax,query->ymax, (int) retval);
- counter_intern++;
-#endif
-
return(retval);
break;
((query->ymax>= key->ymax) &&
(query->ymin<= key->ymax)));
-#if POSTGIS_DEBUG_LEVEL >= 4
/*keep track and report info about how many times this is called */
POSTGIS_DEBUGF(4, "%i:gist test (leaf) <%.6g %.6g,%.6g %.6g> && <%.6g %.6g,%.6g %.6g> --> %i",
- counter_leaf,key->xmin,key->ymin,key->xmax,key->ymax,
+ counter_leaf++,key->xmin,key->ymin,key->xmax,key->ymax,
query->xmin,query->ymin,query->xmax,query->ymax, (int) retval);
- counter_leaf++;
-#endif
+
return(retval);
break;