GuideAdresser
Hvilke adresser ligger tæt på et punkt — eller inden for et område?
Et klik på et kort, en GPS-position eller en ejendoms midtpunkt — og spørgsmålet er, hvilke adresser der ligger omkring det. Grundfast svarer på tre måder: de nærmeste adresser sorteret efter afstand, alle adresser inden for en radius, og alle adresser inden for et polygon. Her er, hvornår du bruger hvilken, og de grænser, der gælder.
På denne side7 trin
Tre spørgsmål, tre opslag
| Spørgsmål | Opslag | Grænser |
|---|---|---|
| Hvilke adresser er nærmest? | /v1/adgangsadresser/reverse | Op til 20 adresser inden for højst 1.000 m, sorteret efter afstand. |
| Hvilke adresser ligger inden for X meter? | /v1/adgangsadresser med cirkel | Radius op til 10.000 m. Sider på op til 1.000. |
| Hvilke adresser ligger inden for dette område? | /v1/adgangsadresser med polygon | Op til 1.000 hjørner og en udstrækning på højst 0,3° × 0,5°. |
Alle tre giver adgangsadresser — huse og opgange. Skal du have de enkelte boliger med etage og dør, så brug /v1/adresser med samme cirkel eller polygon. Hvert kald og hver side tæller som ét kald.
De nærmeste adresser
Reverse-opslaget tager et punkt og giver de adresser, der ligger tættest på, med afstanden i meter. Som standard får du den ene nærmeste inden for 200 m. Med per_side beder du om flere, op til 20, og med radius udvider du søgningen til højst 1.000 m.
{
"punkt": { "lon": 12.5683, "lat": 55.6761 },
"antal": 3,
"adresser": [
{
"betegnelse": "Rådhuspladsen 3, 1550 København V",
"adgangsadresse_id": "0a3f507a-ec03-32b8-e044-0003ba298018",
"bfe_nummer": 100058855,
"koordinat": { "lon": 12.568236, "lat": 55.67611 },
"afstand_m": 4,
"…": "…"
},
{
"betegnelse": "Rådhuspladsen 5, 1550 København V",
"afstand_m": 19,
"…": "…"
},
{
"betegnelse": "Rådhuspladsen 7, 1550 København V",
"afstand_m": 33,
"…": "…"
}
]
}
Altid i WGS84 — også når du har sendt
x/yi UTM32.Ligger ingen adresse inden for
radius, er svaret200medantal: 0— ikke en fejl.Lige linje fra punktet til adressepunktet, i hele meter, nærmeste først.
Hvert hit har sit BFE-nummer, så du kan gå direkte videre til BBR.
curl "https://api.grundfast.dk/v1/adgangsadresser/reverse?lon=12.5683&lat=55.6761&per_side=3&radius=150" \
-H "Authorization: Bearer $GRUNDFAST_API_KEY"Har du mange punkter, så se Nærmeste adresse for mange punkter.
Alle adresser inden for en radius
Skal du have alle adresser i en afstand — ikke kun de 20 nærmeste — så brug listen med cirkel=x,y,radius. Radius er i meter, højst 10.000. Listen er sorteret efter vejnavn og husnummer, ikke efter afstand, så har du brug for afstanden, må du regne den ud fra koordinat selv. Filtrene kan kombineres: cirkel sammen med postnr giver kun adresserne i cirklen med det postnummer.
curl -G "https://api.grundfast.dk/v1/adgangsadresser" \
--data-urlencode "cirkel=10.2107,56.1572,250" \
--data-urlencode "per_side=1000" \
-H "Authorization: Bearer $GRUNDFAST_API_KEY"Svaret er { antal, side, per_side, srid, adgangsadresser }. antal er antallet på denne side, ikke det samlede antal. Der er en grænse for, hvor dybt du kan side: side × per_side må højst være 50.000. Rammer du den, så gør området mindre eller tilføj et filter.
Alle adresser inden for et område
polygon tager et JSON-array af ringe: den første er yderkanten, de næste er huller. En enkelt ring uden det yderste array accepteres også, og en ring, der ikke er lukket, bliver lukket for dig. Hver ring skal have mindst tre hjørner, alle ringe tilsammen højst 1.000, og polygonens udstrækning må højst være 0,3 breddegrader og 0,5 længdegrader — omkring 33 × 31 km. Send cirkel eller polygon, ikke begge.
Der findes ingen bbox-parameter på adresselisterne. Et kortudsnit skrives som et polygon med fire hjørner:
curl -G "https://api.grundfast.dk/v1/adgangsadresser" \
--data-urlencode "polygon=[[[12.565,55.674],[12.575,55.674],[12.575,55.678],[12.565,55.678],[12.565,55.674]]]" \
--data-urlencode "per_side=1000" \
-H "Authorization: Bearer $GRUNDFAST_API_KEY"URL-kod polygonet
curl -G --data-urlencode, URLSearchParams og requests’ params gør det for dig. Et stort, detaljeret polygon kan blive for langt til en URL — forenkl det, før du sender det.Koordinatsystem og rækkefølge
srid gælder både det, du sender, og det, du får: 4326 (WGS84, standard) eller 25832 (UTM32, meter). Rækkefølgen er altid x før y — længdegrad før breddegrad i WGS84, øst før nord i UTM32. Byttes de om, havner punktet uden for Danmark, og svaret er 400 med “x/y outside Denmark”. Sender du UTM32-meter uden srid=25832, siger svaret også det.
koordinaterpå hvert hit er adressepunktet i detsrid, du bad om:[lon, lat]eller[x, y]i meter.koordinater altid WGS84{ lon, lat }, uansetsrid— så kode, der kun kender WGS84, virker uændret.- Med
srid=25832er radius og afstand stadig meter, og cirklens centrum skrives i meter:cirkel=724434,6175755,250.
Mere om de to systemer og omregning mellem dem står i Koordinater.
Direkte på et kort: GeoJSON
Med format=geojson er svaret en FeatureCollection med ét punkt pr. adresse. Felterne fra JSON-svaret ligger i properties, og punktet i geometry er i det srid, du bad om. Ved srid=25832 har samlingen crs sat, fordi GeoJSON ellers betyder WGS84. Det virker både på listerne og på reverse-opslaget.
curl -G "https://api.grundfast.dk/v1/adresser" \
--data-urlencode "cirkel=10.2107,56.1572,100" \
--data-urlencode "format=geojson" \
-H "Authorization: Bearer $GRUNDFAST_API_KEY" > boliger.geojsonGeoJSON-svaret har ingen antal eller side. Side igennem på samme måde: en side med færre features end per_side er den sidste.
Det, der ikke findes
- Ingen
bbox-parameter på adresselisterne. Brug et polygon som ovenfor. - Ikke flere end 20 nærmeste. Skal du have flere, så hent alle i en
cirkelog sortér selv efter afstand. - Ingen sortering efter afstand på listerne. Kun reverse-opslaget sorterer efter afstand.
- Kun Danmark. Et punkt eller et hjørne uden for landet giver
400.
Var denne side nyttig?
Ofte stillede spørgsmål
Reverse-opslaget giver højst 20. Hent i stedet alle adresser i en cirkel, der er stor nok, og sortér dem selv efter afstand fra punktet.
Ikke som parameter. Skriv kassen som et polygon med fire hjørner. Udstrækningen må højst være 0,3 breddegrader og 0,5 længdegrader.
Typisk fordi længde- og breddegrad er byttet om. Rækkefølgen er altid længdegrad før breddegrad, eller øst før nord i UTM32. Den anden klassiker er UTM32-koordinater sendt uden srid=25832.
Ét kald pr. side. Med 1.000 adresser pr. side koster 4.500 adresser fem kald.
Ikke på adgangsadresserne. Brug enhedsadresserne med samme cirkel eller polygon, så får du hver bolig med etage og dør.
Prøv det på rigtige data
Gratis op til 5.000 kald/md · intet kreditkort · data fra Klimadatastyrelsen/Datafordeler, CC BY 4.0
Relateret
- Søg og filtrér adgangsadresserGET /v1/adgangsadresser
- Find nærmeste adresseGET /v1/adgangsadresser/reverse
- Koordinatsystemer og geometri: WGS84 og EPSG:25832Dokumentation
- EPSG:25832Begreb
- Reverse geocodingFra koordinat til adresse og BFE
- Hvordan ved vi, at leveringsadressen findes, før ordren gemmes?Guide