PostGIS  2.5.0dev-r@@SVN_REVISION@@

◆ lwgeom_maxdistance2d_tolerance()

double lwgeom_maxdistance2d_tolerance ( const LWGEOM lw1,
const LWGEOM lw2,
double  tolerance 

Function handling max distance calculations and dfullywithin calculations.

The difference is just the tolerance.

Definition at line 181 of file measures.c.

References DIST_MAX, DISTPTS::distance, lw_dist2d_comp(), LWDEBUG, lwerror(), DISTPTS::mode, and DISTPTS::tolerance.

Referenced by LWGEOM_dfullywithin(), lwgeom_maxdistance2d(), lwgeom_maxdistance3d_tolerance(), and rt_raster_fully_within_distance().

182 {
183  /*double thedist;*/
184  DISTPTS thedl;
185  LWDEBUG(2, "lwgeom_maxdistance2d_tolerance is called");
186  thedl.mode = DIST_MAX;
187  thedl.distance= -1;
188  thedl.tolerance = tolerance;
189  if (lw_dist2d_comp( lw1,lw2,&thedl))
190  {
191  return thedl.distance;
192  }
193  /*should never get here. all cases ought to be error handled earlier*/
194  lwerror("Some unspecified error.");
195  return -1;
196 }
int lw_dist2d_comp(const LWGEOM *lw1, const LWGEOM *lw2, DISTPTS *dl)
This function just deserializes geometries Bboxes is not checked here since it is the subgeometries b...
Definition: measures.c:245
int mode
Definition: measures.h:51
#define LWDEBUG(level, msg)
Definition: lwgeom_log.h:83
double tolerance
Definition: measures.h:53
double distance
Definition: measures.h:48
#define DIST_MAX
Definition: measures.h:40
Structure used in distance-calculations.
Definition: measures.h:46
void lwerror(const char *fmt,...)
Write a notice out to the error handler.
Definition: lwutil.c:190
Here is the call graph for this function:
Here is the caller graph for this function: