Skip to content
This repository has been archived by the owner on Aug 18, 2023. It is now read-only.
/ brtviz Public archive

Visualization of the BRT vectortile services

Notifications You must be signed in to change notification settings

PDOK/brtviz

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

51 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Visualisatie van de BRT-Achtergrondkaart als vector tiles

Samenvatting

Deze repository bevat de bestanden voor het visualiseren van de BRT-Achtergrondkaart als vector tiles volgens de Mapbox Vector Tiles (MVT)-specificatie.

Inleiding

Doelstelling

De introductie van de BRT-Achtergrondkaart als vector tiles heeft verschillende doelen:

  • Minder opslagruimte: vector tiles zijn gecomprimeerd (GZIP) en binair opgeslagen vectoren in plaats van rasters.
  • Gemakkelijkerer ontwerpen: geen XML-bestanden (Styled Layer Descriptors), maar Mapbox Style Objects die je met Mapbox Studio en Maputnik kan maken.
  • Meer ontwerpvrijheid: de cartografische vormgeving van de vector tiles wordt pas in de applicatie geconfigureerd
  • Snellere rasters: indien de applicatie toch rasters afneemt, dan gebruikt de server hiervoor de vector tiles. Zo wordt de database niet meer bevraagd. De juiste informatie voor ieder schaalniveau is al omgeslagen in de vector tiles

Map design met Maputnik

Maputnik

Maputnik

Installatie

  1. Download Maputnik
  2. Pak het ZIP-bestand uit en zet het in je folder
  3. Navigeer naar de folder en start de web-server python -m SimpleHTTPServer
  4. Open een webbrowser en navigeer naar http://localhost:8000/#7/51.991/4.777

Configuratie

Ga naar Open > Upload A New Style > Upload

Omdat in het JSON-bestand ook de verwijzing naar de Vector Tile service staat, pakt Maputnik dit op en toont de kaart.

Cartografie

Je kan met behulp van de interface en de JSON-interface de cartografische vormgeving van de kaart aanpassen.

Sprite

For creating custom sprites : https://github.com/mapbox/spritezero-cli Spritezero reads an input directory containing SVG files and generates a JSON layout file and PNG spritesheet.

Installation

npm install -g @mapbox/spritezero-cli

Usage

spritezero [output filename] [input directory]

  --retina      shorthand for --ratio=2
  --ratio=[n]   pixel ratio
  --unique      map identical images to multiple names

Fonts

For creating custom fonts : https://github.com/klokantech/osm2vectortiles-gl-styles

npm install -g fontnik
# unpack font release from https://github.com/mapbox/mapbox-studio-default-fonts/releases
mkdir -p "glyphs/Open Sans Regular"
build-glyphs open-sans/OpenSans-Regular.ttf "glyphs/Open Sans Regular"

About

Visualization of the BRT vectortile services

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published