Coder Social home page Coder Social logo

lekum / windshaft-cartodb Goto Github PK

View Code? Open in Web Editor NEW

This project forked from cartodb/windshaft-cartodb

0.0 1.0 0.0 36 MB

Windshaft tailored for CARTO

License: BSD 3-Clause "New" or "Revised" License

Makefile 0.06% JavaScript 87.36% Shell 0.73% Roff 0.39% Python 0.05% HTML 0.03% CSS 0.37% PLpgSQL 2.27% SQLPL 8.73%

windshaft-cartodb's Introduction

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:

  • Node.js >= 10.14.2:
$ rm -rf node_modules
$ npm install
  • Node.js 6.9.2:
$ rm -rf node_modules
$ yarn

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 yarn link. You can read more about it at yarn-link: Symlink a package folder.

Quick start:

  • Node.js >= 10.14.2:
~/windshaft-directory $ npm ci
~/windshaft-directory $ npm link
~/windshaft-cartodb-directory $ npm link windshaft
  • Node.js 6.9.2:
~/windshaft-directory $ yarn
~/windshaft-directory $ yarn link
~/windshaft-cartodb-directory $ yarn link windshaft

windshaft-cartodb's People

Contributors

rochoa avatar dgaubert avatar simon-contreras-deel avatar jgoizueta avatar algunenano avatar javisantana avatar luisbosque avatar matallo avatar tokumine avatar zenitram avatar ivanmalagon avatar iagolast avatar csobier avatar juanignaciosl avatar fdansv avatar demimismo avatar jesus89 avatar xavijam avatar elenatorro avatar namessanti avatar pnorman avatar lekum avatar alonsogarciapablo avatar alrocar avatar andrewbt avatar andy-esch avatar javierarce avatar strk avatar

Watchers

James Cloos avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.