1#ifndef SQL_GIS_DISTANCE_FUNCTOR_H_INCLUDED 
    2#define SQL_GIS_DISTANCE_FUNCTOR_H_INCLUDED 
   38#include <boost/geometry.hpp> 
   53      boost::geometry::srs::spheroid<double>>>
 
   55  std::unique_ptr<boost::geometry::strategy::distance::geographic_cross_track<
 
   56      boost::geometry::strategy::andoyer,
 
   57      boost::geometry::srs::spheroid<double>, 
double>>
 
   61  Distance(
double major, 
double minor);
 
A Cartesian 2d geometry collection.
Definition: geometries_cs.h:375
 
A Cartesian 2d linestring.
Definition: geometries_cs.h:71
 
A Cartesian 2d multilinestring.
Definition: geometries_cs.h:602
 
A Cartesian 2d multipoint.
Definition: geometries_cs.h:501
 
A Cartesian 2d multipolygon.
Definition: geometries_cs.h:720
 
A Cartesian 2d point.
Definition: geometries_cs.h:47
 
A Cartesian 2d polygon.
Definition: geometries_cs.h:269
 
Distance functor that calls Boost.Geometry with the correct parameter types.
Definition: distance_functor.h:50
 
std::unique_ptr< boost::geometry::strategy::distance::geographic_cross_track< boost::geometry::strategy::andoyer, boost::geometry::srs::spheroid< double >, double > > m_geographic_strategy_non_pp
Definition: distance_functor.h:58
 
std::unique_ptr< boost::geometry::strategy::distance::andoyer< boost::geometry::srs::spheroid< double > > > m_geographic_strategy_pp
Definition: distance_functor.h:54
 
double eval(const Geometry *g1, const Geometry *g2) const
Definition: distance_functor.cc:105
 
double operator()(const Geometry *g1, const Geometry *g2) const override
Definition: distance_functor.cc:101
 
Distance(double major, double minor)
Definition: distance_functor.cc:89
 
The base class of all functors that takes two geometry arguments.
Definition: functor.h:165
 
A geographic (ellipsoidal) 2d geometry collection.
Definition: geometries_cs.h:438
 
A geographic (ellipsoidal) 2d linestring.
Definition: geometries_cs.h:125
 
A geographic (ellipsoidal) 2d multilinestring.
Definition: geometries_cs.h:661
 
A geographic (ellipsoidal) 2d multipoint.
Definition: geometries_cs.h:552
 
A geographic (ellipsoidal) 2d multipolygon.
Definition: geometries_cs.h:774
 
A geographic (ellipsoidal) 2d point.
Definition: geometries_cs.h:58
 
A geographic (ellipsoidal) 2d polygon.
Definition: geometries_cs.h:322
 
Abstract superclass for all geometric objects.
Definition: geometries.h:100
 
This file contains the superclasses for GIS functors.
 
This file declares the geometry class hierarchy used by the server as the internal representation of ...
 
std::conditional_t< !std::is_array< T >::value, std::unique_ptr< T, detail::Deleter< T > >, std::conditional_t< detail::is_unbounded_array_v< T >, std::unique_ptr< T, detail::Array_deleter< std::remove_extent_t< T > > >, void > > unique_ptr
The following is a common type that is returned by all the ut::make_unique (non-aligned) specializati...
Definition: ut0new.h:2444