Files
Windshaft-cartodb/lib/cartodb/models/aggregation/aggregation.js
T

24 lines
677 B
JavaScript

const aggregationQuery = require('./aggregation-query');
const AggregationMapConfig = require('./aggregation-map-config');
module.exports = class Aggregation {
constructor (mapconfig, query, {
resolution = 1,
threshold = AggregationMapConfig.THRESHOLD,
placement = 'centroid',
columns = {},
dimensions = {}
} = {}) {
this.mapconfig = mapconfig;
this.query = query;
this.resolution = resolution;
this.threshold = threshold;
this.placement = placement;
this.columns = columns;
this.dimensions = dimensions;
}
sql () {
return aggregationQuery(this);
}
};