Stride Reference Manual  - generated for commit 9643b11
geopop::RadiusPolicy Class Reference

GeoAggregator Policy that aggregates locations within a radius (in km) of a center point. More...

#include <GeoAggregator.h>

Collaboration diagram for geopop::RadiusPolicy:
Collaboration graph

Public Types

using Args = std::tuple< geogrid_detail::KdTree2DPoint, double >
 

Public Member Functions

 RadiusPolicy (Args args)
 
AABBox< geogrid_detail::KdTree2DPointGetBoundingBox () const
 
bool Contains (const geogrid_detail::KdTree2DPoint &pt) const
 

Private Attributes

geogrid_detail::KdTree2DPoint m_center
 
double m_radius
 

Detailed Description

GeoAggregator Policy that aggregates locations within a radius (in km) of a center point.

Definition at line 136 of file GeoAggregator.h.

Member Typedef Documentation

Definition at line 139 of file GeoAggregator.h.

Constructor & Destructor Documentation

geopop::RadiusPolicy::RadiusPolicy ( Args  args)
inlineexplicit

Definition at line 141 of file GeoAggregator.h.

Member Function Documentation

AABBox<geogrid_detail::KdTree2DPoint> geopop::RadiusPolicy::GetBoundingBox ( ) const
inline

Definition at line 143 of file GeoAggregator.h.

References geoaggregator_detail::DegreeToRadian(), and geoaggregator_detail::RadianToDegree().

Here is the call graph for this function:

bool geopop::RadiusPolicy::Contains ( const geogrid_detail::KdTree2DPoint pt) const
inline

Definition at line 164 of file GeoAggregator.h.

References geopop::geogrid_detail::KdTree2DPoint::InRadius().

Here is the call graph for this function:

Member Data Documentation

geogrid_detail::KdTree2DPoint geopop::RadiusPolicy::m_center
private

Definition at line 167 of file GeoAggregator.h.

double geopop::RadiusPolicy::m_radius
private

Definition at line 168 of file GeoAggregator.h.


The documentation for this class was generated from the following file: