Geonorge: lokalId regenereres på hver eksport — bytt til romnr som ekstern nøkkel #15
Labels
No labels
bug
duplicate
enhancement
help wanted
invalid
question
wontfix
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
olemd/tilfluktsrom#15
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?
Bakgrunn
Tilfluktsromdata fra Geonorge (
nedlasting.geonorge.no/.../TilfluktsromOffentlige/GeoJSON/...zip) inneholder et feltlokalIdsom ser ut som en stabil UUID-nøkkel per tilfluktsrom, og som DSB sannsynligvis intenderer skal være stabil. I praksis observerer vi atlokalIdregenereres ved hver eksport.Empirisk bevis
Sammenligning av tre øyeblikksbilder av samme datasett:
d0460cd(~desember 2025)87853d43-4dda-4964-96e5-96dffc1cf7f3d4e4fa73-ad97-4ac8-8968-5a83bc420d9458e696d9-dafd-4b58-baff-5af27e3c08a8Resultat på tvers av alle 556 tilfluktsrom:
romnrplasseradresselatitudelongitudelokalIdIngen tilfluktsrom er lagt til eller fjernet i perioden. Bare
lokalIddriver. De to siste snapshottene er kun sju dager fra hverandre, så dette er regelmessig drift, ikke en engangshendelse.Konsekvens
lokalIder ubrukelig som identifikator for noe som krysser enheter eller bygg:https://tilfluktsrom.naiv.no/shelter/{lokalId}) feilet med "Tilfluktsrom ikke funnet" når avsender og mottaker hadde hentet datasettet på forskjellige dager.Oppdater data-knapp midt i en valgt-tilfluktsrom-flyt mister markeringen fordi alle UUID-er endrer seg.Hva vi gjorde
Bytta delingslenkene til å bruke
romnr(DSB sin faktiske rom-nummer-nøkkel) i stedet forlokalId:https://tilfluktsrom.naiv.no/shelter/776lokalIdbeholdes som intern Room-primærnøkkel siden den er stabil innen én datahenting og en migrasjon hadde vært unødvendig destruktiv. Bare den eksterne identifikatoren ble byttet.Se ARCHITECTURE.md → Deep link identifier — why
romnr, notlokalIdfor full begrunnelse.Oppfølging
lokalIdregenereres ved hver eksport — er dette tilsiktet (gml:id-stil syntetisk eksport-ID) eller en feil i FME/SOSI-pipelinen?lokalIdblir persistert mellom eksporter slik at feltet faktisk er en stabil primærnøkkel.lokalIder per-eksport og atromnrer den persistente nøkkelen — slik at andre konsumenter ikke faller i samme felle.wfs.geonorge.no/skwms1/wfs.tilfluktsromoffentlige) returnerer stabile identifikatorer; det kunne i så fall være et bedre valg for kilden.Kontaktpunkt
Geonorge har en kontaktside og oppgaver i Jira; DSB er datasettets eier.