DHM · Danmarks Højdemodel

# Terrænet og alt, der står på det — målt, ikke gættet

Terræn og overflade i et punkt, koter til situationsplanen, faldet langs en linje og den målte højde på hver bygning på en ejendom. Meter over DVR90, med opløsning og usikkerhed i svaret.

[Opret gratis konto](https://grundfast.dk/dashboard?mode=register) [Se dokumentationen](https://grundfast.dk/docs/api/dhm-punkt)

Kaldet

- [GET /v1/dhm/profil?fra=…&til=…](https://grundfast.dk/docs/api/dhm-profil)

Ortofoto © Klimadatastyrelsen · via Grundfast

Landemærket 4, 1119 København K

Terræn og højder · DHM

svarede efter 282 ms

Højeste del 42,4 m over terræn · terræn 7,1 m o.h.

5 af 6 bygninger målt

**Terræn**

7,1 m

**Overflade**

7,1 m

**Højeste del over terræn**

42,4 m

**Tagform**

ikke fittet

`GET /v1/dhm/bygninger/6010606` Prøv en anden adresse

Én ejendom, live

## Hvor højt ligger grunden, og hvor høje er husene?

Bygningerne er skygget efter deres målte højde. Træk A og B for at lægge et snit hen over grunden — terræn og bygninger tegnes under kortet.

Søg i alle 2,7 mio. danske adresser — gratis, uden konto.

Eksempler

Målt højdelav → 30 m

[RundetårnLandemærket 4, 1119 København K](https://grundfast.dk/ejendom/6010606/landemaerket-4-1119-koebenhavn-k)

- Terræn og højderDHMHøjeste del 42,4 m over terræn · terræn 7,1 m o.h.5 af 6 bygninger målt **Terræn**
 7,1 m **Overflade**
 7,1 m **Højeste del over terræn**
 42,4 m **Tagform**
ikke fittet $.buildings[?(@.bbr_uuid=='3afd4ecb-c0fa-4b09-8972-52a7bd49392a')]
```
 {  "bbr_uuid": "3afd4ecb-c0fa-4b09-8972-52a7bd49392a",  "hoejde_m": 42.43,  "tag": {  "haeldning_grader": 0.4,  "tagfod_m": 35.93,  "konfidens": 0.33,  "antal_celler": 1201,  "tagform": null,  "kip_retning_grader": null,  "fald_retning_grader": null,  "aarsag": "usikker_fit"  },  "bbr": {  "bygningsnummer": 1,  "anvendelse": "Anden bygning til kulturelle formål"  }  }
``` ```
curl "https://api.grundfast.dk/v1/dhm/bygninger/6010606" \
  -H "Authorization: Bearer $GRUNDFAST_API_KEY"
``` svarede efter 282 ms i sammensætningen[Mere om Terræn og højder →](https://grundfast.dk/dhm-api?bfe=6010606)
- AdresserDAR3 adresser · Landemærket 4 m.fl.Alle adgangsadresser på samme BFE
- MatriklenGeodatastyrelsenMatr.nr. 1 · 4.125 m²Rosenborg Kvarter, København
- BygningerBBROpført 1642 · anden bygning til kulturelle formål 169 m²Bygning 1 af 5 i BBR · En bygning er fredet
- Bygnings­polygonerGeoDanmark6 omrids tegnet1 omrids uden BBR-bygning
- ByggelinjerNaturbeskyttelses­lovenIngen af de 10 linjer gælderNærmest: fortidsmindebeskyttelseslinjen, 254 m væk
- Lokalplaner og zonerPlandataByzone · Lokalplan 107Pilestræde · Ramme R24.C.1.34
- JordforureningRegionerne · kommunerneIkke kortlagt forureningOmrådeklassificeret byjord
- StøjMiljøstyrelsenIntet kortlagt støjbånd ved adresserneEn kortlagt zone når ind i grundens område · 2022 (vej og jernbane) og 2017 (lufthavn og industri) — ikke det samme som stille
- OversvømmelseKystdirektoratet · Miljøstyrelsen1 lavning rører grunden, dybeste 0,1 mIkke beregnet oversvømmet fra havet, selv i 2120
- Ejendoms­vurderingVurderingsstyrelsen9,6 mio. kr (2020)Heraf grundværdi 5,9 mio. kr
- Kommuner og sogneDAGIKøbenhavn Kommune · Region HovedstadenTrinitatis Sogn
- StednavneDanske StednavneTrinitatis Kirkeplads · 25 m væk10 stednavne inden for 400 m
- LuftfotoKlimadatastyrelsenOrtofoto under planenEget kald pr. kortflise · alle årgange

Vis alle 14 registre

[GET /v1/demo/property?bfe=6010606](https://grundfast.dk/v1/demo/property?bfe=6010606)1 kald · 14 registre · fra cache på 10 ms · sammensat kl. 17.37 på 1.966 ms

### Snit fra A til B · 28 m

Træk A og B på planen. Terrænet hentes én gang pr. ejendom — at flytte linjen koster ingen kald.

Peg på profilen for at læse koterne.

Lodret skala trykket ×0,21, så det hele kan ses.

Henter terrænet langs linjen …

#### Højeste del over terræn · 5 af 6 omrids målt

1 omrids er ikke målt (hoejde_m: null) — de står lyse på planen, aldrig som lave bygninger. Et lille hus under et træ kan måles for højt: DHM ser det øverste, laserscanningen ramte. Tryk på en bygning for at lægge snittet hen over den.

Hvad du får

## Højdemodellen som svar, ikke som rasterfiler

DHM er et 0,4 m-grid over hele landet. Du spørger på koordinater, linjer, områder eller en ejendom — vi læser rasteret og svarer med tallene.

**Terræn og overflade**

Den bare jord og det øverste, laserscanningen ramte — i samme svar. Forskellen er højden af det, der står der.`terraen_m` `overflade_m`

**Koter, der kan kontrolleres**

Højdesystem, opløsning, metode og usikkerhed står i svaret, så en kote kan bruges i en situationsplan.`system` `oploesning_m` `usikkerhed_m`

**Faldet over grunden**

En profil mellem to punkter med laveste, højeste og faldet — eller et net af koter over et område til en 3D-plan.`punkter[]` `fald_m`

**Målt højde pr. bygning**

Hver bygning på ejendommen målt inde i sit omrids: højden er toppen over terrænet (tag_m − terraen_m), så en kuppel eller et tårn tæller med (et smalt spir gør ikke); tag_m og terraen_m er koter i DVR90. Med tagform og hældning, hvor taget kan fittes.`hoejde_m` `tag.tagform` `aarsag`

Højdeprofil over Frederiksborg Slot

GET /v1/dhm/profil?fra=12.2985,55.93522&til=12.3025,55.93522

hentet 24.09.2026

Slotssøen

Terræn (DTM) — `terraen_m` Overflade (DSM) — `overflade_m`

33 målepunkter over 249 m, meter over DVR90. Terrænet varierer 3,7 m mellem søen og slotsholmen; overfladen når 61,5 m over slottet.

Tag og solceller

## Hvor meget sol får taget — flade for flade

De samme tagflader, målt i højdemodellen: sandt areal, hældning og retning. Skyggen fra huse og træer omkring er målt i overflademodellen, ikke antaget, og ydelsen kommer fra EU’s PVGIS. Et tag, der ikke kan måles, får ingen tal.

GET /v1/demo/dhm/tag/sol?bfe=5651510

Måler tagfladerne og skyggen omkring dem …

Demoen svarer kun for sidens udvalgte ejendomme og med standardantagelserne. Med en nøgle måler `/v1/dhm/tag/:bfe/sol` ethvert tag — med jeres eget forbrug og jeres egne priser — og `/rapport.pdf` giver det samme som PDF med lokalplanens ord om solceller.

Kald det

## Otte måder at spørge højdemodellen

Samme nøgle som resten af API’et. Svarets form kan ses uden nøgle på `/v1/demo/dhm`.

| Endpoint | Svarer med |
| --- | --- |
| GET /v1/dhm/punkt | Terræn og overflade i et WGS84-punkt. |
| GET /v1/dhm/kote | Samme opslag med højdesystem, opløsning, metode og usikkerhed — det, en situationsplan skal angive. |
| POST /v1/dhm/kote:batch | Mange punkter i ét kald, fx hjørnerne af en tegnet bygning. Afregnes pr. unikt punkt. |
| GET /v1/dhm/profil | Terrænet langs en linje op til 2 km, med laveste, højeste og faldet. Afregnes pr. station. |
| GET /v1/dhm/terraen | Et net af terrænkoter over en bbox — terrænet under en 3D-situationsplan. Ét kald. |
| GET /v1/dhm/overflade | Samme net fra overflademodellen — tage, trækroner og naboens bygninger, fx til et skyggekort. Ét kald. |
| GET /v1/dhm/bygninger/:bfe | Målt højde og tagflade for hver bygning på ejendommen, inde i GeoDanmark-omridset. |
| GET /v1/dhm/tag/:bfe/sol | Hver tagflade med sandt areal og tagmål, målt skygge pr. måned, paneler, kWh og tre solcelleanlæg med økonomi. Også som PDF. |

```
# Terrænkote til situationsplanen:
curl -H "Authorization: Bearer $GRUNDFAST_API_KEY" \
  "https://api.grundfast.dk/v1/dhm/kote?lon=12.3006&lat=55.9345"

# Faldet over en linje:
curl -H "Authorization: Bearer $GRUNDFAST_API_KEY" \
  "https://api.grundfast.dk/v1/dhm/profil?fra=12.2985,55.93522&til=12.3025,55.93522&trin=1"
```

Svarene

```
# Terræn og overflade i ét punkt (nøglefri demo — et rigtigt, målt punkt):
GET /v1/demo/dhm
→ 200  { punkt: { lon: 9.9147, lat: 56.031834 },
         terraen_m: 23.9, overflade_m: 35.93,
         system: "DVR90", system_epsg: 5799,
         oploesning_m: 0.4, metode: "naermeste_celle", usikkerhed_m: 0.05, … }

# Profil hen over Frederiksborg Slot:
GET /v1/dhm/profil?fra=12.2985,55.93522&til=12.3025,55.93522&trin=1
→ 200  { laengde_m: …, trin_m: 1, system: "DVR90",
         punkter: [ { afstand_m: 0, lon: 12.2985, lat: 55.93522, terraen_m: 26.9 }, … ],
         terraen_min_m: …, terraen_maks_m: …, fald_m: …, … }

# Målt højde på hver bygning på ejendommen:
GET /v1/dhm/bygninger/9065674
→ 200  { bfe_nummer: 9065674, system: "DVR90",
         metode: { tag: "p95", terraen: "median", hoejde: "tag_m - terraen_m", … },
         bygninger: [ { bbr_uuid: "…", hoejde_m: 36.85, tag_m: …, terraen_m: …,
                        tag: { tagform: …, haeldning_grader: …, … }, aarsag: null }, … ],
         ufuldstaendig: …, attribution: "@geodanmark", … }
# en bygning, der ikke kan måles: hoejde_m: null + aarsag — aldrig 0
```

Vis hele svaret (21 linjer)

GET `/v1/demo/dhm`

Et rigtigt punktsvar uden nøgle.

<https://grundfast.dk/v1/demo/dhm>

GET `/v1/dhm/bygninger/:bfe`

Målte bygningshøjder på en ejendom.

<https://grundfast.dk/docs>

Hvem bruger det

## Hvor terrænet afgør sagen

- [Projektudvikling og byggeri Koter til situationsplanen, faldet mod skel og højden på det, der står i dag.](https://grundfast.dk/loesninger/projektudvikling)
- [Miljø- og geoteknik Terrænkoter i boringspunkter og profiler til vurdering af afstrømning.](https://grundfast.dk/loesninger/miljoe-og-geoteknik)
- [Forsikring og risiko Lavtliggende grunde og bygningshøjder som en del af risikobilledet.](https://grundfast.dk/loesninger/forsikring)

Spørgsmål

## Ofte stillede spørgsmål

### Hvad er forskellen på terræn og overflade?

Terræn (DTM) er den bare jord. Overflade (DSM) er det øverste, laserscanningen ramte: tage, trækroner, broer. Forskellen i et punkt er højden af det, der står der. Begge er meter over DVR90.

### Kan jeg bruge koterne i en situationsplan?

GET `/v1/dhm/kote` svarer med koten og alt, en kommune skal kunne kontrollere: højdesystem (DVR90), griddets opløsning (0,4 m), hvordan værdien er taget ud (nærmeste celle, ikke interpoleret) og modellens usikkerhed (0,05 m). Om et projekt overholder byggeretten, afgør kommunen — vi leverer terrænet, ikke dommen.

### Hvordan måles en bygnings højde?

Inde i bygningens GeoDanmark-omrids: tag_m er 95-percentilen af overfladen, så en gren over taget ikke trækker tallet op, og terraen_m er medianen af terrænet under de samme celler. hoejde_m er forskellen. Kan en bygning ikke måles, er hoejde_m null med en aarsag — aldrig 0 og aldrig et gæt ud fra etager.

### Hvorfor passer højden ikke med antal etager?

Fordi det er to forskellige spørgsmål. BBR’s etageantal tæller etager; DHM måler den fysiske top. Kirken på Frederiksborg Slot står med 2 etager i BBR og er målt til 39,6 m. Et tårn eller et højt kirkerum tæller ikke som etager.

### Hvordan regnes solcellerne?

Hver tagflade måles i overflademodellen inden for bygningens omrids. Fra op til fem punkter på fladen følges stråler 100 m ud gennem overflademodellen, så horisonten — naboens hus, hækken, skoven — blokerer solen time for time i et typisk år. PVGIS (EU’s Joint Research Centre) giver ydelsen pr. kWp for fladens hældning og retning; skyggen trækkes fra. Panelerne pakkes på fladen med 30 cm fri kant, og økonomien bruger Energinets elpriser vægtet efter, hvornår solen skinner. Alle antagelser står i svaret, og forbrug og priser kan sættes selv.

### Hvad sker der uden for Danmark eller på vandet?

Et punkt langt uden for Danmark er en 400. Et gyldigt punkt uden data i modellen — i grænselandet, i Skåne eller på åbent hav — svarer 200 med terraen_m og overflade_m sat til null, aldrig 0. Over søer er terrænet vandfladen, som i profilen på denne side.

### Hvad koster en profil eller et terrænnet?

En profil afregnes pr. station — som at spørge efter koterne én ad gangen. Et terrænnet er ét kald uanset antal punkter, fordi det er ét raster hos os. kote:batch afregnes pr. unikt punkt.

Se også

- [Bygningspolygoner-API Omridsene højderne måles i](https://grundfast.dk/bygningspolygoner-api)
- [BBR-API Etager og anvendelse på samme bygninger](https://grundfast.dk/bbr-api)
- [Byggelinje-API Beskyttelseslinjerne omkring grunden](https://grundfast.dk/byggelinjer-api)
- [Luftfoto-API Luftfotoet under profilen](https://grundfast.dk/luftfoto-api)
- [Find terrænhøjden (koten) for en adresse Guide: fra adresse til kote, med og uden kode](https://grundfast.dk/guides/terraenhoejde-for-en-adresse)
- [Hvad skal en forsikring vide om ejendommen? Guide: terrænkote, materialer og linjer](https://grundfast.dk/guides/risikoscreening-forsikring)
- [Kote og DVR90 Hvad koterne måles fra](https://grundfast.dk/begreber/kote-dvr90)
- [DHM Danmarks Højdemodel forklaret](https://grundfast.dk/begreber/dhm)

Begreber og guides

- [EPSG:25832](https://grundfast.dk/begreber/epsg-25832)

- [Må der bygges her? Linjerne og udpegningerne på en grund](https://grundfast.dk/guides/maa-der-bygges-her)

DHM-API

## Spørg højdemodellen om din første grund

Opret en nøgle og hent terrænkoten, profilen eller bygningshøjderne.

[Opret gratis konto](https://grundfast.dk/dashboard?mode=register) [Se dokumentationen](https://grundfast.dk/docs/api/dhm-punkt)

Gratis op til 5.000 kald/md · intet kreditkort · data fra Klimadatastyrelsen/Datafordeler, CC BY 4.0
