My OSM vector tile script
I use the fantastic OpenMapTiles project to generate my OSM vector tiles. There’s nothing complicated or magical in my bash script I use to handle everything, but if you don’t bash, maybe it’ll be helpful.
I grab US South from Geofabrik, as it covers the extent I need, which I chop to size using osmconvert (available in the Arch User Repository if that applies to you). I drop the chopped PBF into the OpenMapTiles data folder with the name meck.osm.pbf, and then call quickstart.sh meck.
When tiles.mbtiles file is ready, I use scp to move it to a server under a temporary name to avoid down time while it uploads. Then I use ssh to remotely swap the uploaded file into production (osm.mbtiles). The previous tile set is retained until the next upload in case something terrible happened.
The MBTiles file is ~160MB, which for a multi-state area still blows my mind, and the whole process on my i3 desktop with 32GB of RAM takes 15-20 minutes, depending on how fast Time Warner is feeling.
1 | ! /bin/bash |