Czechia pilot: RÚIAN mask + CORINE cover (prove the add-a-country mechanism) #215
Labels
No labels
blocked
claude-wip
map-report
map:is
map:se
needs-review
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
art/ismap#215
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Gated on #212 (the catalogue). The smallest footprint that proves Czechia can be added:
the
country_maskpartition pluscover.Why Czechia should be the first pilot of the four
Everything it needs is anonymous, verified live, and needs no importer provider:
https://services.cuzk.gov.cz/wfs/inspire-au-wfs.asp(RÚIAN INSPIREAdministrative Units) →
au:AdministrativeUnit, 250 units,nationalCode = 1is thestate polygon. Watch the size: 3 features came back as 4.1 MB of GML, so the state
geometry is heavy.
clms:provider — the identity mapping(R116, the
conf/fi/03-cover.yamlpattern), no semantic judgement, no new vocabulary,no style change. NUTS0 is
CZ, the same as the ISO code, so the GreeceEL-vs-GRrejection does not apply here.what actually arrives rather than assuming.
had layer
U2018_CLC2018_V2020_20u1and columnCode_18, which the staging loaderlowercases to
code_18. Verify against the delivered file and the live staging table onthe first import and write the real names into the config.
The three things the Greece pilot got wrong — do not repeat them
from the national boundary source and stop.
conf/world.yamlcarves Natural Earth withNatural Earth's own admin-0 polygons and reads only the
countrycode frommap_country_mask_0, never its geometry (R144). Do not extend the mask over water to"fix" grey background land at a coast — Greece burned two rounds on exactly that, and the
cause was in
conf/world.yamland applied to every country (#184, #186).tautologically true —
background_landis Natural Earth minus the carve — so it passesfor any mask at all, including an empty one. The carve's real checks are R144/R145/R146 on
conf/world.yaml; a country config does not need its own.table explicitly, even when the mask happens to be the same geometry, or the check
silently stops meaning anything the day that changes.
Deliverables
conf/<cc>/per R17:base.yaml,downloads.yaml,staging.yaml,acceptance.yaml,01-country_mask.yaml,02-cover.yaml(build order is lexical),country: <cc>(R16).import-<cc>target chainingimport-world(R107) and afetch-<cc>paththrough the importer's declared-downloads route (R10).
conf/fi/01-country_mask.yamlpattern), R34 (cover gapless against the land table,1% budget), R22 (coarse-tier vocabulary equals the level-1 rollup tier), R120 (no NULL
cover_class), and a decoded tile (importer tiles --check).make acceptancetally in the PR — not ad-hoc SQL (AGENTS.md).Verify against the live database before committing: partitions at every zoom, row counts,
NULLs in the columns that matter, a decoded tile.