Gränssnittsdefinition
Åtkomstpunkt
Verifiering: https://api-ver.lantmateriet.se/distribution/produkter/belagenhetsadress/v4.2
Produktion: https://api.lantmateriet.se/distribution/produkter/belagenhetsadress/v4.2
Schema
XML: http://namespace.lantmateriet.se/distribution/produkter/belagenhetsadress/v4.2/belagenhetsadress-4.2.2.xsd
JSON: http://namespace.lantmateriet.se/distribution/produkter/belagenhetsadress/v4.2/belagenhetsadress-4.2.2.json
Format
Data kan hämtas i XML- och JSON-format. Vilket format som önskas anges i HTTP-headern Accept med värdena application/xml eller application/json. I frågor som skickas in med POST ska motsvarande värden anges i headern Content-Type.
Referenssystem
I frågor som accepterar eller svarar med geometrier stöds följande referenssystem:
|
Referenssystem |
SRID |
|---|---|
|
SWEREF 99 TM |
3006 |
|
SWEREF 99 12 00 |
3007 |
|
SWEREF 99 13 30 |
3008 |
|
SWEREF 99 14 15 |
3012 |
|
SWEREF 99 15 00 |
3009 |
|
SWEREF 99 15 45 |
3013 |
|
SWEREF 99 16 30 |
3010 |
|
SWEREF 99 17 15 |
3014 |
|
SWEREF 99 18 00 |
3011 |
|
SWEREF 99 18 45 |
3015 |
|
SWEREF 99 20 15 |
3016 |
|
SWEREF 99 21 45 |
3017 |
|
SWEREF 99 23 15 |
3018 |
Felmeddelande
Om ett fel uppstår skickas ett svar med en HTTP-felkod och ett Fault-meddelande.
Sammanfattning
Adress
Hämta hela - eller delmängder av - adresser.
|
Operation |
Beskrivning |
|---|---|
|
Hämta en adress med id. |
|
|
Hämta en eller flera adresser med id. |
|
|
Hämta en eller flera adresser med registerenhetsid. |
|
|
Hämta en eller flera adresser med registerenhetsid. |
|
|
Hämta närmaste adress med koordinat. |
Referens
Hämta referenser till adresser, med etikett och id.
|
Operation |
Beskrivning |
|---|---|
|
Hitta adresser med en fritextsökning. |
|
|
Hitta adresser med en geometri. |
Autocomplete
För användning av autocompletefunktioner. Hämtar stegvis adressbeteckningar och slutligen en adressreferens, allteftersom söktexten fylls i.
|
Operation |
Beskrivning |
|---|---|
|
Autocompletefunktion för att hitta adresser. |
|
|
Hämtar adressreferens från dess fulla autocompletetext. |
Hälsokontroll
För att kolla om tjänsten är uppe och mår bra.
|
Operation |
Beskrivning |
|---|---|
|
Hälsokontroll. |
Operationer
GET /{id}
Beskrivning
Hämta en adress med id. Delar av adressen kan hämtas genom includeData-parametern.
Exempel
/12345678-1234-1234-1234-123456789012?includeData=total&srid=3006
Requestparametrar
|
Namn |
Beskrivning |
Typ |
Datatyp |
Obligatorisk |
|---|---|---|---|---|
|
id |
Adressens objektidentitet. |
path |
string (uuid) |
ja |
|
includeData |
Vad i adressen som ska hämtas. Flera delmängder kan anges som en kommaseparerad lista. Som default hämtas ingenting. Möjliga värden:
|
query |
string[] (x ∈ { "basinformation", "berorkrets", "total" }) |
nej |
|
srid |
Referenssystem för geometrier. Default: |
query |
integer |
nej |
Svar
Ett BelagenhetsadressResponse i form av en GeoJSON eller GML FeatureCollection med adresser, beroende på vilket format som efterfrågades.
POST /
Beskrivning
Hämta en eller flera adresser med id. 250 id:n kan skickas in i samma fråga. Delar av adressen kan hämtas genom includeData-parametern.
Exempel
/?includeData=total
<IdRequest
xmlns="http://namespace.lantmateriet.se/distribution/produkter/belagenhetsadress/v4.2">
<id>12345678-1234-1234-1234-123456789012</id>
<id>10000008-cafe-cafe-cafe-100000000002</id>
</IdRequest>
["12345678-1234-1234-1234-123456789012", "10000008-cafe-cafe-cafe-100000000002"]
Requestparametrar
Body: IdRequest - ett objekt innehållande en lista med objektidentiteter.
|
Namn |
Beskrivning |
Typ |
Datatyp |
Obligatorisk |
|---|---|---|---|---|
|
includeData |
Vad i adressen som ska hämtas. Flera delmängder kan anges som en kommaseparerad lista. Som default hämtas ingenting. Möjliga värden:
|
query |
string[] (x ∈ { "basinformation", "berorkrets", "total" }) |
nej |
|
srid |
Referenssystem för geometrier. Default: |
query |
integer |
nej |
Svar
Ett BelagenhetsadressResponse i form av en GeoJSON eller GML FeatureCollection med adresser, beroende på vilket format som efterfrågades.
GET /registerenhet/{id}
Beskrivning
Hämta en eller flera adresser med en registerenhets objektidentitet. Delar av adressen kan hämtas genom includeData-parametern.
Exempel
/registerenhet/12345678-1234-1234-1234-123456789012?includeData=total
Requestparametrar
|
Namn |
Beskrivning |
Typ |
Datatyp |
Obligatorisk |
|---|---|---|---|---|
|
id |
Registerenhetens id i form av ett UUID. |
path |
string (uuid) |
ja |
|
includeData |
Vad i adressen som ska hämtas. Flera delmängder kan anges som en kommaseparerad lista. Som default hämtas ingenting. Möjliga värden:
|
query |
string[] (x ∈ { "basinformation", "berorkrets", "total" }) |
nej |
|
srid |
Referenssystem för geometrier. Default: |
query |
integer |
nej |
Svar
Ett BelagenhetsadressResponse i form av en GeoJSON eller GML FeatureCollection med adresser, beroende på vilket format som efterfrågades.
POST /registerenhet
Beskrivning
Hämta en eller flera adresser med en eller flera registerenheters objektidentitet. 250 id:n kan skickas in i samma fråga. Delar av adressen kan hämtas genom includeData-parametern.
Exempel
/registerenhet?includeData=basinformation
<IdRequest
xmlns="http://namespace.lantmateriet.se/distribution/produkter/belagenhetsadress/v4.2">
<id>12345678-1234-1234-1234-123456789012</id>
<id>10000008-cafe-cafe-cafe-100000000002</id>
</IdRequest>
["12345678-1234-1234-1234-123456789012", "10000008-cafe-cafe-cafe-100000000002"]
Requestparametrar
Body: IdRequest - ett objekt innehållande en lista med objektidentiteter.
|
Namn |
Beskrivning |
Typ |
Datatyp |
Obligatorisk |
|---|---|---|---|---|
|
includeData |
Vad i adressen som ska hämtas. Flera delmängder kan anges som en kommaseparerad lista. Som default hämtas ingenting. Möjliga värden:
|
query |
string[] (x ∈ { "basinformation", "berorkrets", "total" }) |
nej |
|
srid |
Referenssystem för geometrier. Default: |
query |
integer |
nej |
Svar
Ett BelagenhetsadressResponse i form av en GeoJSON eller GML FeatureCollection med adresser, beroende på vilket format som efterfrågades.
GET /punkt
Beskrivning
Hämtar den adress som ligger närmast angiven punkt. Delar av adressen kan hämtas genom includeData-parametern.
Exempel
/punkt?punktSrid=3006&koordinater=6728782.15,616919.80&includeData=basinformation,berorkrets&srid=3006
Requestparametrar
|
Namn |
Beskrivning |
Typ |
Datatyp |
Obligatorisk |
|---|---|---|---|---|
|
punktSrid |
Vilket referenssystem punkten anges i. Default: |
query |
integer |
nej |
|
koordinater |
Punktens koordinater, enligt ordningen northing, easting, separerade med ett kommatecken. |
query |
decimal |
ja |
|
includeData |
Vad i adressen som ska hämtas. Flera delmängder kan anges som en kommaseparerad lista. Som default hämtas ingenting. Möjliga värden:
|
query |
string[] (x ∈ { "basinformation", "berorkrets", "total" }) |
nej |
|
srid |
Referenssystem för geometrier. Default: |
query |
integer |
nej |
Svar
Ett BelagenhetsadressResponse i form av en GeoJSON eller GML FeatureCollection med adresser, beroende på vilket format som efterfrågades.
GET /referens/fritext
Beskrivning
Hämta referenser till adresser genom en sökning på adressbeteckningen.
Exempel
/referens/fritext?adress=lantmäterig 2 gävle&maxHits=15
Requestparametrar
|
Namn |
Beskrivning |
Typ |
Datatyp |
Obligatorisk |
|---|---|---|---|---|
|
adress |
En söksträng med 3 - 300 tecken. |
query |
string |
ja |
|
kommunkod |
Kommunkod, fyrsiffrig kod enligt Rikets indelningar. |
query |
string |
nej |
|
status |
Filtrera på belägenhetsadresstatus. |
query |
string[] (x ∈ { "Gällande", "Reserverad" }) |
nej |
|
maxHits |
Kan användas för att begränsa antal resultat. Max |
query |
integer |
nej |
|
splitAdress |
Om värdet är |
query |
boolean |
nej |
Svar
Ett BelagenhetsadressreferensResponse i form av en JSON-array eller XML-lista med adressreferenser, beroende på vilket format som efterfrågades.
POST /referens/geometri
Beskrivning
Hämta referenser till adresser inom en given geometri.
Exempel
/referens/geometri
<GeometriRequest
xmlns="http://namespace.lantmateriet.se/distribution/produkter/belagenhetsadress/v4.2">
<Geometri>
<gml:Polygon gml:id="ID_8" srsName="urn:ogc:def:crs:EPSG::3006"
xmlns:gml="http://www.opengis.net/gml/3.2">
<gml:exterior>
<gml:LinearRing>
<gml:posList>6728548 618174 6728423 618153 6728395 618270 6728525 618296 6728548 618174</gml:posList>
</gml:LinearRing>
</gml:exterior>
</gml:Polygon>
</Geometri>
<buffer>50</buffer>
</GeometriRequest>
{
"geometri": {
"type": "Polygon",
"crs": {
"type": "name",
"properties": {
"name": "urn:ogc:def:crs:EPSG::3006"
}
},
"coordinates": [
[ [618174, 6728548], [618153, 6728423], [618270, 6728395],
[618296, 6728525], [618174, 6728548] ]
]
},
"buffer": 50
}
Requestparametrar
Body: GeometriRequest - ett objekt innehållande en geometri i GeoJSON- eller GML-format och eventuellt attributet buffer som kan användas för att utöka området runt geometrin.
|
Namn |
Beskrivning |
Typ |
Datatyp |
Obligatorisk |
|---|---|---|---|---|
|
status |
Filtrera på belägenhetsadresstatus. |
query |
string[] (x ∈ { "Gällande", "Reserverad" }) |
nej |
|
splitAdress |
Om värdet är |
query |
boolean |
nej |
Svar
Ett BelagenhetsadressreferensResponse i form av en JSON-array eller XML-lista med adressreferenser, beroende på vilket format som efterfrågades.
GET /autocomplete/adress
Beskrivning
För användning av autocompletefunktioner. Hämtar stegvis adresser allteftersom söktexten fylls i.
Den stegvisa sökningen funkar på följande vis:
|
Beteckning |
Resultat |
|---|---|
|
(tom) |
Alla kommuner |
|
"g" |
Alla kommuner som börjar på g |
|
"gävle " (med mellanslag på slutet) |
Alla adressområden i Gävle |
|
"gävle la" |
Alla adressområden i Gävle som börjar på la |
|
"gävle lantmäterigatan " (med mellanslag på slutet) |
Alla adressplatser på Lantmäterigatan i Gävle |
|
"gävle lantmäterigatan 2" |
Alla adressplatser på Lantmäterigatan i Gävle som börjar med 2 |
|
"gävle lantmäterigatan 2b" till |
Adressreferens till Gävle Lantmäterigatan 2B |
Exempel
/autocomplete/adress
/autocomplete/adress?adress=gävle lantmäterigatan &maxHits=20
/autocomplete/adress?adress=gävle lantmäterigatan 2b
Requestparametrar
|
Namn |
Beskrivning |
Typ |
Datatyp |
Obligatorisk |
|---|---|---|---|---|
|
adress |
Adressbeteckning i ordningen <kommun>, <adressområde>, <adressplats> |
query |
string |
nej |
|
status |
Filtrera på belägenhetsadresstatus. |
query |
string[] (x ∈ { "Gällande", "Reserverad" }) |
nej |
|
maxHits |
Kan användas för att begränsa svaret. Ange ett värde mindre eller lika med 0 för obegränsat antal. Default |
query |
integer |
nej |
Svar
Ett AutocompleteResponse i form av en JSON-array eller XML-lista med delar av adresser, beroende på vilket format som efterfrågades.
GET /autocomplete/referens
Beskrivning
För användning av autocompletefunktioner. Hämta referenser till adresser från dess fulla autocompletetext.
Exempel
/autocomplete/referens?adress=gävle lantmäterigatan 2b
Requestparametrar
|
Namn |
Beskrivning |
Typ |
Datatyp |
Obligatorisk |
|---|---|---|---|---|
|
adress |
En söksträng med 3 - 300 tecken. |
query |
string |
ja |
|
status |
Filtrera på belägenhetsadresstatus. |
query |
string[] (x ∈ { "Gällande", "Reserverad" }) |
nej |
|
maxHits |
Kan användas för att begränsa antal resultat. Max |
query |
integer |
nej |
|
splitAdress |
Om värdet är |
query |
boolean |
nej |
Svar
Ett BelagenhetsadressreferensResponse i form av en JSON-array eller XML-lista med adressreferenser, beroende på vilket format som efterfrågades.
GET /health
Beskrivning
För att kolla om tjänsten är uppe och mår bra.
Exempel
/health
Svar
Ett HealthResponse i form av ett JSON-objekt som anger tjänstens status. OBS! Denna fråga har ingen XML-variant.
Datatyper
Frågor
IdRequest
Hämta adress med angiven identifierare. 250 idn kan anges i en fråga.
Properties
|
Namn |
Beskrivning |
Typ |
Multiplicitet |
|---|---|---|---|
|
id |
Adressens objektidentitet. |
string (uuid) |
1..* |
Exempel
<IdRequest
xmlns="http://namespace.lantmateriet.se/distribution/produkter/belagenhetsadress/v4.2">
<id>12345678-1234-1234-1234-123456789012</id>
<id>10000008-cafe-cafe-cafe-100000000002</id>
</IdRequest>
["12345678-1234-1234-1234-123456789012", "10000008-cafe-cafe-cafe-100000000002"]
GeometriRequest
Hitta adress inom geometri. Vissa begränsningar finns:
|
Begränsning |
Maxvärde |
|---|---|
|
Antal punkter i en |
1 000 st |
|
Antal brytpunkter i en |
1 000 st |
|
Antal brytpunkter i en |
1 000 st |
|
Längd på en |
100 000 m |
|
Area för en |
1 000 000 m 2 |
|
Omkrets på en |
200 000 m |
Properties
|
Namn |
Beskrivning |
Typ |
Multiplicitet |
|---|---|---|---|
|
Geometri |
En GML- eller GeoJSON-geometri. GML-geometrier ska följa Lantmäteriets GML 3.2.1-profil. |
geometri |
1 |
|
buffer |
Område runt den angivna geometrin som ska ingå i sökträffen. |
integer |
0..1 |
Exempel
<GeometriRequest
xmlns="http://namespace.lantmateriet.se/distribution/produkter/belagenhetsadress/v4.2">
<Geometri>
<gml:Polygon gml:id="ID_8" srsName="urn:ogc:def:crs:EPSG::3006"
xmlns:gml="http://www.opengis.net/gml/3.2">
<gml:exterior>
<gml:LinearRing>
<gml:posList>6728548 618174 6728423 618153 6728395 618270 6728525 618296 6728548 618174</gml:posList>
</gml:LinearRing>
</gml:exterior>
</gml:Polygon>
</Geometri>
<buffer>50</buffer>
</GeometriRequest>
{
"geometri": {
"type": "Polygon",
"crs": {
"type": "name",
"properties": {
"name": "urn:ogc:def:crs:EPSG::3006"
}
},
"coordinates": [
[ [618174, 6728548], [618153, 6728423], [618270, 6728395],
[618296, 6728525], [618174, 6728548] ]
]
},
"buffer": 50
}
HealthResponse
Anger status för tjänsten.
Properties
|
Namn |
Typ |
Multiplicitet |
|---|---|---|
|
up |
boolean |
1 |
Exempel
{
"up": true
}
Felmeddelande
Fault
Properties
|
Namn |
Beskrivning |
Typ |
Multiplicitet |
|---|---|---|---|
|
code |
HTTP-felkod. |
integer |
1 |
|
reason |
Textöversättning av felkod |
string |
1 |
|
errors |
Mer detaljerad felbeskrivning |
string |
0..* |
Exempel
<Fault
xmlns="http://namespace.lantmateriet.se/distribution/produkter/fault/v1">
<code>400</code>
<reason>Bad Request</reason>
<errors>Area is too large! Max is 1000000 - area is 1048076</errors>
</Fault>
{
"code": 400,
"reason": "Bad Request",
"errors": [
"Area is too large! Max is 1000000 - area is 1048076"
]
}