MySQL 8.0.40
Source Code Documentation
|
Functor that calls Boost.Geometry with the correct parameter types. More...
#include <distance_sphere_functor.h>
Public Member Functions | |
Distance_sphere (double sphere_radius) | |
double | operator() (const Geometry *g1, const Geometry *g2) const override |
double | eval (const Cartesian_point *g1, const Cartesian_point *g2) const |
double | eval (const Cartesian_point *g1, const Cartesian_multipoint *g2) const |
double | eval (const Cartesian_multipoint *g1, const Cartesian_point *g2) const |
double | eval (const Cartesian_multipoint *g1, const Cartesian_multipoint *g2) const |
double | eval (const Geographic_point *g1, const Geographic_point *g2) const |
double | eval (const Geographic_point *g1, const Geographic_multipoint *g2) const |
double | eval (const Geographic_multipoint *g1, const Geographic_point *g2) const |
double | eval (const Geographic_multipoint *g1, const Geographic_multipoint *g2) const |
double | eval (const Geometry *g1, const Geometry *g2) const |
Public Member Functions inherited from gis::Functor< double > | |
virtual | ~Functor ()=default |
Private Attributes | |
boost::geometry::strategy::distance::haversine< double > | m_strategy |
Additional Inherited Members | |
Static Protected Member Functions inherited from gis::Functor< double > | |
static double | apply (F &f, const Geometry *g1, const Geometry *g2) |
Functor that calls Boost.Geometry with the correct parameter types.
The functor throws exceptions and is therefore only intended used to implement geographic functions. It should not be used directly by other MySQL code.
|
inline |
double gis::Distance_sphere::eval | ( | const Cartesian_multipoint * | g1, |
const Cartesian_multipoint * | g2 | ||
) | const |
double gis::Distance_sphere::eval | ( | const Cartesian_multipoint * | g1, |
const Cartesian_point * | g2 | ||
) | const |
double gis::Distance_sphere::eval | ( | const Cartesian_point * | g1, |
const Cartesian_multipoint * | g2 | ||
) | const |
double gis::Distance_sphere::eval | ( | const Cartesian_point * | g1, |
const Cartesian_point * | g2 | ||
) | const |
double gis::Distance_sphere::eval | ( | const Geographic_multipoint * | g1, |
const Geographic_multipoint * | g2 | ||
) | const |
double gis::Distance_sphere::eval | ( | const Geographic_multipoint * | g1, |
const Geographic_point * | g2 | ||
) | const |
double gis::Distance_sphere::eval | ( | const Geographic_point * | g1, |
const Geographic_multipoint * | g2 | ||
) | const |
double gis::Distance_sphere::eval | ( | const Geographic_point * | g1, |
const Geographic_point * | g2 | ||
) | const |
|
overridevirtual |
Implements gis::Functor< double >.
|
private |