assets | ||
config/environments | ||
docs | ||
lib/cartodb | ||
scripts | ||
test | ||
tools | ||
.gitignore | ||
.jshintignore | ||
.jshintrc | ||
.travis.yml | ||
app.js | ||
configure | ||
CONTRIBUTING.md | ||
HOWTO_RELEASE | ||
INSTALL.md | ||
LICENSE | ||
Makefile | ||
NEWS.md | ||
npm-shrinkwrap.json | ||
package.json | ||
README.md | ||
run_tests.sh |
Windshaft-CartoDB
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.