fix: align WALOUS with official class codes
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 04:30:54 +02:00
parent 20da1d3dd4
commit 86dd1a5689
9 changed files with 144 additions and 53 deletions
+6 -4
View File
@@ -494,10 +494,12 @@ becomes true only when the checksum-validated source GeoTIFF exists below
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.
masks `bbox intersect Area`, validates the official non-contiguous class-code
set `1, 2, 3, 4, 5, 6, 7, 8, 9, 80, 90` 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. The exact official observation ranges are retained as
2020-04-01/2020-04-24 and 2023-05-27/2023-06-25.
### POST `/api/v1/projects/{project_id}/datasets/{dataset_id}/raster/walous/select`
+6
View File
@@ -3654,6 +3654,12 @@ Validation:
## Post-V1 national coverage completion: Wallonia (2026-07-22)
- Live Tower provisioning exposed an incorrect assumption that 11 WALOUS
classes implied numeric codes 1 through 11. The official SPW legend and the
downloaded 2020 raster confirm codes `1,2,3,4,5,6,7,8,9,80,90`. Corrected
validation, class semantics, colours and all hectare aggregations; added a
provisioner regression containing codes 80/90 and retained exact source
observation ranges.
- 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,
+21
View File
@@ -790,6 +790,27 @@ Areas. They persist only through `DatasetService`; the browser never contacts
either provider directly. Cross-zone selections remain split by authority and
metric semantics.
## Wallonia WALOUS land cover
The official SPW `WAL_OCS_IA__2020` and `WAL_OCS_IA__2023` GeoTIFF archives
provide comparable Walloon land-cover observations at native 1 m resolution in
EPSG:3812. Runtime analysis reads only bounded windows from operator-
provisioned, checksum-recorded source files and uses nearest-neighbour
resampling for the governed 10 m analysis derivative.
The 11 semantic classes use the non-contiguous source codes `1, 2, 3, 4, 5, 6,
7, 8, 9, 80, 90`. In order these mean artificial ground, above-ground
construction, railway, bare soil, surface water, rotating herbaceous cover,
continuous herbaceous cover, conifer trees above 3 m, deciduous trees above 3
m, conifer woody cover up to 3 m and deciduous woody cover up to 3 m. Codes 80
and 90 must never be normalized to invented classes 10 and 11.
The official temporal extents are 2020-04-01 through 2020-04-24 and 2023-05-27
through 2023-06-25. Metrics are estimated hectares from classified cells. They
are not legal land use, ownership, individual tree counts, timber volume or
water volume. The official catalogue reports overall accuracy per edition and
also warns that accuracy varies by class and place.
## Bathymetry, inland profiles and maritime scope
The official VHA Digital Atlas profile-point layer is the first operational
+9
View File
@@ -308,6 +308,15 @@ review hashes, persists sampled official flight dates as the temporal evidence
range and creates a new Dataset/DatasetVersion through DatasetService. It does
not retroactively rewrite or delete legacy rows.
WALOUS land-cover rasters retain EPSG:3812, their native 1 m source resolution,
the derived analysis resolution, source checksum and exact observation range.
The governed class domain is `{1,2,3,4,5,6,7,8,9,80,90}`. Codes 80 and 90 are
valid official low-woody-cover classes; `10` and `11` are not substitutes.
Bounded derivatives use `uint8`, nodata 255 and nearest-neighbour resampling.
Area metrics group forest/tree cover as `{8,9,80,90}`, water as `{5}`,
artificial cover as `{1,2,3}`, rotating herbaceous cover as `{6}`, continuous
herbaceous cover as `{7}` and bare soil as `{4}`.
### Hydrological station observations
Waterinfo observations are persisted as EPSG:4326 Point features, one station