Add bounded Flanders thematic analysis
GeoIntel CI / docs-smoke (push) Canceled after 0s
GeoIntel CI / contract-smoke (push) Canceled after 0s

This commit is contained in:
Codex
2026-07-17 18:28:48 +02:00
parent 21103441cf
commit ce597ee0b4
17 changed files with 389 additions and 55 deletions
+10
View File
@@ -384,6 +384,16 @@ WCS 1.0 tiles, validates EPSG:31370 and documented source values, masks the
exact Area and persists an ordinary raster Dataset and DatasetVersion. It does
not accept arbitrary URLs, coverage ids, resolutions or expressions.
The Flanders map workbench orchestrates this existing endpoint only after an
explicit municipality or rectangle selection. It requests all five governed
products for the same `bbox ∩ Area`, reuses the checksum-bound Dataset for an
identical request and then calls the normal selection endpoint. The browser
never contacts WCS directly. A whole-Flanders raster request is intentionally
unavailable in the map flow because it exceeds the bounded 60 km/30 million
cell guardrail; users must choose a municipality or draw a smaller rectangle.
An Area is recorded as `coverage_scope=municipality` only when its canonical
name starts with `Gemeente `; a regional Area remains `bounded_selection`.
### POST `/api/v1/projects/{project_id}/datasets/{dataset_id}/raster/thematic/select`
Returns source-correct metrics for a bbox and optional exact Area mask:
+28
View File
@@ -10154,3 +10154,31 @@ Validation:
display limit. A final shell follow-up replaces the representative
municipality count with regional profile/partition totals and uses the
end-user label `Vlaanderen (285 gemeenten)`.
## Sprint 237 - Bounded Flanders cross-domain profile (2026-07-17)
Implemented:
- Reused the governed MercatorNet registry and canonical acquisition,
Dataset, analysis and image endpoints instead of introducing a second
provider path.
- Added a Flanders-only `Op aanvraag` state for ruimtebeslag 2025, open ruimte
2022, inwonersdichtheid 2019, knooppuntwaarde 2022 and
voorzieningenniveau 2022.
- Made one explicit map rectangle or municipality analysis acquire/reuse all
five products for the same `bbox ∩ Area`, refresh the Dataset catalog and
keep the measured results available for switching, export and AI context.
- Kept the whole Flanders Area disabled for policy-raster acquisition under
the existing 60 km/30 million cell safety limits. Full-region vectors and
manifest-aware VHA analysis are unchanged.
- Corrected `coverage_scope` so only canonically named municipality Areas are
labelled municipality coverage; regional clipping remains a bounded
selection.
Validation:
- A pre-implementation live probe acquired and persisted a real 143 x 224
ruimtebeslag raster for a bounded Mol rectangle through Tower. The canonical
analysis returned 275.4 ha, 88.4563 percent and 311.34 ha valid raster area
with complete selection coverage.
- The complete local release gate passed 932 backend tests, backend
compilation, the 116-route contract audit, Alembic head `202607160001`,
frontend TypeScript typecheck and the production Vite build.
+14 -5
View File
@@ -73,6 +73,14 @@ publicly accessible land. Population is a 2019 raster estimate, not a current
register count. Accessibility and service scores are not live travel times or
object counts.
In `Flanders Regional Workbench` these five products are shown as
`Op aanvraag` until a user chooses a municipality or draws a bounded
rectangle. One selection acquires, persists and analyses the five products
through the canonical backend. Repeating the exact same product, bounds and
Area reuses the retained source evidence. GeoIntel does not preload 1,425
municipality/product combinations and does not permit one unbounded
whole-Flanders WCS transfer.
## DOV digital soil map
- Service: `https://www.dov.vlaanderen.be/geoserver/wfs`
@@ -704,11 +712,12 @@ provider output continues to use DatasetService and, for vectors,
VectorFeatureService. Arbitrary service URLs, browser-side fetches and startup
downloads remain forbidden.
The recommended next connector is a fixed allowlist of public Mercator
thematic rasters for space occupation, open space, population density, node
value and service level. The digital soil map should follow the existing
canonical vector persistence path. Watercourse/runoff additions remain in the
roadmap but no longer precede these cross-domain gaps.
The fixed allowlist of public Mercator thematic rasters for space occupation,
open space, population density, node value and service level is operational
for bounded Mol, Kempen and Flanders selections. The digital soil map follows
the canonical vector persistence path for Mol and Kempen. Additional Flemish
vector themes still require governed regional operators; a catalogue record
alone never makes them operational.
## Bathymetry, inland profiles and maritime scope
+3
View File
@@ -43,6 +43,9 @@ geen open productroadmap meer.
kaart-, kwaliteits-, detectie- en segmentatiewerkstromen.
- [x] Begrens de grootste frontendverantwoordelijkheden met afzonderlijke
overzichts-, modelbeheer- en kaarthelpermodules zonder gedrag te wijzigen.
- [x] Maak de vijf bestaande officiële beleidsrasters veilig op aanvraag
beschikbaar voor elke begrensde selectie in Vlaanderen, met Dataset-cache,
semantische metrics en zonder 1.425 vooraf geladen rasters.
Bewuste, niet-blokkerende grenzen: