PostGIS  2.5.7dev-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.

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 }
#define LWDEBUG(level, msg)
Definition: lwgeom_log.h:83
void lwerror(const char *fmt,...)
Write a notice out to the error handler.
Definition: lwutil.c:190
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
#define DIST_MAX
Definition: measures.h:43
double tolerance
Definition: measures.h:56
int mode
Definition: measures.h:54
double distance
Definition: measures.h:51
Structure used in distance-calculations.
Definition: measures.h:50

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().

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