Agricultural drainage canal network ingestion & PMTiles compiler (scripts/build-canals-pmtiles.sh) #54

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

What to build

Build an ingestion and compilation script in scripts/build-canals-pmtiles.sh to extract drainage canal line networks (parit perkebunan) from BIG Hydrography sources and compile them into drainage_canals.pmtiles.

Technical specifications

  1. Target files:
    • scripts/build-canals-pmtiles.sh: Tippecanoe compilation script.
  2. Parameters:
    • Minzoom: 11, Maxzoom: 14.
    • Flags: --extend-zooms-if-still-dropping, --drop-densest-as-needed.
    • Attributes: canal_type (PRIMARY | SECONDARY | TERTIARY), condition (DRAINED | BLOCKED).

Acceptance criteria

  • Generates public/tiles/drainage_canals.pmtiles under 25 MB.
  • Verifies cleanly with pmtiles verify.
  • Features contain normalized type and condition attributes.

Blocked by

  • Issue 20: [Backend] Geometry validation & GEOS topology repair (rustgis clean).

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
  • BRGM PRIMS (Peatland Restoration Information & Monitoring System): prims.brgm.go.id — Peat drainage canals, canal blocks (sekat kanal), and deep wells (sumur bor).
  • Pantau Gambut Canal Network: pantaugambut.id — Field verification data on drainage canal degradation.
### What to build Build an ingestion and compilation script in `scripts/build-canals-pmtiles.sh` to extract drainage canal line networks (*parit perkebunan*) from BIG Hydrography sources and compile them into `drainage_canals.pmtiles`. ### Technical specifications 1. **Target files**: - `scripts/build-canals-pmtiles.sh`: Tippecanoe compilation script. 2. **Parameters**: - Minzoom: 11, Maxzoom: 14. - Flags: `--extend-zooms-if-still-dropping`, `--drop-densest-as-needed`. - Attributes: `canal_type` (`PRIMARY` | `SECONDARY` | `TERTIARY`), `condition` (`DRAINED` | `BLOCKED`). ### Acceptance criteria - [x] Generates `public/tiles/drainage_canals.pmtiles` under 25 MB. - [x] Verifies cleanly with `pmtiles verify`. - [x] Features contain normalized type and condition attributes. ### Blocked by - Issue 20: [Backend] Geometry validation & GEOS topology repair (`rustgis clean`). --- ### 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/) - **BRGM PRIMS (Peatland Restoration Information & Monitoring System)**: [prims.brgm.go.id](https://prims.brgm.go.id/) — Peat drainage canals, canal blocks (*sekat kanal*), and deep wells (*sumur bor*). - **Pantau Gambut Canal Network**: [pantaugambut.id](https://pantaugambut.id/) — Field verification data on drainage canal degradation.
yuris changed title from Issue 41: [Backend] Agricultural drainage canal network ingestion & PMTiles compiler (scripts/build-canals-pmtiles.sh) to [Backend] Agricultural drainage canal network ingestion & PMTiles compiler (scripts/build-canals-pmtiles.sh) 2026-10-14 22:31:27 +00:00
yuris changed title from [Backend] Agricultural drainage canal network ingestion & PMTiles compiler (scripts/build-canals-pmtiles.sh) to Agricultural drainage canal network ingestion & PMTiles compiler (scripts/build-canals-pmtiles.sh) 2026-10-14 22:38:32 +00:00
yuris closed this issue 2026-10-15 03:11:27 +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#54
No description provided.