Go to file
Daniel García Aubert 6c72d3adbe Typo
2019-11-29 11:22:32 +01:00
assets timeout error vector with lines 2017-11-07 15:57:33 +01:00
config/environments windshaft logger by config param 2019-10-28 15:41:46 +01:00
docker Clean script 2019-11-28 19:46:22 +01:00
docs Professional -> Individual 2019-09-02 17:32:06 +02:00
lib Use good defaults 2019-11-14 13:14:31 +01:00
scripts Stop using deprecated Buffer constructor 2019-10-21 20:05:51 +02:00
test Exec psql commands in batches 2019-11-28 18:07:44 +01:00
.eslintignore Apply automatic eslint fixes 2019-10-21 19:07:24 +02:00
.eslintrc.js Remove jshint, add eslint and config 2019-10-21 18:50:01 +02:00
.gitignore Remove deprecated coverage dep. Use nyc instead 2019-11-28 19:46:02 +01:00
.travis.yml Update command 2019-11-28 18:45:05 +01:00
app.js Apply automatic eslint fixes 2019-10-21 19:07:24 +02:00
carto-package.json carto-package.json: Update mapnik dependency to match what's installed 2019-06-24 17:05:06 +02:00
HOWTO_RELEASE Drop suppor for Node.js 6, npm 3, yarn and redis 3 2019-02-21 17:34:29 +01:00
LICENSE Adds notes about contributing 2015-09-08 16:44:44 +02:00
NEWS.md Update NEWS 2019-11-14 16:09:38 +01:00
package-lock.json Remove deprecated coverage dep. Use nyc instead 2019-11-28 19:46:02 +01:00
package.json Remove unused makefile scripts 2019-11-28 19:56:49 +01:00
README.md Typo 2019-11-29 11:22:32 +01:00

Windshaft-CartoDB

Build Status

This is the CARTO Maps API tiler. It extends Windshaft and exposes a complete web service with extra functionality:

Install

Requirements

  • Node 10.x
  • npm 6.x
  • PostgreSQL >= 10.0
  • PostGIS >= 2.4
  • CARTO Postgres Extension >= 0.24.1
  • Redis >= 4
  • libcairo2-dev, libpango1.0-dev, libjpeg8-dev and libgif-dev for server side canvas support
  • C++11 (to build internal dependencies if needed)

Optional

PostGIS setup

A template_postgis database is expected. One can be set up with

createdb --owner postgres --template template0 template_postgis
psql -d template_postgis -c 'CREATE EXTENSION postgis;'

Build

To fetch and build all node-based dependencies, run:

npm ci

Run

Create the ./config/environments/<env>.js file (there are .example files to start from). Look at ./lib/cartodb/server-options.js for more on config.

node app.js <env>

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

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

The issue tracker: github.

We love pull requests from everyone, see Contributing to Open Source on GitHub.

Submitting Contributions

  • You will need to sign a Contributor License Agreement (CLA) before making a submission. Learn more here.

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.

$ cd /path/to/windshaft/directory/
/path/to/windshaft/directory$ npm install
/path/to/windshaft/directory/$ npm link
$ cd /path/to/windshaft-cartodb/directory/
/path/to/windshaft-cartodb/directory$ npm link windshaft