54 lines
1.3 KiB
JavaScript
54 lines
1.3 KiB
JavaScript
|
||
function getVectorMapConfig(opts) {
|
||
return {
|
||
buffersize: {
|
||
mvt: 1
|
||
},
|
||
layers: Array(opts.numberOfLayers || 1).map(() => _generateLayerConfig(opts));
|
||
};
|
||
}
|
||
|
||
|
||
function _generateLayerConfig(opts) {
|
||
return {
|
||
type: 'mapnik',
|
||
options: {
|
||
sql: `
|
||
SELECT
|
||
(DATE '2018-06-01' + x) as date,
|
||
x as cartodb_id,
|
||
st_makepoint(x * 10, x * 10) as the_geom,
|
||
st_makepoint(x * 10, x * 10) as the_geom_webmercator
|
||
FROM
|
||
generate_series(0, 1) x`,
|
||
aggregation: {
|
||
columns: {},
|
||
dimensions: {
|
||
date: 'date'
|
||
},
|
||
placement: 'centroid',
|
||
resolution: 1,
|
||
threshold: 1
|
||
},
|
||
dates_as_numbers: opts.dates_as_numbers,
|
||
metadata: {
|
||
geometryType: true,
|
||
columnStats: {
|
||
topCategories: 32768,
|
||
includeNulls: true
|
||
},
|
||
sample: {
|
||
num_rows: 1000,
|
||
include_columns: [
|
||
'date'
|
||
]
|
||
}
|
||
}
|
||
}
|
||
};
|
||
}
|
||
|
||
|
||
|
||
|
||
module.exports = { getVectorMapConfig }; |