8 #ifndef UFO_UTILS_MAXNORMDISTANCECALCULATOR_H_
9 #define UFO_UTILS_MAXNORMDISTANCECALCULATOR_H_
25 float latitudeBinCenter,
float longitudeBinCenter,
26 float inverseLatitudeBinWidth,
27 float inverseLongitudeBinWidth)
const override {
28 float latitudeComponent =
29 std::abs(obsLatitude - latitudeBinCenter) * inverseLatitudeBinWidth;
30 float longitudeComponent =
31 std::abs(obsLongitude - longitudeBinCenter) * inverseLongitudeBinWidth;
36 float inverseBinWidth)
const override {
37 return std::abs(obs - binCenter) * inverseBinWidth;
41 return std::max(componentA, componentB);
44 float finalise(
float combinedComponents)
const override {
45 return combinedComponents;
Calculates distances between observations and centres of bins used during thinning.
float combineDistanceComponents(float componentA, float componentB) const override
float spatialDistanceComponent(float obsLatitude, float obsLongitude, float latitudeBinCenter, float longitudeBinCenter, float inverseLatitudeBinWidth, float inverseLongitudeBinWidth) const override
float finalise(float combinedComponents) const override
float nonspatialDistanceComponent(float obs, float binCenter, float inverseBinWidth) const override
util::Duration abs(const util::Duration &duration)