Gränssnittsdefinition
Åtkomstpunkt
Verifiering: https://api-ver.lantmateriet.se/distribution/produkter/markreglerandebestammelse/v2
Produktion: https://api.lantmateriet.se/distribution/produkter/markreglerandebestammelse/v2
Schema
XML: http://namespace.lantmateriet.se/distribution/produkter/markreglerandebestammelse/v2/markreglerande-bestammelse-2.0.1.xsd
JSON: http://namespace.lantmateriet.se/distribution/produkter/markreglerandebestammelse/v2/markreglerande-bestammelse-2.0.1.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
Markreglerande bestämmelse
Hämta hela - eller delmängder av - markreglerande bestämmelser.
Operation | Beskrivning |
---|---|
GET /{id}
| Hämta en markreglerande bestämmelse med id. |
POST /
| Hämta en eller flera markreglerande bestämmelser med id. |
Referens
Hämta referenser till markreglerande bestämmelser, med id och etikett.
Operation | Beskrivning |
---|---|
GET /referens
| Hitta markreglerande bestämmelser med en alternativ identitet. |
GET /referens/beror/{id}
| Hitta markreglerande bestämmelser som berör en fastighet eller samfällighet. |
POST /referens/geometri
| Hitta markreglerande bestämmelser med en geometri. |
Beteckning
För användning av autocompletefunktioner. Hämtar stegvis bestämmelsebeteckningar och slutligen objektidentiteter, allteftersom söktexten fylls i.
Operation | Beskrivning |
---|---|
GET /beteckning/beteckning
| Autocompletefunktion för att hitta bestämmelsebeteckningar. |
GET /beteckning/objektidentitet
| Hämtar objektidentiteter för bestämmelser. |
Hälsokontroll
För att kolla om tjänsten är uppe och mår bra.
Operation | Beskrivning |
---|---|
GET /health
| Hälsokontroll. |
Operationer
GET /{id}
Beskrivning
Hämta en markreglerande bestämmelse med objektidentitet. Delar av bestämmelsen kan hämtas genom includeData
-parametern.
Exempel
/12345678-1234-1234-1234-123456789012?includeData=total
/10000008-cafe-cafe-cafe-100000000002?includeData=basinformation,geometri
Requestparametrar
Namn | Beskrivning | Typ | Datatyp | Obligatorisk |
---|---|---|---|---|
id | Bestämmelsens objektidentitet. | path | string (uuid) | ja |
includeData | Vad i bestämmelsen 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", "geometri", "total" }) | nej |
srid | Referenssystem för geometrier. Default: 3006 . | query | integer | nej |
instant | Endast för internt bruk. För vilken tid informationen ska hämtas. Som default hämtas den senaste versionen av informationen. | query | integer | nej |
Svar
Ett MarkreglerandeBestammelseResponse
i form av en GeoJSON eller GML FeatureCollection med markreglerande bestämmelser, beroende på vilket format som efterfrågades.
POST /
Beskrivning
Hämta en eller flera markreglerande bestämmelser med id. 250 id:n kan skickas in i samma fråga. Delar av bestämmelsen kan hämtas genom includeData
-parametern.
Exempel
/?includeData=total
<IdRequest
xmlns="http://namespace.lantmateriet.se/distribution/produkter/markreglerandebestammelse/v2">
<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 bestämmelsen 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", "geometri", "total" }) | nej |
srid | Referenssystem för geometrier. Default: 3006 . | query | integer | nej |
instant | Endast för internt bruk. För vilken tid informationen ska hämtas. Som default hämtas den senaste versionen av informationen. | query | integer | nej |
Svar
Ett MarkreglerandeBestammelseResponse
i form av en GeoJSON eller GML FeatureCollection med markreglerande bestämmelser, beroende på vilket format som efterfrågades.
GET /referens
Beskrivning
Hitta markreglerande bestämmelser med en alternativ identitet, t.ex. en aktbeteckning.
Exempel
/referens?id=2910-ABC
/referens?id=29&match=startsWith&status=g%C3%A4llande
Requestparametrar
Namn | Beskrivning | Typ | Datatyp | Obligatorisk |
---|---|---|---|---|
id | Bestämmelsens alternativa identitet. | query | string | ja |
match | Sätter hur det alternativa idt ska matchas. Default: equals . | query | string (x ∈ { "equals", "startsWith" }) | nej |
idtyp | Anger om idt är av en viss sort. Som default söks alla sorter igenom. | query | string (x ∈ { "bestämmelsebeteckning", "bestämmelsenamn", "alternativ beteckning", "extern registeridentitet", "lämningsnummer" }) | nej |
kommun | Anger bestämmelsens kommuntillhörighet. | query | string | nej |
status | Anger bestämmelsens status. | query | string (x ∈ { "gällande", "förslag", "avregistrerad" }) | nej |
typ | Anger bestämmelsens typ. | query | string (x ∈ { "avstyckningsplan", "byggnadsplan", "detaljplan", "fastighetsplan", "fråga väckt om förordnande", "förbud mot schaktning, trädfällning mm", "generalplan", "nybyggnadsförbud", "områdesbestämmelser", "regionplan", "stadsplan", "tomtindelning", "ändring av detaljplan", "ändring av områdesbestämmelser", "ändring av översiktsplan", "översiktsplan", "djur- och växtskyddsområde", "interimistiskt förbud", "kulturreservat", "landskapsbildsskydd", "nationalpark", "natura 2000-område", "naturminne", "naturreservat", "naturvårdsområde", "skogligt biotopskyddsområde", "vattenskyddsområde", "övrigt biotopskyddsområde", "anmälningsplikt byggnadsminne", "avgränsning av område för fornlämning", "bearbetningskoncession torv", "byggnadsminne", "fråga väckt om byggnadsminne", "gränsbestämda kyrkotomter", "järnvägsplan", "miljöriskområde", "samrådsområde", "skydd för ytvattentäkter och enskilda grundvattentäkter (1998:889,40§)", "strandskydd", "stängselgenombrott", "särskild föreskrift för fornlämning", "tillfällig föreskrift för fornlämning", "täkttillstånd", "underhållsskyldighet vattenanläggning", "utökat nybyggnadsförbud enligt väglagen", "vägplan", "bearbetningskoncession", "bearbetningskoncession enligt äldre minerallag", "markanvisning", "utmål enligt gruvlagen", "avgränsat område för fördelning av gatukostnad", "fiskevårdsområde", "utredning om anläggningsavgift för vatten", "viltvårdsområde", "lämning" }) | nej |
maxHits | Kan användas för att begränsa antal resultat. Max 500 , default 100 . | query | integer | nej |
Svar
Ett MarkreglerandeBestammelsereferensResponse
i form av en JSON-array eller XML-lista med referenser till markreglerande bestämmelser, beroende på vilket format som efterfrågades.
GET /referens/beror/{id}
Beskrivning
Hitta markreglerande bestämmelser som berör en viss fastighet eller samfällighet.
Exempel
/referens/beror/12345678-1234-1234-1234-123456789012
Requestparametrar
Namn | Beskrivning | Typ | Datatyp | Obligatorisk |
---|---|---|---|---|
id | Fastighetens eller samfällighetens objektidentitet. | path | string (uuid) | ja |
Svar
Ett MarkreglerandeBestammelsereferensResponse
i form av en JSON-array eller XML-lista med referenser till markreglerande bestämmelser, beroende på vilket format som efterfrågades.
POST /referens/geometri
Beskrivning
Hitta markreglerande bestämmelser inom en given geometri.
Exempel
/referens/geometri
<GeometriRequest
xmlns="http://namespace.lantmateriet.se/distribution/produkter/markreglerandebestammelse/v2">
<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.
Svar
Ett MarkreglerandeBestammelsereferensResponse
i form av en JSON-array eller XML-lista med referenser till markreglerande bestämmelser, beroende på vilket format som efterfrågades.
GET /beteckning/beteckning
Beskrivning
För användning av autocompletefunktioner. Hämtar stegvis bestämmelsebeteckningar, avgränsade med tecknen kolon, streck och snedstreck.
Exempel
/beteckning/beteckning
/beteckning/beteckning?beteckning=01-IM&maxHits=10
Requestparametrar
Namn | Beskrivning | Typ | Datatyp | Obligatorisk |
---|---|---|---|---|
beteckning | Bestämmelsebeteckning. Om ingen beteckning anges hämtas alla unika beteckningar innan första avgränsningen. | query | string | 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 100 . | query | integer | nej |
Svar
Ett BeteckningResponse
i form av en JSON-array eller XML-lista med bestämmelsebeteckningar, beroende på vilket format som efterfrågades.
GET /beteckning/objektidentitet
Beskrivning
För användning av autocompletefunktioner. Efter att GET /betckning/beteckning
har använts för att hitta en bestämmelsebeteckning så kan denna ingång användas för att hämta bestämmelsens objektidentitet.
Exempel
/beteckning/objektidentitet?beteckning=2501-ABC%3AXYZ
Requestparametrar
Namn | Beskrivning | Typ | Datatyp | Obligatorisk |
---|---|---|---|---|
beteckning | Bestämmelsebeteckning. | query | string | ja |
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 100 . | query | integer | nej |
Svar
Ett BeteckningResponse
i form av en JSON-array eller XML-lista med bestämmelsebeteckningar, 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 markreglerande bestämmelse med angiven identifierare. 250 idn kan anges i en fråga.
Properties
Namn | Beskrivning | Typ | Multiplicitet |
---|---|---|---|
id | Bestämmelsens objektidentitet. | string (uuid) | 1..* |
Exempel
<IdRequest
xmlns="http://namespace.lantmateriet.se/distribution/produkter/markreglerandebestammelse/v2">
<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 markreglerande bestämmelser inom geometri. Vissa begränsningar finns:
Begränsning | Maxvärde |
---|---|
Antal punkter i en MultiPoint . | 1 000 st |
Antal brytpunkter i en LineString eller MultiCurve . | 1 000 st |
Antal brytpunkter i en Polygon eller MultiSurface . | 1 000 st |
Längd på en LineString eller sammanlagd längd på en MultiCurve . | 100 000 m |
Area för en Polygon eller sammanlagd area för en MultiSurface . | 1 000 000 m 2 |
Omkrets på en Polygon eller sammanlagd omkrets på en MultiSurface . | 200 000 m |
Precision för repeterande koordinatpar | 0.001 |
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/markreglerandebestammelse/v2">
<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
}
Svar
HealthResponse
Anger status för tjänsten.
Properties
Namn | Beskrivning | Typ | Multiplicitet |
---|---|---|---|
up | Anger status för tjänsten. | 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"
]
}