From 8348f745134704ef99d6af169f79d39d96aeabab Mon Sep 17 00:00:00 2001 From: Javier Goizueta Date: Tue, 2 Feb 2016 19:23:07 +0100 Subject: [PATCH] Provide OverviewsHandler configuration to Windshaft A parameter has been added to Windshaft Mapnik renderer configuration to define how queries will be adapted to use overviews. Here we're using the default OverviewHandler providen in Windshaft, with a parameter to define how the zoom level is determined. --- lib/cartodb/server_options.js | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/lib/cartodb/server_options.js b/lib/cartodb/server_options.js index c8af69d8..2acdd2d1 100644 --- a/lib/cartodb/server_options.js +++ b/lib/cartodb/server_options.js @@ -1,5 +1,11 @@ var os = require('os'); var _ = require('underscore'); +var windshaft = require('windshaft'); +var OverviewsHandler = windshaft.OverviewsHandler; + +var overviewsHandler = new OverviewsHandler({ + zoom_level: 'CDB_ZoomFromScale(!scale_denominator!)' +}); var rendererConfig = _.defaults(global.environment.renderer || {}, { cache_ttl: 60000, // milliseconds @@ -10,11 +16,13 @@ var rendererConfig = _.defaults(global.environment.renderer || {}, { bufferSize: 64, snapToGrid: false, clipByBox2d: false, - limits: {} + limits: {}, }, http: {} }); +rendererConfig.mapnik.overviewsHandler = overviewsHandler; + // Perform keyword substitution in statsd // See https://github.com/CartoDB/Windshaft-cartodb/issues/153 if ( global.environment.statsd ) {