Bygnings- og Boligregistret, Vurderingsstyrelsen

Bygninger (historik)

bbr.bygning_temporal

Fuld bitemporal historik for bygninger i BBR for hele Danmark. Hver bygning (id_lokalid) optræder i flere versioner, afgrænset af registreringfra/-til (hvornår oplysningen blev registreret) og virkningfra/-til (hvornår den gjaldt i virkeligheden). Samme felter som bbr.bygning. Brug tabellen til at se, hvordan en bygnings oplysninger har ændret sig over tid; brug bbr.bygning til den aktuelle tilstand. Kilde: BBR, Datafordeleren.

Rækker
33.950.147
Geometri
Ingen, ren tabel
Koordinatsystem
Ikke relevant
Seneste snapshot
27. september 2026
Historik
2 snapshots
Kolonner
95

Historik

Datasættet findes i 2 snapshots fra 20. september 2026 til 27. september 2026. Alle snapshots bliver liggende, så du kan læse data, som de så ud på en given dato.

Snapshot17. sep.19. sep.21. sep.23. sep.25. sep.27. sep.29. sep.1. okt.Ændring
2 snapshots+13.470
Snapshot Rækketallet ændrede sig Intet snapshot den dag
SnapshotRækkerÆndringMetadata
27. september 2026 (nyeste)33.950.147+13.470item.json
20. september 202633.936.677item.json
Gå tilbage i tid med DuckDB
-- Datasættet, som det så ud på en bestemt dato
SELECT count(*) FROM dk_at('bbr', 'bygning_temporal', '2026-09-20');

-- Rækker pr. snapshot
SELECT _gc2_snapshot_date AS dato, count(*) AS rækker
FROM dk_alle('bbr', 'bygning_temporal')
GROUP BY ALL ORDER BY dato;

-- Hvad er kommet til, og hvad er forsvundet siden 2026-09-20?
SELECT 'ny' AS ændring, * EXCLUDE (_gc2_snapshot_date)
FROM dk('bbr', 'bygning_temporal')
ANTI JOIN dk_at('bbr', 'bygning_temporal', '2026-09-20') USING (id_lokalid)
UNION ALL BY NAME
SELECT 'fjernet' AS ændring, * EXCLUDE (_gc2_snapshot_date)
FROM dk_at('bbr', 'bygning_temporal', '2026-09-20')
ANTI JOIN dk('bbr', 'bygning_temporal') USING (id_lokalid);

Filer

  • GeoParquet5,2 GBDownload
    s3://gc2-parquet/centia-io/dk/schema=bbr/relation=bygning_temporal/_gc2_snapshot_date=2026-09-27/data-b1f8a0d9-9909-4735-a4b0-3c258c9ec721.parquet

Filnavnene skifter ved hvert snapshot. Brug stien med jokertegn (s3://gc2-parquet/centia-io/dk/schema=bbr/relation=bygning_temporal/*/*.parquet) eller slå den nyeste fil op i latest.json. STAC-beskrivelsen ligger i collection.json.

Brug datasættet

-- Kør scripts/duckdb/init.sql én gang (se "Kom i gang") for dk()-makroen
SELECT id_lokalid, kommunekode, status, byg007bygningsnummer
FROM dk('bbr', 'bygning_temporal')
LIMIT 10;

Prøv datasættet i browseren

INSTALL spatial; LOAD spatial;
INSTALL httpfs;  LOAD httpfs;
SET s3_region = 'eu-west-1';

-- Præcis dette snapshot (2026-09-27)
SELECT count(*) FROM 's3://gc2-parquet/centia-io/dk/schema=bbr/relation=bygning_temporal/_gc2_snapshot_date=2026-09-27/data-b1f8a0d9-9909-4735-a4b0-3c258c9ec721.parquet';

-- Alle snapshots på én gang: datoen bliver en kolonne
SELECT _gc2_snapshot_date, count(*)
FROM 's3://gc2-parquet/centia-io/dk/schema=bbr/relation=bygning_temporal/*/*.parquet'
GROUP BY ALL ORDER BY 1;
import pandas as pd
from pyarrow import fs

df = pd.read_parquet(
    "gc2-parquet/centia-io/dk/schema=bbr/relation=bygning_temporal/_gc2_snapshot_date=2026-09-27/data-b1f8a0d9-9909-4735-a4b0-3c258c9ec721.parquet",
    filesystem=fs.S3FileSystem(anonymous=True, region="eu-west-1"),
)

Datasættet har ingen geometri. I QGIS kan GeoParquet-filen åbnes som tabel, hvis din QGIS har GDAL's Parquet-driver.

https://gc2-parquet.s3.amazonaws.com/centia-io/dk/schema=bbr/relation=bygning_temporal/_gc2_snapshot_date=2026-09-27/data-b1f8a0d9-9909-4735-a4b0-3c258c9ec721.parquet
# Kræver GDAL med Parquet-driveren (GDAL 3.5+)
ogr2ogr -f CSV bygning_temporal.csv /vsicurl/https://gc2-parquet.s3.amazonaws.com/centia-io/dk/schema=bbr/relation=bygning_temporal/_gc2_snapshot_date=2026-09-27/data-b1f8a0d9-9909-4735-a4b0-3c258c9ec721.parquet

Kolonner

NavnType
gidinteger
datafordeleropdateringstidtekst
datafordelerrowidtekst
datafordelerrowversiontekst
datafordelerregisterimportsequencenumbertekst
forretningshændelsetekst
forretningsområdetekst
forretningsprocestekst
id_namespacetekst
id_lokalidtekst
kommunekodetekst
registreringfratekst
registreringsaktørtekst
registreringtiltekst
virkningfratekst
virkningsaktørtekst
virkningtiltekst
statustekst
byg007bygningsnummertekst
byg021bygningensanvendelsetekst
byg024antallejlighedermedkøkkentekst
byg025antallejlighederudenkøkkentekst
byg026opførelsesårtekst
byg027omtilbygningsårtekst
byg029datoformidlertidigopførtbygningtekst
byg030vandforsyningtekst
byg031afløbsforholdtekst
byg032ydervæggensmaterialetekst
byg033tagdækningsmaterialetekst
byg034supplerendeydervæggensmaterialetekst
byg035supplerendetagdækningsmaterialetekst
byg036asbestholdigtmaterialetekst
byg037kildetilbygningensmaterialertekst
byg038samletbygningsarealtekst
byg039bygningenssamledeboligarealtekst
byg040bygningenssamledeerhvervsarealtekst
byg041bebyggetarealtekst
byg042arealindbyggetgaragetekst
byg043arealindbyggetcarporttekst
byg044arealindbyggetudhustekst
byg045arealindbyggetudestueellerligntekst
byg046samletarealaflukkedeoverdækningerpåbygningentekst
byg047arealafaffaldsrumiterrænniveautekst
byg048andetarealtekst
byg049arealafoverdækketarealtekst
byg050arealÅbneoverdækningerpåbygningensamlettekst
byg051adgangsarealtekst
byg052beregningsprincipcarportarealtekst
byg053bygningsarealerkildetekst
byg054antaletagertekst
byg055afvigendeetagertekst
byg056varmeinstallationtekst
byg057opvarmningsmiddeltekst
byg058supplerendevarmetekst
byg069sikringsrumpladsertekst
byg070fredningtekst
byg071bevaringsværdighedreferencetekst
byg094revisionsdatotekst
byg111stormrådetsoversvømmelsesselvrisikotekst
byg112datoforregistreringfrastormrådettekst
byg113byggeskadeforsikringsselskabtekst
byg114datoforbyggeskadeforsikringtekst
byg119udledningstilladelsetekst
byg121omfattetafbyggeskadeforsikringtekst
byg122gyldighedsdatotekst
byg123medlemskabafspildevandsforsyningtekst
byg124påbudvedrspildevandsafledningtekst
byg125fristvedrspildevandsafledningtekst
byg126tilladelsetiludtrædentekst
byg127datofortilladelsetiludtrædentekst
byg128tilladelsetilalternativbortskaffelseellerafledningtekst
byg129datofortilladelsetilalternativbortskaffelseellerafledningtekst
byg130arealafudvendigefterisoleringtekst
byg131dispensationfritagelseiftkollektivvarmeforsyningtekst
byg132datofordispensationfritagelseiftkollektivvarmeforsyningtekst
byg133kildetilkoordinatsættekst
byg134kvalitetafkoordinatsættekst
byg135supplerendeoplysningomkoordinatsættekst
byg136placeringpåsøterritorietekst
byg137banedanmarkbygværksnummertekst
byg301typeafflytningtekst
byg302tilflytterkommunetekst
byg403Øvrigebemærkningerfrastormrådettekst
byg404koordinattekst
byg406koordinatsystemtekst
byg500notatlinjertekst
byg150gulvbelægningtekst
byg151frihøjdetekst
byg152Åbenlukketkonstruktiontekst
byg153konstruktionsforholdtekst
byg140servitutforudlejningsejendomdatotekst
jordstykketekst
husnummertekst
ejerlejlighedtekst
grundtekst