Pasta poligonu serviss
Pasta poligonu tīmekļa serviss (API) nodrošina Latvijas, Igaunijas un lielākās daļas Lietuvas pasta poligonu robežu koordinātu (ģeometrijas) saņemšanu. Pasta poligonu API rezultātu meklēšana notiek, veicot HTTP GET pieprasījumu uz klientam piešķirtu URL saiti, kas ir pieejams kā REST veida tīmekļa serviss. Klients var padot API teksta vaicājumu ar pasta poligona indeksa vērtību (vai vairākām), kā arī pasta indeksu grupas, un kā atbildes rezultātu saņemt konkrēto poligonu virsotņu koordinātas.
Servisa URL
Servisa saitei jāatbilst šādai formai:
https://api.kartes.lv/v3//postal_codes?
Atgriezto datu formāts ir JSON.
HTTP metode ir GET.
Pieprasījuma parametri
Iespējams padot šādus GET parametrus:
Parametrs | Skaidrojums | Vērtības |
---|---|---|
search | Pasta indekss (vairākus atdalīt ar komatu, maksimālais indeksu skaits 800) | Parametrs obligāts, ja netiek padots groups LV, EE vai LT valstu abreviatūra un poligona numurs |
groups | Pasta indeksa grupa (vairākas atdalīt ar komatu) | Parametrs obligāts, ja netiek padots search Piemērs "LV-10" |
wgs84 | Ja padots, ģeometrija tiek atgriezta WGS84 (EPSG:4326) koordinātās, pretējā gadījumā TM Baltic93 (EPSG:25884) | Bez parametra |
wkt | Ja padots, ģeometrija tiek atgriezta WKT formātā, pretējā gadījumā GeoJSON masīvā | Bez parametra |
union_mode | Apvienošanas algoritms | Pieejami 3 režīmi:
|
Atbildes parametri
Atbildē tiek atgriezts masīvs ar objektiem, objektu parametri ir šādi:
Parametrs | Skaidrojums |
---|---|
postal_code | Masīvs ar pasta poligonu indeksiem, kurus tika atrasti pēc search parametra. |
geometry | Atrasto pasta poligonu ģeometrija WKT vai GeoJSON formātā, kas ir atkarīgs no definētā wkt parametra. |
Kļūdu kodi
Kods | Skaidrojums |
---|---|
200 | Wrong union mode. Nepareizs apvienošanas algoritms. |
200 | Postal code index is missing. Nav pasta indeksa. |
200 | Too many postal indexes were passed. Pārāk liels pasta indeksu skaits. |
404 | No location found. Tiek atgriezts, ja nekas nav ticis atrasts. |
5xx | Servera kļūda. |
Paraugi
1. paraugs
Pieprasījums:
https://api.kartes.lv/v3//postal_codes?search=LV-1021,LV-1082&wgs84&wkt&union_mode=union
Atbilde:
[
{
"postal_code": [
"LV-1021",
"LV-1082"
],
"geometry": "POLYGON((24.2123111802785 56.953430682896,24.2153246434572 56.952974283183,...))"
}
]
2. paraugs
Pieprasījums:
https://api.kartes.lv/v3//postal_codes?search=LV-1021,LV-1082&wgs84&wkt&union_mode=isolate
Atbilde:
[
{
"postal_code": [
"LV-1021"
],
"geometry": "POLYGON((24.2287944060861 56.9599540264562,24.2287074011031 56.9599767747401,24.2270271112969 56.9604160973327,24.2246066418339 56.9583737401,...))"
},
{
"postal_code": [
"LV-1082"
],
"geometry": "MULTIPOLYGON(((24.2145900344104 56.9517267143314,24.2145994285211 56.9518323289897,24.2144417916266 56.9519238258176,...)))"
}
]
3. paraugs
Pieprasījums:
https://api.kartes.lv/v3//postal_codes?search=LV-1021,LV-1082&wgs84&wkt&union_mode=collect
Atbilde:
[
{
"postal_code": [
"LV-1021",
"LV-1082"
],
"geometry": "GEOMETRYCOLLECTION(POLYGON((24.2287944060861 56.9599540264562,24.2287074011031 56.9599767747401,24.2270271112969 56.9604160973327,24.2246066418339 56.9583737401,...)))"
}
]
4. paraugs
Pieprasījums:
https://api.kartes.lv/v3//postal_codes?search=LV-2167&groups=LV-10&wgs84&wkt&union_mode=union
Atbilde:
[
{
"postal_code": [
"LV-1050",
"LV-2167",
...
"LV-1024"
],
"geometry": "POLYGON((24.0702378727879 56.8792032859641,24.0693149401602 56.8792182722479,24.0674807921115 56.8792676685704,24.0654289714374 56.8747037327839,...))"
}
]