PostGIS  2.4.9dev-r@@SVN_REVISION@@

◆ lwgeom_mindistance2d_tolerance()

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

Function handling min distance calculations and dwithin calculations.

The difference is just the tolerance.

Definition at line 213 of file measures.c.

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

Referenced by LWGEOM_dwithin(), lwgeom_mindistance2d(), lwgeom_mindistance3d_tolerance(), lwt_GetEdgeByPoint(), lwt_GetFaceByPoint(), rt_raster_within_distance(), union_dbscan_general(), and union_dbscan_minpoints_1().

214 {
215  DISTPTS thedl;
216  LWDEBUG(2, "lwgeom_mindistance2d_tolerance is called");
217  thedl.mode = DIST_MIN;
218  thedl.distance= FLT_MAX;
219  thedl.tolerance = tolerance;
220  if (lw_dist2d_comp( lw1,lw2,&thedl))
221  {
222  return thedl.distance;
223  }
224  /*should never get here. all cases ought to be error handled earlier*/
225  lwerror("Some unspecified error.");
226  return FLT_MAX;
227 }
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:54
#define LWDEBUG(level, msg)
Definition: lwgeom_log.h:83
double tolerance
Definition: measures.h:56
#define DIST_MIN
Definition: measures.h:44
double distance
Definition: measures.h:51
Structure used in distance-calculations.
Definition: measures.h:49
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: