Et API til danske luftfotos. Det ligger stille lige nu.

Sådan er det tænkt: Danmarks nationale ortofotos i 12,5 cm — forår og sommer, hele landet — hentet på koordinat eller dansk adresse. Ét kald giver ét billede. Vi tilbyder det ikke i dag og har ingen dato for det, men billederne leverer vi som opgave.

Ét kald, ét billede — sådan er API'et tænkt.

curl -o kronborg.jpg \
  "https://api.oppefra.dk/v1/imagery?address=Kronborg%202,%203000%20Helsing%C3%B8r&zoom=18&key=demo"
Kronborg 2, 3000 Helsingør — nationalt ortofoto i 12,5 cm. © Klimadatastyrelsen / GeoDanmark — CC BY 4.0

Sådan er gratisniveauet tænkt: key=demo uden registrering, 20 kald om dagen. Vi tilbyder det ikke i dag. Skal du bruge billederne, henter vi dem for dig — ring på +45 42 72 45 10.

Se grænserne

Skriv dig op, hvis vi åbner API'et

Vi bruger kun din adresse til at sige til, hvis API'et åbner. Vi har ingen dato, og vi skriver ikke andet til dig.

Sådan ville det virke

  1. 1. Skriv dig op, hvis vi åbner API'et

    Skriv din e-mail i feltet ovenfor, så siger vi til, hvis API'et åbner. Vi har ingen dato for det, så skal du bruge billederne nu, er telefonen vejen — ring på +45 42 72 45 10.

  2. 2. Kør ét kald

    Ét kald, ét billede. Adresse, koordinat eller bbox — du vælger.

    curl -o kronborg.jpg \
      "https://api.oppefra.dk/v1/imagery?address=Kronborg%202,%203000%20Helsing%C3%B8r&zoom=18&key=demo"
    
    # eller med koordinater
    curl -o kronborg.jpg \
      "https://api.oppefra.dk/v1/imagery?lat=56.0392&lon=12.6215&zoom=18&key=demo"
  3. 3. Det samme fra JavaScript og Python

    // JavaScript — læg laget ind i et kort
    L.tileLayer('https://api.oppefra.dk/v1/tiles/ortho_spring/{z}/{x}/{y}.jpg?key=DIN_NOEGLE', {
      attribution: '© Klimadatastyrelsen / GeoDanmark — CC BY 4.0'
    }).addTo(map);
    
    # Python — hent et billede af en adresse
    import requests
    r = requests.get(
        "https://api.oppefra.dk/v1/imagery",
        params={"address": "Kronborg 2, 3000 Helsingør", "zoom": 18},
        headers={"Authorization": "Bearer DIN_NOEGLE"},
    )
    open("kronborg.jpg", "wb").write(r.content)

Hvad API'et leverer

LagKildeOpløsningOptagetDækning
ortho_springGeoDanmark / Klimadatastyrelsen12,5 cm (15 cm råopløsning, 10 cm i udvalgte områder)ca. 8. marts – 1. maj, uden løvHele Danmark
ortho_summerGeoDanmark / Klimadatastyrelsen12,5 cmSommer, med løvHele Danmark

Kilde: Birks kildevurdering i OPP-4. Begge lag er med på gratisniveauet.

Live-demo

Grænser

Gratis
PrisDKK 0. Permanent, ikke en prøveperiode.
Kald1.000 i døgnet
Burst10 kald i sekundet
Tilestæller som 1/10 kald
Cachede svartæller ikke med
Største bbox25 km²
Største billede2048 × 2048 px
Nøgler1
Vilkårkildeangivelse følger med i svarene, fair use, ingen SLA, support via dokumentationen

Demo-nøglen demo er begrænset til 20 kald i døgnet pr. IP og leverer vandmærkede billeder.

Se alle priser

Koordinatsystemer

Du skal ikke kunne dansk geodæsi for at bruge det her. Vi tager imod EPSG:4326 (almindelig lat/lon) som standard — det er det, du allerede har fra Google Maps, en telefon eller et CRM. Arbejder du i EPSG:25832 (ETRS89/UTM32N) som enhver dansk landinspektør, tager vi også imod det, og vi svarer tilbage i det koordinatsystem, du selv brugte. Ingen tavs konvertering.

Billedpixels leveres som standard i EPSG:3857, fordi det er dét Leaflet, MapLibre og OpenLayers forventer. Beder du om crs=EPSG:25832, får du dataene i deres native projektion uden omprojicering — det tabsfrie valg, hvis du måler i dem. Vi oplyser altid i metadata, hvilket koordinatsystem pixels er i, og at kilden er 25832.

Og hvis du ikke kan vente?

Venteliste er et dårligt svar, hvis opgaven ligger på bordet i dag. Ring, så henter vi billederne manuelt og sender dem i det format, I skal bruge — samme data, samme kildeangivelse, bare med os i midten indtil API'et svarer selv.

Ring på +45 42 72 45 10 Beskriv opgaven i stedet

mandag–fredag 8–16. Det koster ikke noget at spørge, om det overhovedet er os, I har brug for.