pynspd.AsyncNspd
pynspd.AsyncNspd
Асинхронный клиент для НСПД
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_links(feat)
async
Получение данных с вкладки "Связанные ЗУ"
tab_land_parts(feat)
async
Получение данных с вкладки "Части ЗУ"
tab_objects_list(feat)
async
Получение данных с вкладки "Объекты"
tab_permission_type(feat)
async
Получение данных с вкладки "Виды разрешенного использования"