Go to file
2017-02-23 18:11:39 +01:00
assets Replaces render timeout fallback asset on behalf of @saleiva, thx! 2015-04-08 12:21:57 +02:00
config/environments Allow to use workers for transforming cartocss into mapnik XML 2016-12-01 17:02:40 +01:00
docs removed "default" from descriptions 2017-01-17 11:21:23 -05:00
lib/cartodb Close timer for response preparation 2017-02-22 18:38:25 +01:00
scripts Adds script/tool to go from lzma base64 encoded string to mapconfig 2015-03-11 15:16:24 +01:00
test Add test to validate bins param is casted as Number 2017-02-02 16:12:49 +01:00
.gitignore Version 2.88.0 2017-02-20 18:46:47 +01:00
.jshintignore adds tests as part of the jshint target 2015-04-27 18:08:55 +02:00
.jshintrc Discourage console usage, global.logger should be used when required 2016-05-05 12:18:22 +02:00
.travis.yml Remove comments 2016-12-12 18:44:25 +01:00
app.js Use logError 2016-09-15 01:35:38 +02:00
configure Remove sql api related configuration from configure script 2015-09-29 20:00:39 +02:00
CONTRIBUTING.md Fixed contributing link 2017-01-25 10:43:24 +01:00
HOWTO_RELEASE Make target to generate shrinkwrap file applying prune 2017-02-23 17:57:52 +01:00
INSTALL.md Remove imagemagick reference from install instructions 2016-02-22 16:43:43 +01:00
LICENSE Adds notes about contributing 2015-09-08 16:44:44 +02:00
Makefile Make target to generate shrinkwrap file applying prune 2017-02-23 17:57:52 +01:00
NEWS.md Formatting 2017-02-23 18:11:39 +01:00
npm-shrinkwrap.json Upgrades camshaft to 0.50.2 2017-02-23 18:00:55 +01:00
package.json Upgrades camshaft to 0.50.2 2017-02-23 18:00:55 +01:00
README.md Adds some notes about how to npm link windshaft for development 2016-02-15 16:53:31 +01:00
run_tests.sh Option to skip sql files download 2016-05-31 16:57:28 +02:00

Windshaft-CartoDB

Build Status

This is the CartoDB Maps API tiler. It extends Windshaft with some extra functionality and custom filters for authentication.

  • reads dbname from subdomain and cartodb redis for pretty tile urls
  • configures windshaft to publish cartodb_id as the interactivity layer
  • gets the default geometry type from the cartodb redis store
  • allows tiles to be styled individually
  • provides a link to varnish high speed cache
  • provides a template maps API

Install

See INSTALL.md for detailed installation instructions.

Configure

Create the config/environments/.js files (there are .example files to start from). You can optionally use the ./configure script for this, see ./configure --help to see available options.

Look at lib/cartodb/server_options.js for more on config

Upgrading

Checkout your commit/branch. If you need to reinstall dependencies (you can check NEWS) do the following:

rm -rf node_modules; npm install

Run

node app.js <env> 

Where is the name of a configuration file under config/environments/.

Note that caches are kept in redis. If you're not seeing what you expect there may be out-of-sync records in there. Take a look: http://redis.io/commands

Documentation

The docs directory contains different documentation resources, from higher level to more detailed ones: The Maps API defined the endpoints and their expected parameters and outputs.

Examples

CartoDB's Map Gallery showcases several examples of visualisations built on top of this.

Contributing

See CONTRIBUTING.md.

Developing with a custom windshaft version

If you plan or want to use a custom / not released yet version of windshaft (or any other dependency) the best option is to use npm link. You can read more about it at npm-link: Symlink a package folder.

Quick start:

~/windshaft-directory $ npm install
~/windshaft-directory $ npm link
~/windshaft-cartodb-directory $ npm link windshaft