Lokalplaner, kommuneplanrammer og zoner, Plan- og Landdistriktsstyrelsen

Kommuneplanrammer (vedtaget)

plandatadk.pdk_kommuneplanramme_vedtaget_v

Kommuneplanrammer, dvs. kommuneplanens rammer for lokalplanlægningen i hvert rammeområde, med generel og specifik anvendelse, nuværende og fremtidig zonestatus, bebyggelsesprocent, max. etager og bygningshøjde, miljøklasser m.m. Omfatter rammer fra selve kommuneplanen. Omfatter vedtagne (gældende) planer. Kilde: Plandata.dk (Plansystemet), Plan- og Landdistriktsstyrelsen.

Rækker
50.620
Geometri
Flader (MultiPolygon)
Koordinatsystem
EPSG:25832
Seneste snapshot
30. september 2026
Historik
9 snapshots
Kolonner
315

Historik

Datasættet findes i 9 snapshots fra 22. september 2026 til 30. 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
9 snapshots+10
Snapshot Rækketallet ændrede sig Intet snapshot den dag
SnapshotRækkerÆndringMetadata
30. september 2026 (nyeste)50.620±0item.json
29. september 202650.620+10item.json
28. september 202650.610±0item.json
27. september 202650.610±0item.json
26. september 202650.610±0item.json
25. september 202650.610±0item.json
24. september 202650.610±0item.json
23. september 202650.610±0item.json
22. september 202650.610item.json
Gå tilbage i tid med DuckDB
-- Datasættet, som det så ud på en bestemt dato
SELECT count(*) FROM dk_at('plandatadk', 'pdk_kommuneplanramme_vedtaget_v', '2026-09-22');

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

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

Filer

  • GeoParquet52 MBDownload
    s3://gc2-parquet/centia-io/dk/schema=plandatadk/relation=pdk_kommuneplanramme_vedtaget_v/_gc2_snapshot_date=2026-09-30/data-678de82b-8953-4980-b95f-ef6a9ed4cc51.parquet
  • FlatGeobuf109 MBDownload
    https://gc2-parquet.s3.amazonaws.com/centia-io/dk/schema=plandatadk/relation=pdk_kommuneplanramme_vedtaget_v/_gc2_snapshot_date=2026-09-30/data-678de82b-8953-4980-b95f-ef6a9ed4cc51.fgb

Filnavnene skifter ved hvert snapshot. Brug stien med jokertegn (s3://gc2-parquet/centia-io/dk/schema=plandatadk/relation=pdk_kommuneplanramme_vedtaget_v/*/*.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 oid_, id, planid, objektkode,
       the_geom
FROM dk('plandatadk', 'pdk_kommuneplanramme_vedtaget_v')
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-30)
SELECT count(*) FROM 's3://gc2-parquet/centia-io/dk/schema=plandatadk/relation=pdk_kommuneplanramme_vedtaget_v/_gc2_snapshot_date=2026-09-30/data-678de82b-8953-4980-b95f-ef6a9ed4cc51.parquet';

-- Alle snapshots på én gang: datoen bliver en kolonne
SELECT _gc2_snapshot_date, count(*)
FROM 's3://gc2-parquet/centia-io/dk/schema=plandatadk/relation=pdk_kommuneplanramme_vedtaget_v/*/*.parquet'
GROUP BY ALL ORDER BY 1;
import geopandas as gpd

# FlatGeobuf har et rumligt indeks, så kun det valgte område hentes
url = "https://gc2-parquet.s3.amazonaws.com/centia-io/dk/schema=plandatadk/relation=pdk_kommuneplanramme_vedtaget_v/_gc2_snapshot_date=2026-09-30/data-678de82b-8953-4980-b95f-ef6a9ed4cc51.fgb"
gdf = gpd.read_file(url, bbox=(720000, 6170000, 730000, 6180000))  # København, EPSG:25832

# Hele datasættet som GeoParquet
from pyarrow import fs
gdf = gpd.read_parquet(
    "gc2-parquet/centia-io/dk/schema=plandatadk/relation=pdk_kommuneplanramme_vedtaget_v/_gc2_snapshot_date=2026-09-30/data-678de82b-8953-4980-b95f-ef6a9ed4cc51.parquet",
    filesystem=fs.S3FileSystem(anonymous=True, region="eu-west-1"),
)
  1. Vælg Lag › Tilføj lag › Tilføj vektorlag.
  2. Sæt kildetype til Protokol: HTTP(S), cloud osv.
  3. Indsæt URL'en og tryk Tilføj:
https://gc2-parquet.s3.amazonaws.com/centia-io/dk/schema=plandatadk/relation=pdk_kommuneplanramme_vedtaget_v/_gc2_snapshot_date=2026-09-30/data-678de82b-8953-4980-b95f-ef6a9ed4cc51.fgb

FlatGeobuf har et rumligt indeks, så QGIS henter kun de features, der er i kortudsnittet. Det er derfor hurtigt, også for store lag. GeoParquet virker også i QGIS 3.34+, hvis din GDAL har Parquet-driveren.

# Info om laget direkte over HTTP
ogrinfo -so -al /vsicurl/https://gc2-parquet.s3.amazonaws.com/centia-io/dk/schema=plandatadk/relation=pdk_kommuneplanramme_vedtaget_v/_gc2_snapshot_date=2026-09-30/data-678de82b-8953-4980-b95f-ef6a9ed4cc51.fgb

# Klip et område ud og gem som GeoPackage
ogr2ogr -f GPKG pdk_kommuneplanramme_vedtaget_v.gpkg \
  -spat 720000 6170000 730000 6180000 \
  /vsicurl/https://gc2-parquet.s3.amazonaws.com/centia-io/dk/schema=plandatadk/relation=pdk_kommuneplanramme_vedtaget_v/_gc2_snapshot_date=2026-09-30/data-678de82b-8953-4980-b95f-ef6a9ed4cc51.fgb

Kolonner

NavnType
gidinteger
gml_idtekst
oid_bigint
idinteger
planidinteger
objektkodeinteger
komplan_idinteger
komtil_idinteger
plantypedouble precision
plannavntekst
plannrtekst
distrikttekst
anvgeninteger
fzoneinteger
zoneinteger
datoforslinteger
datovedtinteger
datoaflystinteger
datoikraftinteger
datostartinteger
datoslutinteger
saflysdatointeger
datooprttidsstempel
datoopdttidsstempel
planstatustekst
komnrinteger
doklinktekst
datoattrinteger
datogeominteger
minmiljointeger
maxmiljointeger
notanvgentekst
notomranvtekst
notbebygomtekst
notopholdtekst
notmiljotekst
notinfrastekst
notzonetekst
notlokalptekst
notattekst
dataprodtekst
digigrundltekst
digigrunddinteger
anvendelsegenereltekst
zonestatustekst
fremtidigzonestatustekst
sforholdtekst
minudsdouble precision
bebygpctinteger
bebygpctafinteger
earealinteger
earealhinteger
m3_m2double precision
m3_m2hinteger
maxbygnhjddouble precision
maxetagerdouble precision
bebygpctarinteger
iomfangregboolean
iudstykregboolean
vindbeskrivtekst
udstykforbudboolean
sforaktuelboolean
begroenningdouble precision
maxboligenhedinteger
udstykantalinteger
maxudsinteger
bygpctarhinteger
bygm2integer
bygm2hinteger
fuldtbygboolean
anvspec1integer
bygpct1integer
bygpcth1integer
eareal1integer
earealh1integer
m3_m21double precision
m3_m2h1integer
maxbhjd1double precision
maxetage1double precision
bygpctar1integer
bygpctarh1integer
bygm21integer
bygm2h1integer
minuds1double precision
udstykfb1boolean
fuldtbyg1boolean
plankap1double precision
plankapia1boolean
forvprod1double precision
forvprodia1boolean
maxboligenhed1integer
udstykantal1integer
maxuds1integer
antal1integer
anvspec2integer
bygpct2integer
bygpcth2integer
eareal2integer
earealh2integer
m3_m22double precision
m3_m2h2integer
maxbhjd2double precision
maxetage2double precision
bygpctar2integer
bygpctarh2integer
bygm22integer
bygm2h2integer
minuds2double precision
udstykfb2boolean
fuldtbyg2boolean
plankap2double precision
plankapia2boolean
forvprod2double precision
forvprodia2boolean
maxboligenhed2integer
udstykantal2integer
maxuds2integer
antal2integer
anvspec3integer
bygpct3integer
bygpcth3integer
eareal3integer
earealh3integer
m3_m23double precision
m3_m2h3integer
maxbhjd3double precision
maxetage3double precision
bygpctar3integer
bygpctarh3integer
bygm23integer
bygm2h3integer
minuds3double precision
udstykfb3boolean
fuldtbyg3boolean
plankap3double precision
plankapia3boolean
forvprod3double precision
forvprodia3boolean
maxboligenhed3integer
udstykantal3integer
maxuds3integer
antal3integer
anvspec4integer
bygpct4integer
bygpcth4integer
eareal4integer
earealh4integer
m3_m24double precision
m3_m2h4integer
maxbhjd4double precision
maxetage4double precision
bygpctar4integer
bygpctarh4integer
bygm24integer
bygm2h4integer
minuds4double precision
udstykfb4boolean
fuldtbyg4boolean
plankap4double precision
plankapia4boolean
forvprod4double precision
forvprodia4boolean
maxboligenhed4integer
udstykantal4integer
maxuds4integer
antal4integer
anvspec5integer
bygpct5integer
bygpcth5integer
eareal5integer
earealh5integer
m3_m25double precision
m3_m2h5integer
maxbhjd5double precision
maxetage5double precision
bygpctar5integer
bygpctarh5integer
bygm25integer
bygm2h5integer
minuds5double precision
udstykfb5boolean
fuldtbyg5boolean
plankap5double precision
plankapia5boolean
forvprod5double precision
forvprodia5boolean
maxboligenhed5integer
udstykantal5integer
maxuds5integer
antal5integer
anvspec6integer
bygpct6integer
bygpcth6integer
eareal6integer
earealh6integer
m3_m26double precision
m3_m2h6integer
maxbhjd6double precision
maxetage6double precision
bygpctar6integer
bygpctarh6integer
bygm26integer
bygm2h6integer
minuds6double precision
udstykfb6boolean
fuldtbyg6boolean
plankap6double precision
plankapia6boolean
forvprod6double precision
forvprodia6boolean
maxboligenhed6integer
udstykantal6integer
maxuds6integer
antal6integer
anvspec7integer
bygpct7integer
bygpcth7integer
eareal7integer
earealh7integer
m3_m27double precision
m3_m2h7integer
maxbhjd7double precision
maxetage7double precision
bygpctar7integer
bygpctarh7integer
bygm27integer
bygm2h7integer
minuds7double precision
udstykfb7boolean
fuldtbyg7boolean
plankap7double precision
plankapia7boolean
forvprod7double precision
forvprodia7boolean
maxboligenhed7integer
udstykantal7integer
maxuds7integer
antal7integer
anvspec8integer
bygpct8integer
bygpcth8integer
eareal8integer
earealh8integer
m3_m28double precision
m3_m2h8integer
maxbhjd8double precision
maxetage8double precision
bygpctar8integer
bygpctarh8integer
bygm28integer
bygm2h8integer
minuds8double precision
udstykfb8boolean
fuldtbyg8boolean
plankap8double precision
plankapia8boolean
forvprod8double precision
forvprodia8boolean
maxboligenhed8integer
udstykantal8integer
maxuds8integer
antal8integer
anvspec9integer
bygpct9integer
bygpcth9integer
eareal9integer
earealh9integer
m3_m29double precision
m3_m2h9integer
maxbhjd9double precision
maxetage9double precision
bygpctar9integer
bygpctarh9integer
bygm29integer
bygm2h9integer
minuds9double precision
udstykfb9boolean
fuldtbyg9boolean
plankap9double precision
plankapia9boolean
forvprod9double precision
forvprodia9boolean
maxboligenhed9integer
udstykantal9integer
maxuds9integer
antal9integer
anvspec10integer
bygpct10integer
bygpcth10integer
eareal10integer
earealh10integer
m3_m210double precision
m3_m2h10integer
maxbhjd10double precision
maxetage10double precision
bygpctar10integer
bygpctarh10integer
bygm210integer
bygm2h10integer
minuds10double precision
udstykfb10boolean
fuldtbyg10boolean
plankap10double precision
plankapia10boolean
forvprod10double precision
forvprodia10boolean
maxboligenhed10integer
udstykantal10integer
maxuds10integer
antal10integer
abestem1integer
abestem2integer
abestem3integer
datopubinteger
the_geomgeometry (MultiPolygon,25832)