Add regional historical land-use operator
GeoIntel CI / docs-smoke (push) Canceled after 0s
GeoIntel CI / contract-smoke (push) Canceled after 0s

This commit is contained in:
Codex
2026-07-15 23:25:15 +02:00
parent acac63a3dd
commit 3a8f6e6cef
13 changed files with 1165 additions and 11 deletions
+17 -2
View File
@@ -1046,7 +1046,7 @@ storage. They never run on app startup.
Historical land-use work can be bounded explicitly:
```bash
docker exec geointel python /app/scripts/provision_mol_historical_landuse.py --years 1778 1969 --themes forest water
docker exec geointel python /app/scripts/provision_mol_historical_landuse.py --years 1778,1969 --themes forest,water
```
`GET /api/v1/projects/{project_id}/temporal/series` discovers the series and
@@ -1066,7 +1066,8 @@ docker exec geointel python /app/scripts/provision_regional_timeseries.py
This resolves the retained official boundary and imports five Statbel
population snapshots plus five modern forest, water, built-function and
transport-infrastructure snapshots into
transport-infrastructure snapshots, followed by the 1778/1873/1969 historical
building, water and road snapshots, into
`Kempen Regional Workbench`. Mol and regional series keys remain separate and
existing immutable datasets are reused. Complete statistical sectors use exact
published totals; a rectangle cutting a sector remains an area-weighted
@@ -1076,6 +1077,20 @@ The regional forest path partitions WCS requests by official municipality to
stay within upstream response limits, then builds one retained 10 m mosaic and
one normal regional vector Dataset. A failed source request leaves completed
partition artifacts reusable and never lowers source resolution silently.
Historical WFS retrieval is likewise partitioned by all 28 municipality
boundaries because broad WFS counts stop at 10,000. Exact source responses are
retained as checksummed gzip artifacts before clipping and regional assembly.
Run that stage independently when needed:
```bash
docker exec geointel python /app/scripts/provision_regional_historical_landuse.py
```
Use `--fetch-only` for source/artifact validation without persistence. The
historical building class represents mapped built land-use surfaces, not
individual building footprints; water remains surface area, not depth or
volume; historical roads are mapped road surfaces, not present-day centerline
length.
Official operator datasets record that their geometries were clipped to the
persisted Area. When that exact Area is selected, vector totals and aggregate