Vector Tile Academy (VTA) code for Raspberry Pi
This repository is the Raspberry Pi implementation for Vector Tile Academy.
Log in to your Raspbian and then execute the following.
curl -sL https://unvt.github.io/equinox/install.sh | bash -
git clone https://github.com/unvt/naru.git
cd naru
rake inet:install # install extra software
vi .env #specify OSM regison and area for tiles
rake inet:download # donwload source geospatial data for exercise
rake inet:sprite # download and generate sprite files
rake inet:download # download osm.pbf
rake inet:mbgljs # download mapbox-gl-js package
rake js # rollup javascript code
rake inet:sprite # download maki and build sprite
rake inet:fonts # download fonts and create glyphs
rake tiles # create mbtiles under src folder
rake style # create style.json
rake host # host unvt on budo
rake inet:mbgljs
rake js
rake inet:fonts
rake inet:sprite
rake optimizer # analyze tiles.mbtiles
rake shaver
sudo poweroff
Now it is OK to disconnect Raspberry Pi.
the list shall be minimized, moving items to equinox
.
- for creating
tiles.mbtiles
from the latest osm.pbf
docker build . --tag unvt/naru
docker run -v ${pwd}:/usr/src/app -p 9966:9966 -it unvt/naru
cd /usr/src/app
vi .env #specify OSM regison and area for tiles
rake inet:download # download osm.pbf
rake inet:mbgljs # download mapbox-gl-js package
rake js # rollup javascript code
rake inet:sprite # download maki and build sprite
rake inet:fonts # download fonts and create glyphs
rake tiles # create mbtiles under src folder
rake style # create style.json
rake optimizer # analyze tiles.mbtiles
note: npm packages, "are-we-there-yet", "mapnik", and "fontnik" were requested at my trial (TU in May 2021)
- for hosting tiles after creating by UNVT
docker build . --tag unvt/naru
cp .env.example .env
vi .env # specify your target REGION and AREA on .env file
docker-compose up
naru means "to be implemented" in traditional Japanese. It was taken from "いづ方をも捨てじと心にとり持ちては、一事もなるべからず" of 徒然草 一八八, which roughly means "If you try to take care of everything, nothing can be implemented."