Denmark: catalogue the sources (R5/R6/R2) — the go/no-go gate #211
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#211
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?
Adding four countries (Norway, Denmark, Czechia, Slovakia). This is Denmark's gate issue,
per
.claude/skills/add-country/.Deliverable:
docs/country-dk.mdin thedocs/country-gr.mdreference shape (R129–R136).Research verdict (2026-08-24): GO, with the semantics split across two access routes
Denmark has three publishing routes with different auth and different attribute quality.
All hosts resolve over IPv4; every endpoint below was fetched.
https://api.dataforsyningen.dk/ogcapi/features/<service>/collections/…, CC BY 4.0asserted per dataset. (SDFI/SDFE is now Klimadatastyrelsen;
sdfe.dk,sdfi.dkandkds.dkall still answer — a URL that looks stale probably isn't.)…_DAF?...&token=— the full-attribute topographic data,credentialed.
businessservice.dataudveksler.app.vd.dk/api/dataset/<id>.The trap worth writing into the doc
The anonymous INSPIRE route is complete geometry with the semantics stripped out — but
only in the transport theme.
roadlinkhas 2 506 759 features and no class, name orref (just
fictitious,inspireid,objectid);railwaylinkhas 13 998 withgeographicalnamenull in all 500 sampled;railwaystationarea447 polygons, null inall 447. A reviewer who sees "national road network, anonymous, CC BY 4.0, 2.5 M features"
and stops there has found a layer that cannot be classed, labelled or filtered.
Every other theme keeps its attributes:
au_inspire/administrativeunit105 unitsincluding
name = "Danmark",nationalcode = DK,nationallevel = 1stOrder;lc_inspire/landcoverunit576 118 polygons;hy_inspire/standingwater_wms_soe187 097 lake polygons (
localtype = Sø,surfacearea; unnamed);hy_inspire/watercourselink938 605 links withflowdirection;gn_inspire/namedplace144 725 names from Danske Stednavne withlocaltype/type;building_inspire/building5 994 941 — MultiPoint,pointInsideBuilding.Consequences to record as decisions
building_pointscountry, not abuildingscountry — the R13 pairingIceland established. Footprint polygons exist in GeoDanmark
Bygning, behind the token.anonymous WFS, CC BY 4.0, 307 833 features with road names (
BETEGNELSE),VEJ_ELLER_STI(Vej 79% / Sti 21%) andVEJSTATUS(Offentlig/Privat…), butVEJTYPEispopulated on only ~48% and has two observed values (
Øvrige veje,Motortrafikvej) —a two-level functional class. The full hierarchy needs GeoDanmark
Vejmidte(token).Verified live at
http://geocloud.vd.dk/CVF/wfsand mirrored on the NAP; refreshed daily,timeLastSuccessUtc = 2026-08-24T00:03:46Z.geodata-banedanmark.opendata.arcgis.com,31 datasets, anonymous) —
Basisspor_OD8 194 track polylines withSPORTYPETEKST,SPORKATEGORITEKST,BANENUMMER;Hovedstraekninger_HE_OD102 named main lines(
HVDSTRK_NAVN);PLATFORME_OD235 platform points (unnamed).maxRecordCount2000→ the existing
arcgis:paging provider fits. Licence unasserted on all 31 datasets —R2 confirm before going live.
aerodromearea53 /runwayarea72 /apronarea208, anonymous,CC BY 4.0, unnamed.
letbanereturns0 hits on the municipal CKAN; Københavns Kommune's
Metrodataset is a 2013 map-viewerlink. Rejseplanen's GTFS landing page returns HTTP 403 behind a Cloudflare JS
challenge and its licence could not be read — R10-unfetchable and R2-unresolved.
Open questions this issue must close
presented? Under R142 it is an
importer/dataforsyningen.goprovider with thecredential in
conf/secrets.yaml— never atoken=in adownloads:URL.water_points— no spring/rapid/waterfall collection inhy_inspire's seven.Denmark is flat and this is plausibly a real absence, but R6 says check GeoDanmark's own
object catalogue before writing one down.
placespopulation join —namedplacehas no population; the Danmarks Statistik keywas not established.
Border tests (R135): Denmark's only land border is with Germany, which is not imported, and
the Øresund/Kattegat borders are maritime — so Denmark is the one country in this batch with
no border-agreement test available. Say so explicitly.