Function handling 3d min distance calculations and dwithin calculations.
The difference is just the tolerance.
Definition at line 363 of file measures3d.c.
367 lwnotice(
"One or both of the geometries is missing z-value. The unknown z-value will be regarded as \"any value\"");
372 LWDEBUG(2,
"lwgeom_mindistance3d_tolerance is called");
381 lwerror(
"Some unspecified error.");
int lwgeom_has_z(const LWGEOM *geom)
Return LW_TRUE if geometry has Z ordinates.
double lwgeom_mindistance2d_tolerance(const LWGEOM *lw1, const LWGEOM *lw2, double tolerance)
Function handling min distance calculations and dwithin calculations.
#define LWDEBUG(level, msg)
void lwerror(const char *fmt,...)
Write a notice out to the error handler.
void lwnotice(const char *fmt,...)
Write a notice out to the notice handler.
int lw_dist3d_recursive(const LWGEOM *lwg1, const LWGEOM *lwg2, DISTPTS3D *dl)
This is a recursive function delivering every possible combination of subgeometries.
Structure used in distance-calculations.
References DIST_MIN, DISTPTS3D::distance, lw_dist3d_recursive(), LWDEBUG, lwerror(), lwgeom_has_z(), lwgeom_mindistance2d_tolerance(), lwnotice(), DISTPTS3D::mode, and DISTPTS3D::tolerance.
Referenced by intersects3d_dwithin(), LWGEOM_dwithin3d(), and lwgeom_mindistance3d().