Poland: BDOT10k KU* — airport areas (KUKO02 lotnisko lub lądowisko) + airport_points #106
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#106
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?
Scope: Poland's
airports(+ derivedairport_points) from the BDOT10k KU* group.The source (2021 schema + the fetched OIKM_P, both verified):
lotnisko lub lądowisko(KUKO02) — the airport/landing-site areas. Not among the 17 fetched classes; it is an overlay over the PTKM transport-surface coverage (which has no RODZAJ column — measured — socovercannot split airports out of PTKM today; see thecovercomment in conf/plmap.yaml). Folding it in needs the same nationwide ST_Difference design as Sweden's sankmark (issue #14).lądowisko dla helikopterówpoints nationally (measured across all 380 counties) and 0pas startowyrows — so helicopter pads are available with no fetch change; runways/airport areas need KU*.First steps:
OT_KUKO_Arodzaj=lotnisko rows, record GB/rows.airport_pointsper R140, scheduled-airport filter at coarse zoom.From #84 — catalogue line in docs/country-poland.md.
The "pattern to copy" line in docs/workstream-a.md now points at the generalisation: #118 — overlay carve as a declared staging kind, so #106 is config, not copy-pasted SQL from #14.
Worked end to end up to the national data (branch
issue-106-pl-airports, commiteb55ef0, pushed).R6 check done — three county packages inspected end to end (1465 Warszawa 88.5 MB, 1206 krakowski 71.3 MB, 1261 m. Kraków 35.2 MB):
OT_KUKO_A/Pare in every delivery;rodzaj 'lotnisko lub lądowisko'carries 2/2/5 rows. Measured the ladder:TYPLOTNISKA'port lotniczy' vs 'inne lotnisko lub lądowisko' (the lotnisko register tier → class 1/2);NAZWApopulated for registered airports, NULL for the unnamed lądowiska (all 5 of m. Kraków's);IDIATAunusable (registration numbers like '23/2012', wrong codes like '4E' for Chopin) whileIDICAOis real where it exists (EPKK/EPWA/EPBC/EPKP).Implemented + verified on the sample data: staging pl_kuko_a/p;
airports(z10–z13, standalone layer over the PTKM fill — the carve is #118's open staging kind) +airport_points(R140, z9 class-1 filter); Makefile class/marker widening (pt-sw-sk-oikm-oipr-skpp-kuk);sources: [pl]in plmap + mapsrv; style layers airports_pl/airport_labels_pl; docs. Acceptance: pl 34 tests, 33 passed / 0 failed / 1 skipped (R105 needs pl_kuko_p, which only loads on a full import); R121 tiles --check PASS; style validates; CDP render shows the Chopin fill + label at z11 and class-1-only labels at z9. Full tally + measurements in run/issues/issue-106.md.Blocked on the national data: the widened
make fetch-bdot10kre-pulls all 380 county zips (~25 GB, multi-hour) beforemake import-plcan build the national layer — the run rules say never re-download and to flag multi-hour steps rather than start them silently. What I need: runmake fetch-bdot10k(marker already widened on this branch) and then the full pl import, or approve this worker to do the fetch. The config/tests/docs are complete and green on the three R6 counties either way.Correction after the first fetch pass: the widened BDOT10K_CLASSES listed the KU* classes as OT_KUKO_A/OT_KUKO_P, but the fetch recipe's pattern loop already prepends OT_ — so the pattern was OT_OT_KUKO_A, matched nothing, and the first ~25 GB pass touched all 380 markers with zero KU* extraction. Fixed on the branch (
37c9ad5c: KUKO_A/KUKO_P) and pushed to origin/issue-106-pl-airports; the 380 bogus markers were removed and the fetch re-ran. Note for whoever finishes: the LOCAL branch ref still points ateb55ef0— fetch origin and reset before continuing (or just branch from origin/issue-106-pl-airports).resolved through !153