API геокодинга

Прямой геокодинг

Не больше 1 запроса в секунду, запрос с аналогичными параметрами кешируется на сутки. Только РФ.

Endpoint: /geocoder

Метод: GET

Параметры:

  • query - строка с адресом (обязательно) или:

  • city (string) - город (обязательно)

  • street (string) - улица (не обязательно)

  • house (string) - номер дома (не обязательно)

Примеры запросов

GET /api/v1/geocoder?query=%D0%A3%D0%BB%D1%8C%D1%8F%D0%BD%D0%BE%D0%B2%D1%81%D0%BA%2C+%D0%A0%D1%8F%D0%B1%D0%B8%D0%BA%D0%BE%D0%B2%D0%B0%2C+20 

GET /api/v1/geocoder?city=%D0%A3%D0%BB%D1%8C%D1%8F%D0%BD%D0%BE%D0%B2%D1%81%D0%BA&street=%D0%A0%D1%8F%D0%B1%D0%B8%D0%BA%D0%BE%D0%B2%D0%B0&house=20 

Пример ответа

{
    "addresstype": "building",
    "boundingbox": [
        "54.2874669",
        "54.2881022",
        "48.3009337",
        "48.3022795"
    ],
    "class": "building",
    "display_name": "20, улица Рябикова, Засвияжский район, Ульяновск, городской округ Ульяновск, Ульяновская область, Приволжский федеральный округ, 432042, Россия",
    "importance": 6.0672159914503966e-05,
    "lat": "54.2877798",
    "licence": "Data © OpenStreetMap contributors, ODbL 1.0. http://osm.org/copyright",
    "lon": "48.3015961",
    "name": "",
    "osm_id": 106083217,
    "osm_type": "way",
    "place_id": 186470788,
    "place_rank": 30,
    "type": "apartments"
}


Обратный геокодинг

Не больше 1 запроса в секунду, запрос с аналогичными параметрами кешируется на сутки. Только РФ.

Endpoint: /geocoder/reverse

Метод: GET

Параметры:

  • lat - широта (обязательно)

  • lon - долгота (обязательно)

Пример запроса

GET /api/v1/geocoder/reverse?lat=54.2877798&lon=48.3015961 

Пример ответа

{
    "address": {
        "ISO3166-2-lvl4": "RU-ULY",
        "city": "Ульяновск",
        "city_district": "Засвияжский район",
        "country": "Россия",
        "country_code": "ru",
        "county": "городской округ Ульяновск",
        "house_number": "20",
        "postcode": "432042",
        "region": "Приволжский федеральный округ",
        "road": "улица Рябикова",
        "state": "Ульяновская область"
    },
    "addresstype": "building",
    "boundingbox": [
        "54.2874669",
        "54.2881022",
        "48.3009337",
        "48.3022795"
    ],
    "class": "building",
    "display_name": "20, улица Рябикова, Засвияжский район, Ульяновск, городской округ Ульяновск, Ульяновская область, Приволжский федеральный округ, 432042, Россия",
    "importance": 6.0672159914503966e-05,
    "lat": "54.2877798",
    "licence": "Data © OpenStreetMap contributors, ODbL 1.0. http://osm.org/copyright",
    "lon": "48.3015961",
    "name": "",
    "osm_id": 106083217,
    "osm_type": "way",
    "place_id": 185743160,
    "place_rank": 30,
    "type": "apartments"
}


Поиск адреса по объекту OSM

Не больше 1 запроса в секунду, запрос с аналогичными параметрами кешируется на сутки. Только РФ.

Поддержка node(N), way(W) и relation(R) объектов, перечисление в запросе через запятую. Максимальное количество объектов - 50.

Endpoint: /geocoder/lookup

Метод: GET

Параметры:

  • query - строка с объектами через запятую (обязательно)

Пример запроса

GET /api/v1/geocoder/lookup?query=R146656%2CW104393803 

Пример ответа

[
    {
        "address": {
            "ISO3166-2-lvl4": "GB-ENG",
            "ISO3166-2-lvl8": "GB-MAN",
            "city": "Manchester",
            "country": "United Kingdom",
            "country_code": "gb",
            "state": "England",
            "state_district": "Greater Manchester"
        },
        "addresstype": "city",
        "boundingbox": [
            "53.3401044",
            "53.5445923",
            "-2.3199185",
            "-2.1468288"
        ],
        "class": "boundary",
        "display_name": "Manchester, Greater Manchester, England, United Kingdom",
        "importance": 0.7302810816515201,
        "lat": "53.4794892",
        "licence": "Data © OpenStreetMap contributors, ODbL 1.0. http://osm.org/copyright",
        "lon": "-2.2451148",
        "name": "Manchester",
        "osm_id": 146656,
        "osm_type": "relation",
        "place_id": 255797756,
        "place_rank": 16,
        "type": "administrative"
    }
]


Получение geojson по place_id OSM

Не больше 1 запроса в секунду, запрос с аналогичными параметрами кешируется на сутки. Только РФ.

Endpoint: /geocoder/place/[place_id]

Метод: GET

Пример запроса

GET /api/v1/geocoder/place/186470788 

Пример ответа

{
    "addresstags": {
        "city": "Ульяновск",
        "housenumber": "20",
        "street": "улица Рябикова"
    },
    "admin_level": 15,
    "calculated_importance": 6.0672159914503966e-05,
    "calculated_postcode": "432042",
    "category": "building",
    "centroid": {
        "coordinates": [
            48.30159606497413,
            54.28777985
        ],
        "type": "Point"
    },
    "country_code": "ru",
    "extratags": {
        "building:levels": "5",
        "roof:shape": "flat",
        "start_date": "1968"
    },
    "geometry": {
        "coordinates": [
            [
                [
                    48.3009337,
                    54.287561
                ],
                [
                    48.3010559,
                    54.2874669
                ],
                [
                    48.3022795,
                    54.288008
                ],
                [
                    48.3021572,
                    54.2881022
                ],
                [
                    48.3020205,
                    54.2880418
                ],
                [
                    48.3017892,
                    54.2879394
                ],
                [
                    48.3015451,
                    54.2878314
                ],
                [
                    48.301312,
                    54.2877283
                ],
                [
                    48.3010778,
                    54.2876247
                ],
                [
                    48.3009337,
                    54.287561
                ]
            ]
        ],
        "type": "Polygon"
    },
    "housenumber": "20",
    "importance": 6.0672159914503966e-05,
    "indexed_date": "2024-11-05T23:54:56.204742+00:00",
    "isarea": true,
    "localname": "",
    "names": [],
    "osm_id": 106083217,
    "osm_type": "W",
    "parent_place_id": 187793756,
    "place_id": 186470788,
    "rank_address": 30,
    "rank_search": 30,
    "type": "apartments"
}