8 #ifndef UFO_UTILS_DISTANCECALCULATOR_H_
9 #define UFO_UTILS_DISTANCECALCULATOR_H_
38 float latitudeBinCenter,
float longitudeBinCenter,
39 float inverseLatitudeBinWidth,
40 float inverseLongitudeBinWidth)
const = 0;
43 float inverseBinWidth)
const = 0;
47 virtual float finalise(
float combinedComponents)
const = 0;
Calculates distances between observations and centres of bins used during thinning.
virtual ~DistanceCalculator()
virtual float nonspatialDistanceComponent(float obs, float binCenter, float inverseBinWidth) const =0
virtual float finalise(float combinedComponents) const =0
virtual float spatialDistanceComponent(float obsLatitude, float obsLongitude, float latitudeBinCenter, float longitudeBinCenter, float inverseLatitudeBinWidth, float inverseLongitudeBinWidth) const =0
virtual float combineDistanceComponents(float componentA, float componentB) const =0