ci(tiles): geometry validation and shared-border topology repair via Tippecanoe pipeline #33

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

This was generated by AI during triage.
Realigned with docs/ARCHITECTURE.md following commit d76edaf (deletion of bespoke tools/rustgis).

What to build

Standardize geometry cleaning, coordinate reprojection to WGS84, and topological polygon healing across Indonesian government GIS layers (BBSDLP Layer 6, KHG 1:50k, and BIG Satu Peta) using standard Tippecanoe topology flags and Python GEOS make_valid.

Technical specifications

  1. Target files:
    • scripts/build-pmtiles.sh: Standardize --detect-shared-borders --coalesce-densest-as-needed flags.
    • scripts/ingest-real-concessions.py: Attribute normalization and bounding-box generator.
  2. Processing rules:
    • Correct polygon winding order (outer ring CCW, holes CW per RFC 7946).
    • Repair self-intersecting boundaries and dissolve sliver gaps between adjacent concessions.
    • Maintain zero repository bloat: output all intermediate datasets to .cache/.

Acceptance criteria

  • Geometry sanitization runs with zero bespoke in-house Rust code.
  • Compiled PMTiles pass pmtiles verify with valid vector layer tables.
  • Automated CI check validates tile schemas.
> *This was generated by AI during triage.* > *Realigned with docs/ARCHITECTURE.md following commit d76edaf (deletion of bespoke tools/rustgis).* ### What to build Standardize geometry cleaning, coordinate reprojection to WGS84, and topological polygon healing across Indonesian government GIS layers (BBSDLP Layer 6, KHG 1:50k, and BIG Satu Peta) using standard Tippecanoe topology flags and Python GEOS `make_valid`. ### Technical specifications 1. **Target files**: - `scripts/build-pmtiles.sh`: Standardize `--detect-shared-borders --coalesce-densest-as-needed` flags. - `scripts/ingest-real-concessions.py`: Attribute normalization and bounding-box generator. 2. **Processing rules**: - Correct polygon winding order (outer ring CCW, holes CW per RFC 7946). - Repair self-intersecting boundaries and dissolve sliver gaps between adjacent concessions. - Maintain zero repository bloat: output all intermediate datasets to `.cache/`. ### Acceptance criteria - [x] Geometry sanitization runs with zero bespoke in-house Rust code. - [x] Compiled PMTiles pass `pmtiles verify` with valid vector layer tables. - [x] Automated CI check validates tile schemas.
yuris changed title from Issue 20: [Backend] Geometry validation & GEOS topology repair (rustgis clean) to [Backend] Geometry validation & GEOS topology repair (rustgis clean) 2026-10-14 22:31:30 +00:00
yuris changed title from [Backend] Geometry validation & GEOS topology repair (rustgis clean) to Geometry validation & GEOS topology repair (rustgis clean) 2026-10-14 22:38:35 +00:00
yuris changed title from Geometry validation & GEOS topology repair (rustgis clean) to ci(tiles): geometry validation and shared-border topology repair via Tippecanoe pipeline 2026-10-15 01:26:41 +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#33
No description provided.