Daniel García Aubert 52d887f3b4 typos
2019-11-29 12:27:15 +01:00
2017-11-07 15:57:33 +01:00
2019-11-28 19:46:22 +01:00
2019-09-02 17:32:06 +02:00
2019-11-14 13:14:31 +01:00
2019-11-28 18:07:44 +01:00
2019-10-21 19:07:24 +02:00
2019-11-28 18:45:05 +01:00
2019-10-21 19:07:24 +02:00
2015-09-08 16:44:44 +02:00
2019-11-14 16:09:38 +01:00
2019-11-28 19:56:49 +01:00
2019-11-29 12:27:15 +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 document defines 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
$ npm install
$ npm link
$ cd /path/to/Windshaft-cartodb
$ npm link windshaft
Description
No description provided
Readme 39 MiB
Languages
JavaScript 97.1%
PLpgSQL 2.3%
CSS 0.4%