Concessions PMTiles batch compilation script (scripts/build-concessions-pmtiles.sh) #49

Closed
opened 2026-10-14 22:28:37 +00:00 by yuris · 1 comment
Owner

What to build

Create the compilation script scripts/build-concessions-pmtiles.sh using tippecanoe to produce concessions.pmtiles with multi-zoom simplification limits and attribute preservation.

Technical specifications

  1. Target files:
    • scripts/build-concessions-pmtiles.sh: Tippecanoe compilation script.
  2. Tippecanoe parameters:
    • Zoom range: z5 to z14.
    • Flags: --coalesce-densest-as-needed, --detect-shared-borders, --hilbert.
    • Output: public/tiles/concessions.pmtiles.

Acceptance criteria

  • Compiles concessions.pmtiles cleanly with file size under 60 MB.
  • Passes pmtiles verify inspection.
  • All corporate attributes (company_name, concession_type) preserved at zoom >= 8.

Blocked by

  • Issue 35: [Backend] Corporate concession data cleaning & schema normalization (tools/rustgis).

Authoritative Specifications & Reference Documentation

  • Titik Gambut Architecture & Subsystem Contract: docs/ARCHITECTURE.md
  • Upstream RustGIS Engine & CLI: opengeos/RustGIS Repository — fast pure-Rust GIS with rustgis-cli, GeoLibre integration, and native FlatGeobuf/PMTiles/COG pipelines.
  • RustGIS Documentation: rustgis.app
  • Protomaps PMTiles Specification: protomaps/PMTiles GitHub — cloud-optimized single-file vector/raster tile format using HTTP 206 byte-range requests.
  • Protomaps Basemaps Style & Docs: protomaps.com/docs
  • Kementerian ATR/BPN Satu Peta HGU: Satu Peta Geoportal — Official cadastral HGU plantation concessions.
  • KLHK Geoportal PBPH-HTI / PBPH-HA: KemenLHK WebGIS — Forestry and pulpwood concession boundaries.
  • Global Forest Watch Indonesia Concessions: GFW Open Data — Reference timber and palm oil concessions.
### What to build Create the compilation script `scripts/build-concessions-pmtiles.sh` using `tippecanoe` to produce `concessions.pmtiles` with multi-zoom simplification limits and attribute preservation. ### Technical specifications 1. **Target files**: - `scripts/build-concessions-pmtiles.sh`: Tippecanoe compilation script. 2. **Tippecanoe parameters**: - Zoom range: z5 to z14. - Flags: `--coalesce-densest-as-needed`, `--detect-shared-borders`, `--hilbert`. - Output: `public/tiles/concessions.pmtiles`. ### Acceptance criteria - [x] Compiles `concessions.pmtiles` cleanly with file size under 60 MB. - [x] Passes `pmtiles verify` inspection. - [x] All corporate attributes (`company_name`, `concession_type`) preserved at zoom >= 8. ### Blocked by - Issue 35: [Backend] Corporate concession data cleaning & schema normalization (`tools/rustgis`). --- ### 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) - **Upstream RustGIS Engine & CLI**: [opengeos/RustGIS Repository](https://github.com/opengeos/RustGIS) — fast pure-Rust GIS with `rustgis-cli`, GeoLibre integration, and native FlatGeobuf/PMTiles/COG pipelines. - **RustGIS Documentation**: [rustgis.app](https://rustgis.app) - **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/) - **Kementerian ATR/BPN Satu Peta HGU**: [Satu Peta Geoportal](https://satupeta.atrbpn.go.id/) — Official cadastral HGU plantation concessions. - **KLHK Geoportal PBPH-HTI / PBPH-HA**: [KemenLHK WebGIS](https://geoportal.menlhk.go.id/) — Forestry and pulpwood concession boundaries. - **Global Forest Watch Indonesia Concessions**: [GFW Open Data](https://data.globalforestwatch.org/) — Reference timber and palm oil concessions.
yuris changed title from Issue 36: [Backend] Concessions PMTiles batch compilation script (scripts/build-concessions-pmtiles.sh) to [Backend] Concessions PMTiles batch compilation script (scripts/build-concessions-pmtiles.sh) 2026-10-14 22:31:27 +00:00
yuris changed title from [Backend] Concessions PMTiles batch compilation script (scripts/build-concessions-pmtiles.sh) to Concessions PMTiles batch compilation script (scripts/build-concessions-pmtiles.sh) 2026-10-14 22:38:33 +00:00
yuris closed this issue 2026-10-14 22:50:33 +00:00
yuris reopened this issue 2026-10-14 22:53:05 +00:00
Author
Owner

This was generated by AI during triage.

Closed as completed in PR #99 (scripts/build-concessions-pmtiles.sh compiles concessions.pmtiles via Tippecanoe).

> *This was generated by AI during triage.* Closed as completed in PR #99 (scripts/build-concessions-pmtiles.sh compiles concessions.pmtiles via Tippecanoe).
yuris closed this issue 2026-10-15 01:26:14 +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#49
No description provided.