feat: complete governed Walloon coverage sources
GeoIntel release gates / Compile, test, contracts and builds (push) Canceled after 0s
GeoIntel release gates / Python and npm vulnerability policy (push) Canceled after 0s
GeoIntel release gates / GIS image, SBOM and container scan (push) Canceled after 0s

This commit is contained in:
Codex
2026-07-22 03:39:08 +02:00
parent 17d4442e60
commit c2101ea8f9
37 changed files with 1813 additions and 45 deletions
+36
View File
@@ -482,6 +482,42 @@ Returns a constrained transparent PNG generated from the persisted governed
raster. It accepts neither an arbitrary file path nor a provider URL and feeds
the existing MapLibre image-overlay path.
### GET `/api/v1/projects/{project_id}/datasets/walous/products`
Returns the fixed official WALOUS 2020/2023 registry. Each product reports its
observation year, EPSG:3812 source contract, 1 m source semantics, configured
state, attribution, licence and documented edition accuracy. `configured`
becomes true only when the checksum-validated source GeoTIFF exists below
`WALOUS_SOURCE_DIR`; the endpoint never downloads an archive.
### POST `/api/v1/projects/{project_id}/datasets/walous/acquire`
Reads a bounded window from one provisioned official 1 m WALOUS source,
applies nearest-neighbour resampling to the configured analysis resolution,
masks `bbox intersect Area`, validates class values 1-11 and persists a normal
raster Dataset through `DatasetService`. URLs, paths, classes and resolutions
are not caller-controlled. Equal spatial requests for 2020 and 2023 share one
temporal series key.
### POST `/api/v1/projects/{project_id}/datasets/{dataset_id}/raster/walous/select`
Returns mapped hectares for total observed land cover, trees/forest, surface
water, artificial cover, annual and permanent herbaceous cover and bare soil.
Values are cell-area estimates from the persisted derived raster. The response
explicitly rejects legal land use, ownership, tree count, timber volume and
water volume as unsupported interpretations.
### GET `/api/v1/projects/{project_id}/datasets/{dataset_id}/raster/walous/image`
Returns a transparent PNG using the governed 11-class colour table and only
the persisted Dataset geometry. It never proxies the source archive.
The Map workbench acquires every configured comparable WALOUS observation for
the same Walloon selection when current land cover is first requested. The
latest edition drives the current result; the ordinary temporal comparison API
then compares 2020 and 2023 semantic area metrics. Raster evolution does not
claim individual object additions or removals.
### GET `/api/v1/projects/{project_id}/datasets`
List datasets.
+22
View File
@@ -3652,6 +3652,28 @@ Validation:
- `cd backend && python -m alembic heads && python -m alembic upgrade head --sql`
# Codex Execution Log
## Post-V1 national coverage completion: Wallonia (2026-07-22)
- Validated the official WALOUS 2020 and 2023 archives, their EPSG:3812 1 m
raster contract, 11 classes, CC BY 4.0 attribution and published edition
accuracy. Added a fail-closed operator provisioner with archive-size,
extraction, CRS, resolution, class and checksum gates.
- Added bounded WALOUS persistence through `DatasetService`, semantic hectare
metrics, a governed PNG overlay and automatic 2020/2023 temporal-series
materialization. The existing temporal API now compares persisted WALOUS
raster metrics while keeping object-level change unavailable.
- Added the queryable legal SPW flood-hazard polygon product and class-aware
metrics through the existing official-vector engine.
- Wired both integrations through Compose, the all-in-one Unraid runner,
editable DockerMan template and readiness gate. Added canonical API,
persistence, rendering, temporal and runtime-parity regression tests.
- Revalidated the official Walloon DTM distribution. The whole-region files
are too large for implicit startup or per-selection mirroring (about 41 GB
at 1 m and 213 GB at 0.5 m), so elevation remains a documented capacity-plan
prerequisite instead of a fake operational source.
- Reprobed the documented MDK WCS endpoints. Strict TLS still fails hostname
validation; acquisition remains disabled and no insecure fallback was added.
This file must be updated by Codex after each implementation pass.
## Format
+12 -14
View File
@@ -26,7 +26,7 @@ coverage or historical dates.
| --- | --- | --- |
| Belgium | NGI administrative boundaries; Statbel population/statistical sectors | Statbel population 2021-2025 |
| Flanders | GRB buildings, roads, water and parcels; DHMV terrain/surface; VMM flood scenarios; BWK/Natura 2000; DOV soil; policy rasters for space, open space, accessibility and services; agriculture and orthophoto where governed | Population 2021-2025; land-use/land-cover series where retained; agriculture editions; historical maps/orthophotos where the selected product has a real observation date |
| Wallonia | Bounded PICC buildings, roads and hydrography; governed SPW bed-elevation/bathymetry products | No general cross-theme regional history yet |
| Wallonia | Bounded PICC buildings, roads and hydrography; legal SPW flood-hazard polygons; bounded WALOUS 2020/2023 land-cover analysis from provisioned official rasters; governed SPW bed-elevation/bathymetry products | Comparable WALOUS land-cover area metrics for 2020-2023; no general cross-theme regional history yet |
| Brussels | Bounded UrbIS buildings, street axes, cadastral parcels and Land Cover blocks; official FO/GB blocks provide forest/park area and WB blocks provide permanent water area | No general cross-theme regional history yet; the live WFS has no per-feature observation date |
| Belgian North Sea | RBINS reporting units; Marine Spatial Plan 2026-2034; governed MDK bathymetry only when runtime acquisition is explicitly configured | No multi-epoch bathymetry or marine-plan trend yet |
@@ -37,23 +37,21 @@ applicable bounded official source or reports the theme as unsupported.
## Priority coverage gaps
1. Govern the public Walloon WALOUS land-cover editions (including the
published 2018/2020 change product) as a real regional time series. A class
crosswalk is required because the older COSW 2005/2007 methodology differs.
Official catalogue:
`https://geoportail.wallonie.be/catalogue-donnees?search-text=occupation+du+sol`.
2. Govern the current public Walloon flood-hazard vector/raster products and
retain their model scenario semantics separately from observed floods.
Official record:
`https://geoportail.wallonie.be/catalogue/14084108-2c7b-4091-b62d-ff0fc235213a.html`.
3. Add a common Belgium-wide topographic baseline with normalized theme
1. Add the official WALOUS 2018 edition only after SPW restores a stable direct
artifact or another checksum-verifiable acquisition contract. WALOUS 2020
and 2023 are operational and comparable; COSW 2005/2007 remains a different
methodology and is not silently merged.
2. Add a common Belgium-wide topographic baseline with normalized theme
semantics across NGI, Flanders, Wallonia and Brussels.
4. Govern comparable Walloon and Brussels historical editions before exposing
3. Govern comparable Walloon and Brussels historical editions before exposing
evolution for buildings, roads, land cover, soil, elevation or flood risk.
5. Add nationally comparable land-cover history with explicit class crosswalks
4. Add nationally comparable land-cover history with explicit class crosswalks
and uncertainty; never compare incompatible legends silently.
6. Add multi-epoch marine bathymetry and survey-footprint metadata before
5. Add multi-epoch marine bathymetry and survey-footprint metadata before
presenting seabed evolution.
6. Add Walloon DTM only through an operator capacity plan: the official 1 m
national artifact is about 41 GB and the 0.5 m artifact about 213 GB, so it
is not safe as an implicit per-selection dependency.
7. Expand persisted raster partition manifests beyond the regression regions
only where repeated use justifies caching; bounded acquisition remains the
default for one-off selections.
+5 -3
View File
@@ -63,9 +63,11 @@ geen open productroadmap meer.
- [x] Maak UrbIS Land Cover begrensd operationeel voor Brussel: alle Blocks als
landbedekking, FO/GB als bos en park en WB als permanent water, met echte
PostGIS-oppervlaktemetrics en broncodes.
- [ ] Implementeer begrensde WALOUS 2018/2020/2023 rasteracquisitie in
EPSG:3812 met officiële klassen, vergelijkbaarheidscontract en pixelbudget.
- [ ] Implementeer de actuele Waalse overstromingsgevaarkaart als afzonderlijk
- [x] Implementeer begrensde WALOUS 2020/2023 rasteracquisitie in EPSG:3812
met officiële klassen, vergelijkbaarheidscontract, pixelbudget, automatische
tijdreeksmaterialisatie en evolutiemetrics. WALOUS 2018 blijft bewust open
tot SPW opnieuw een stabiel checksum-verifieerbaar direct artifact aanbiedt.
- [x] Implementeer de actuele Waalse overstromingsgevaarkaart als afzonderlijk
scenario-/juridisch contract; gebruik WMS alleen als context tenzij
analytische pixels of vectorgeometrie officieel beschikbaar zijn.
- [ ] Bouw een Belgische AI-validatiematrix met gelabelde golden AOIs in elk