Till innehållet

Vilken kommun ligger en koordinat i?

curl 'https://api.kart-api.se/v1/kommun/lookup?lat=58.705&lon=15.77'
{"kommunkod":"0562","kommunnamn":"Finspång","lanskod":"05","lansnamn":"Östergötland",
 "attribution":["©Lantmäteriet · Administrativ indelning · CC BY 4.0"]}

Uppslaget är punkt-i-polygon mot Lantmäteriets gränser, inte närmaste ort och inte en bbox. En punkt i skärgården hamnar i rätt kommun även när närmaste tätort ligger i grannkommunen.

Utanför Sverige

404 med skäl: utanför Sveriges kommuner. Vi gissar inte på närmaste.

Ligger koordinaten helt utanför fönstret för Sverige (lat 55–69,5, lon 10–24,5) blir det 422 i stället — en punkt i Paris avvisas som parameterfel, inte som en plats vi saknar.

Gränsen som geometri

curl 'https://api.kart-api.se/v1/kommun/0562'      # GeoJSON Feature
curl 'https://api.kart-api.se/v1/kommun/0562/grannar'

Grannuppslaget räknar både delad gräns och 200 meter över vatten, så skärgårds- och fjärdgrannar kommer med. Utan det saknas kommunen tvärs sundet i en regional vy.

Kommunkoden

Fyra siffror, ledande nolla inkluderad: Finspång är 0562, inte 562. Tappar du nollan hamnar du i en annan kommun eller i ingen alls. Det är det vanligaste felet i våra egna loggar.