Tile pipelines — one subfolder per tileset, plus a shared local preview harness.
| Folder | What it is |
|---|---|
cameras/ |
ALPR camera tileset: build script + reference MapLibre style. Built hourly by build-tiles.yml. |
local-dev/ |
Local tile server + preview/benchmark pages for tuning styles before deploying. |
- Create
tiles/<name>/with abuild.sh(fetch → validate → tippecanoe → upload, mirroringcameras/build.sh) and alayers.jsonreference style - Add a job or step for it in
.github/workflows/build-tiles.yml - Upload to the tiles bucket under its own filename — everything in that bucket is public
cd tiles/local-dev
npm install
node server.js
# open http://localhost:3000/heatmap-preview.htmlThe server serves any .pmtiles file in tiles/ or tiles/local-dev/ as /tiles/{name}/{z}/{x}/{y}.mvt with TileJSON at /tiles/{name}.json — no range-request setup needed.