Harden Statbel population import compatibility
GeoIntel CI / docs-smoke (push) Canceled after 0s
GeoIntel CI / contract-smoke (push) Canceled after 0s

This commit is contained in:
Codex
2026-07-16 22:54:21 +02:00
parent 5942712c7b
commit 4f4d467d11
11 changed files with 1533 additions and 18 deletions
+21
View File
@@ -101,6 +101,27 @@ Do not delete originals automatically. Derived outputs may be cleaned through ex
## Official temporal source artifacts
Statbel population staging stores immutable official source ZIPs below the
selected operator output root:
```text
<population-output>/
raw/{year}/OPENDATA_SECTOREN_{year}[_NEW].zip
raw/{year}/sh_statbel_statistical_sectors_31370_{year}0101.geojson.zip
{scope}_statbel_population_{year}.geojson
{scope}_statbel_population_{year}.preflight.json
```
The preflight manifest records official URLs, archive/member size and SHA-256,
schema fingerprints, EPSG:31370 and situation-date evidence, bounded topology
repairs, national/scope join accounting, unlocated `ZZZZ` totals, baseline
change evidence and the final derived-snapshot checksum. The upload operator
revalidates all retained files against that manifest. Raw ZIPs and manifests
are provenance artifacts; queryable population geometry remains an ordinary
Dataset/DatasetVersion plus PostGIS `vector_features` through the canonical
persistence services. Temporary standalone preflight output does not create a
database record and may be removed explicitly after operator review.
Waterinfo raw station layers, timeseries responses and checksum manifests live
under `storage/operator-data/waterinfo/<scope>/`. These are immutable source
evidence; queryable annual Point snapshots are normal Dataset/vector_feature