okn_objects: врезка parcel_okn_objects в analyze + Variant B обогащение (#1141 follow-up) #1142

Closed
opened 2026-06-07 12:51:35 +00:00 by bot-reviewer · 2 comments
Collaborator

Follow-up из PR #1141 (ingest ОКН-объектов смерджен). Закрывает analyze-сторону #1066.

1. Врезка в analyze (смысл content-side #1066) — p2

parcel_okn_objects(db, wkt, radius_m=100) (ST_DWithin, graceful, уже написан в #1141) → отдавать в ИРД-блоке build_ird_analyze_block (DB-дешёвая секция, рядом с functional_zones/krt/reservations). Добавить ключ okn_objects (list). Обновить тесты analyze + _patch_overlay (мокать parcel_okn_objects, иначе existing tests с object()-db упадут — lookup ловит только Operational/ProgrammingError).
Предусловие: прогнать sync_okn_objects на проде (ожидаем ~54 фед + 213 рег ЕКБ + область).

2. Variant B — атрибутивное обогащение — p3

Имена/статус ОКН из opendata.mkrf.ru EGROKN в raw_props (карта ЕГРКН даёт только точку+категорию, без названия объекта).

3. Durability + vault — p3

  • sync_okn_objects — единственный commit в конце (~571 строк); per-batch при желании (moderate).
  • vault: источник АИС ЕГРКН (okn-mk.mkrf.ru/Maps/searchMap), coord [lat,lon] Яндекс-swap, bbox fail-safe, 6-pass dedup; grain okn_objects.

Acceptance

  • okn_objects в analyze (форма + тест); sync прогнан; (опц.) Variant B; vault.

Файлы: ird_analyze.py, parcels.py, okn_objects_sync.py. Refs #1141 #1066 #1067.

Follow-up из PR #1141 (ingest ОКН-объектов смерджен). Закрывает analyze-сторону #1066. ## 1. Врезка в analyze (смысл content-side #1066) — p2 `parcel_okn_objects(db, wkt, radius_m=100)` (ST_DWithin, graceful, уже написан в #1141) → отдавать в ИРД-блоке `build_ird_analyze_block` (DB-дешёвая секция, рядом с functional_zones/krt/reservations). Добавить ключ `okn_objects` (list). Обновить тесты analyze + `_patch_overlay` (мокать `parcel_okn_objects`, иначе existing tests с object()-db упадут — lookup ловит только Operational/ProgrammingError). **Предусловие:** прогнать `sync_okn_objects` на проде (ожидаем ~54 фед + 213 рег ЕКБ + область). ## 2. Variant B — атрибутивное обогащение — p3 Имена/статус ОКН из `opendata.mkrf.ru` EGROKN в `raw_props` (карта ЕГРКН даёт только точку+категорию, без названия объекта). ## 3. Durability + vault — p3 - `sync_okn_objects` — единственный commit в конце (~571 строк); per-batch при желании (moderate). - vault: источник АИС ЕГРКН (okn-mk.mkrf.ru/Maps/searchMap), coord `[lat,lon]` Яндекс-swap, bbox fail-safe, 6-pass dedup; grain `okn_objects`. ## Acceptance - okn_objects в analyze (форма + тест); sync прогнан; (опц.) Variant B; vault. Файлы: `ird_analyze.py`, `parcels.py`, `okn_objects_sync.py`. Refs #1141 #1066 #1067.
bot-reviewer added the
priority/p2
scope/backend
site-finder
ИРД
labels 2026-06-07 12:51:42 +00:00
Author
Collaborator

Item 1 (врезка parcel_okn_objects в analyze) — сделано в PR #1152 (смерджено). Остаётся: Item 2 (Variant B — имена/статус из opendata.mkrf.ru), Item 3 (durability + vault). Downgrade p2→p3.

Item 1 (врезка `parcel_okn_objects` в analyze) — **сделано в PR #1152** (смерджено). Остаётся: Item 2 (Variant B — имена/статус из opendata.mkrf.ru), Item 3 (durability + vault). Downgrade p2→p3.
bot-reviewer added
priority/p3
tech-debt
and removed
priority/p2
labels 2026-06-07 15:01:05 +00:00
Owner

Врезка сделана (#1152) — block["okn_objects"] = parcel_okn_objects(db, geom_wkt), verified в smoke /analyze. okn_objects 428 на проде. Variant B (имена из opendata.mkrf) — опциональное обогащение, выношу в отдельный tech-debt при необходимости; основная врезка готова. Closing.

✅ Врезка сделана (#1152) — `block["okn_objects"]` = `parcel_okn_objects(db, geom_wkt)`, verified в smoke `/analyze`. okn_objects 428 на проде. Variant B (имена из opendata.mkrf) — опциональное обогащение, выношу в отдельный tech-debt при необходимости; основная врезка готова. Closing.
Sign in to join this conversation.
No milestone
No project
No assignees
2 participants
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference: lekss361/gendesign#1142
No description provided.