/freemap-mapnik

Outdoor map mainly for https://www.freemap.sk/

Primary LanguageTypeScriptApache License 2.0Apache-2.0

Mapnik based Freemap Outdoor Map

Features

  • Mapnik configuration in TypeScript (JSX, using JsxNik) adding all benefits of typed scripting (preventing repetition, programatic style generation, type validation, code assist, …)
  • Map tile serving using Freemap Mapserver
    • Rendering (export) to PDF/SVG/JPG/PNG
    • Support of tiles for HiDPI / Retina devices
    • Configurable map pre-rendering
    • On-demand tile rendering (if requested tile is not rendered yet)
    • Detection of dirty tiles (based on changes reported by imposm3) and rendering scheduling
    • Easy style development and debugging (save and reload)
    • Many features are configurable

Demo

https://www.freemap.sk/?layers=X

Installation

Using Docker

probably outdated

Use this method for easier installation for development purposes.

Please see doc/DOCKER.md.

Regular

Please see doc/INSTALL.md.

Additional configuration

{
  mapFeatures: {
    contours: true,
    shading: true,
    hikingTrails: true,
    bicycleTrails: true,
    skiTrails: true,
  },

  // ...other configuration required by freemap-mapserver
}