Перейти к содержанию

pynspd.AsyncNspd

pynspd.AsyncNspd

Асинхронный клиент для НСПД

async with pynspd.AsyncNspd() as nspd:
    feat = await nspd.search_zu("77:05:0001005:19")

Parameters:

Name Type Description Default
timeout Optional[int]

Время ожидания ответа. Если не установлен - есть вероятность бесконечного ожидания. По умолчанию None.

None
retries int

Количество попыток при неудачном запросе (таймаут, неожиданный обрыв соединения, 5хх ошибки). По умолчанию 10.

10
proxy Optional[ProxyTypes]

Использовать прокси для запросов. По умолчанию None.

None
cache_storage Optional[AsyncBaseStorage]

Настройка хранения кэша (см. https://hishel.com/advanced/storages/). Если установлен, то при повторном запросе результат будет извлекаться из хранилища кэша, что сильно увеличивает произвожительность и снижает риск ошибки 429 - Too many requests. По умолчанию None.

None

close() async

Завершение сессии

request(method, url, params=None, json=None) async

Базовый запрос к API НСПД

save_request(method, url, params=None, json=None) async

Базовый запрос к api НСПД с обработкой ошибок

search_at_point(pt, layer_id) async

Поиск объектов слоя в точке

search_at_point_by_model(pt, layer_def) async

Поиск объектов слоя в точке (с типизацией)

Parameters:

Name Type Description Default
pt Point

Точка поиска

required
layer_def Type[Feat]

Тип слоя

required

Returns:

Type Description
Optional[list[Feat]]

Типизированный список объектов, если найдены

search_by_layers(query, *layer_ids) async

Поисковой запрос по указанным слоям

Parameters:

Name Type Description Default
query str

поисковой запрос

required
*layer_ids int

id слоев, в которых будет производиться поиск

()

Returns:

Type Description
Optional[NspdFeature]

Положительный ответ от сервиса, либо None, если ничего не найдено

search_by_model(query, layer_def) async

Поиск одного объекта по определению слоя

Parameters:

Name Type Description Default
query str

Поисковой запрос

required
layer_def Type[Feat]

Определение слоя

required

Returns:

Type Description
Optional[Feat]

Валидированная модель слоя, если найдено

search_by_theme(query, theme_id=ThemeId.REAL_ESTATE_OBJECTS) async

Поисковой запрос по предустановленной теме

Parameters:

Name Type Description Default
query str

Поисковой запрос

required
theme_id ThemeId

Вид объекта (кадастровое деление, объект недвижимости и т.д.)

REAL_ESTATE_OBJECTS

Returns:

Type Description
Optional[NspdFeature]

Положительный ответ от сервиса, либо None, если ничего не найдено

search_in_contour(countour, *category_ids, epsg=4326) async

Поиск объектов в контуре по ID категорий слоев

Parameters:

Name Type Description Default
countour Union[Polygon, MultiPolygon]

Геометрический объект с контуром

required
category_ids int

ID категорий слоев

()
epsg int

Система координат контура. По умолчанию 4326.

4326

Returns:

Type Description
Optional[list[NspdFeature]]

Список объектов, пересекающихся с контуром, если найден хоть один

search_in_contour_by_model(countour, layer_def, epsg=4326) async

Поиск объектов в контуре по определению слоя

Parameters:

Name Type Description Default
countour Union[Polygon, MultiPolygon]

Геометрический объект с контуром

required
layer_def Type[Feat]

Модель слоя

required
epsg int

Система координат контура. По умолчанию 4326.

4326

Returns:

Type Description
Optional[list[Feat]]

Список объектов, пересекающихся с контуром, если найден хоть один

search_in_layer(query, layer_id) async

Поисковой запрос по указанному слою

Parameters:

Name Type Description Default
query str

поисковой запрос

required
layer_id int

id слоя, в которых будет производиться поиск

required

Returns:

Type Description
Optional[NspdFeature]

Положительный ответ от сервиса, либо None, если ничего не найдено

search_in_layer_by_model(query, layer_def) async

Поиск объекта по определению слоя

Parameters:

Name Type Description Default
query str

Поисковой запрос

required
layer_def Type[Feat]

Определение слоя

required

Returns:

Type Description
Optional[Feat]

Валидированная модель слоя, если найдено

search_in_theme(query, theme_id=ThemeId.REAL_ESTATE_OBJECTS) async

Поисковой запрос по предустановленной теме

Parameters:

Name Type Description Default
query str

Поисковой запрос

required
theme_id ThemeId

Вид объекта (кадастровое деление, объект недвижимости и т.д.)

REAL_ESTATE_OBJECTS

Returns:

Type Description
Optional[NspdFeature]

Положительный ответ от сервиса, либо None, если ничего не найдено

search_oks(cn) async

Поиск ОКС по кадастровому номеру

search_oks_at_point(pt) async

Поиск ОКС в точке

search_oks_in_contour(countour, epsg=4326) async

Поиск ОКС в контуре

Parameters:

Name Type Description Default
countour Union[Polygon, MultiPolygon]

Геометрический объект с контуром

required
epsg int

Система координат контура. По умолчанию 4326.

4326

Returns:

Type Description
Optional[list[Layer36049Feature]]

Список объектов, пересекающихся с контуром, если найден хоть один

search_zu(cn) async

Поиск ЗУ по кадастровому номеру

search_zu_at_point(pt) async

Поиск ЗУ в точке

search_zu_in_contour(countour, epsg=4326) async

Поиск ЗУ в контуре

Parameters:

Name Type Description Default
countour Union[Polygon, MultiPolygon]

Геометрический объект с контуром

required
epsg int

Система координат контура. По умолчанию 4326.

4326

Returns:

Type Description
Optional[list[Layer36048Feature]]

Список объектов, пересекающихся с контуром, если найден хоть один

tab_build_parts(feat) async

Получение данных с вкладки "Части ОКС"

tab_composition_land(feat) async

Получение данных с вкладки "Состав ЕЗП"

Получение данных с вкладки "Связанные ЗУ"

tab_land_parts(feat) async

Получение данных с вкладки "Части ЗУ"

tab_objects_list(feat) async

Получение данных с вкладки "Объекты"

tab_permission_type(feat) async

Получение данных с вкладки "Виды разрешенного использования"