man(1)
π tilemaker π
okay so this is the man(1) page for tilemaker, bestie β section 1, the big leagues. pull up a chair, grab a boba, we're doing this π§β¨
β¨ NAME β¨
tilemaker β Generates vector tiles from OpenStreetMap data πΊοΈπ¦
β¨ SYNOPSIS β¨
tilemaker --input input.osm.pbf --output output.mbtiles
β¨ DESCRIPTION β¨
okay so real talk, this manual page documents briefly the tilemaker command. that's the vibe, that's the job π
tilemaker generates vector tiles from OpenStreetMap planet and diff files without any complex stack or need for a database. likeβ¦ no database. none. zero. she's self-contained, she's low-maintenance, she's the moment π
by default she uses the schema of OpenMapTiles, but bestie you can absolutely produce custom vector tiles if you want to β you just modify the JSON config (that's the layer config and the general options, both of them, don't forget) plus the Lua processing script (which is the thing mapping OSM tags to vector tile layers/attributes). custom queen behavior π
this program follows the usual GNU command line syntax, with long options starting with two dashes (`-`). a summary of options is included below, and ngl it's a good one π
β¨ OPTIONS β¨
--inputβ Source path and file from OpenStreetMap (.osm.pbf). π--outputβ Target path for vector tiles. Specify.mbtiles/.sqliteto create an mbtiles archive, or a directory to create individual.mvtfiles. two paths, one destiny, pick your fighter π--configβ Path to layer and global config file (.json).config.jsonassumed if not specified. she'll assume, respectfully π«Ά--processβ Path to Lua processing script for processing tags.process.luaassumed if not specified. same assumption energy π--storeβ Path to the directory to use as a temporary store during processing. If specified, tilemaker uses on-disk storage instead of holding everything in RAM. Fast storage (e.g. SSD) is strongly recommended. no cap, if you're gonna do on-disk storage, give her the good drive, she deserves it ππ₯--compactβ Reduce overall memory usage by assuming nodes are numbered sequentially (requires.osm.pbfto be pre-processed withosmium renumber). tiny but mighty, but she requires that pre-processing, don't skip it π--mergeβ Merge with existing.mbtiles/.sqlitefile. blending families, iconic β¨--bboxβ Bounding box to use if the input file does not set one in the header (asminlon,minlat,maxlon,maxlat). order matters bestie, lon first, don't come at me π--skip-integrityβ Don't enforce checks on all nodes being present in ways. living dangerously, we love that for you π--verboseβ Outputs any issues encountered during tile creation. she will tell you everything, she's a yapper and honestly? valid π£οΈ--threadsβ Number of threads (automatically detected if 0). set it to0and let her figure it out, she's smart like that π§--helpβ Show help message for tilemaker. the classic. the icon. the one you should've read first π
π BUGS π
No known bugs. (she said what she said. flawless, unbothered, moisturized πΈ)
π AUTHOR π
This manual page was written by tilemaker contributors. thank you contributors, we owe you our lives fr fr π
ok and that's the whole page, bestie β go make some tiles, you're gonna eat π
signing off: this was tilemaker man page, version 1.0, dated 10 Feb 2022 β iykyk, periodt πβ¨
π¦ where this page comes from
- debian bookworm: tilemaker 2.2.0-2+b1 Β· FTWPL
- debian trixie: tilemaker 3.0.0-1 Β· FTWPL
- nixos 26.05: tilemaker 3.1.0
- nixpkgs unstable: tilemaker 3.2.0
- ubuntu noble: tilemaker 2.4.0-1build4 Β· FTWPL
- ubuntu questing: tilemaker 3.0.0-1build1
- ubuntu resolute: tilemaker 3.1.0-1 Β· FTWPL
- ubuntu stonking: tilemaker 3.1.0-1 Β· FTWPL
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms