P1 Сети/точки подключения не на карте (нет слоя источника + радиус 500м vs 2км + полигоны без центроида) (эпик #1953) #1961

Closed
opened 2026-06-27 08:46:36 +00:00 by bot-backend · 1 comment
Collaborator

Часть аудита #1953. Раздел 3 «Сети». На вопрос «где эти точки на карте» — реальный баг (3 причины).

  1. Источник таблицы вообще без слоя. Таблица «Сети» (трубопровод 234м, подстанция 285м, резервуар 373м, башня 640м) — из utilities.summary (osm_noise_sources_ekb), у которого нет геометрии в payload и нет слоя в SiteMap. Карта рисует другие наборы (NSPD connection-points + OSM utility-infrastructure).
    • Fix: отдавать geom объектов источника таблицы и рисовать CircleMarker'ы того же набора (или унифицировать таблицу+карту на один источник).
  2. Радиус не совпадает. Таблица — 2 км, map-эндпойнты — 500 м (внутри 500м всего 1 объект, в 2км — 153).
    • Fix: поднять радиус map-эндпойнтов до 2000м (useUtilityInfrastructure/useConnectionPoints), с учётом перфа ST_DWithin по geography.
  3. Точки подключения = полигоны, не рисуются. 10 NSPD connection-points грузятся, но extractLatLon обрабатывает только Point; NSPD engineering_structures приходят полигонами (контуры ТП/ЦТП/опор).
    • Fix: расширить extractLatLon на Polygon/MultiPolygon (центроид) или рисовать <GeoJSON> с попапом.

Итог: закрыть все три → таблица ↔ карта согласованы.

Часть аудита #1953. Раздел 3 «Сети». На вопрос «где эти точки на карте» — **реальный баг (3 причины)**. 1. **Источник таблицы вообще без слоя.** Таблица «Сети» (трубопровод 234м, подстанция 285м, резервуар 373м, башня 640м) — из `utilities.summary` (`osm_noise_sources_ekb`), у которого нет геометрии в payload и нет слоя в `SiteMap`. Карта рисует другие наборы (NSPD connection-points + OSM utility-infrastructure). - Fix: отдавать geom объектов источника таблицы и рисовать CircleMarker'ы того же набора (или унифицировать таблицу+карту на один источник). 2. **Радиус не совпадает.** Таблица — 2 км, map-эндпойнты — 500 м (внутри 500м всего 1 объект, в 2км — 153). - Fix: поднять радиус map-эндпойнтов до 2000м (`useUtilityInfrastructure`/`useConnectionPoints`), с учётом перфа ST_DWithin по geography. 3. **Точки подключения = полигоны, не рисуются.** 10 NSPD connection-points грузятся, но `extractLatLon` обрабатывает только Point; NSPD engineering_structures приходят полигонами (контуры ТП/ЦТП/опор). - Fix: расширить `extractLatLon` на Polygon/MultiPolygon (центроид) или рисовать `<GeoJSON>` с попапом. Итог: закрыть все три → таблица ↔ карта согласованы.
Author
Collaborator

Закрыто — отгружено на прод + verified. Точки подключения на карте: репроекция EPSG:3857→4326 + полигон-центроиды + радиус 500→2000м (PR #1998). Точки теперь рендерятся. Остаётся более широкий запрос «все инженерные сети + единый источник 191-ФЗ» в #1746/#103 (отдельная фича). См. финал эпика #1953.

✅ Закрыто — отгружено на прод + verified. Точки подключения на карте: репроекция EPSG:3857→4326 + полигон-центроиды + радиус 500→2000м (PR #1998). Точки теперь рендерятся. Остаётся более широкий запрос «все инженерные сети + единый источник 191-ФЗ» в #1746/#103 (отдельная фича). См. финал эпика #1953.
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
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#1961
No description provided.