Indonesia basemap PMTiles extraction pipeline (scripts/extract-basemap.sh) #42

Closed
opened 2026-10-14 22:28:35 +00:00 by yuris · 0 comments
Owner

What to build

Add scripts/extract-basemap.sh to extract a localized indonesia.pmtiles vector basemap (~300 MB) from the Protomaps global planet build, clipped strictly to the Indonesian territorial bounding box [94.0, -11.5, 141.5, 6.5].

Technical specifications

  1. Target files:
    • scripts/extract-basemap.sh: Pipeline script utilizing the official pmtiles CLI.
  2. Extraction parameters:
    • Source: https://build.protomaps.com/$(date +%Y%m%d).pmtiles (or pinned daily build).
    • Target: public/tiles/indonesia.pmtiles.
    • Bounding box: --bbox=94.0,-11.5,141.5,6.5.
    • Max zoom: 14.

Acceptance criteria

  • Script successfully downloads and extracts indonesia.pmtiles.
  • File size is between 250 MB and 400 MB.
  • Running pmtiles show public/tiles/indonesia.pmtiles outputs valid header and zoom bounds.

Authoritative Specifications & Reference Documentation

### What to build Add `scripts/extract-basemap.sh` to extract a localized `indonesia.pmtiles` vector basemap (~300 MB) from the Protomaps global planet build, clipped strictly to the Indonesian territorial bounding box `[94.0, -11.5, 141.5, 6.5]`. ### Technical specifications 1. **Target files**: - `scripts/extract-basemap.sh`: Pipeline script utilizing the official `pmtiles` CLI. 2. **Extraction parameters**: - Source: `https://build.protomaps.com/$(date +%Y%m%d).pmtiles` (or pinned daily build). - Target: `public/tiles/indonesia.pmtiles`. - Bounding box: `--bbox=94.0,-11.5,141.5,6.5`. - Max zoom: 14. ### Acceptance criteria - [x] Script successfully downloads and extracts `indonesia.pmtiles`. - [x] File size is between 250 MB and 400 MB. - [x] Running `pmtiles show public/tiles/indonesia.pmtiles` outputs valid header and zoom bounds. --- ### Authoritative Specifications & Reference Documentation - **Titik Gambut Architecture & Subsystem Contract**: [`docs/ARCHITECTURE.md`](https://git.nokopia.com/yuris/titik-gambut-next/src/branch/main/docs/ARCHITECTURE.md) - **Protomaps PMTiles Specification**: [protomaps/PMTiles GitHub](https://github.com/protomaps/PMTiles) — cloud-optimized single-file vector/raster tile format using HTTP 206 byte-range requests. - **Protomaps Basemaps Style & Docs**: [protomaps.com/docs](https://docs.protomaps.com/basemaps/)
yuris changed title from Issue 29: [Backend] Indonesia basemap PMTiles extraction pipeline (scripts/extract-basemap.sh) to [Backend] Indonesia basemap PMTiles extraction pipeline (scripts/extract-basemap.sh) 2026-10-14 22:31:28 +00:00
yuris changed title from [Backend] Indonesia basemap PMTiles extraction pipeline (scripts/extract-basemap.sh) to Indonesia basemap PMTiles extraction pipeline (scripts/extract-basemap.sh) 2026-10-14 22:38:34 +00:00
yuris closed this issue 2026-10-15 01:59:29 +00:00
Sign in to join this conversation.
No labels
backend
frontend
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
yuris/titik-gambut-next#42
No description provided.