Сети: сближения и раскопки
Карта коммуникаций: пересечения и сближения водопровода с теплосетью по нормам расстояний; сети и владельцы в месте раскопок.
Возможности
- Найти пересечения водопровода с теплосетью в плане: точка пересечения, участок теплосети, его диаметр и глубина верха и низа трубы в этой точке.
- Найти сближения — участки, которые идут ближе нормы по горизонтали: расстояние в свету и длина сближения. В окне — 30 самых близких, на карте — все.
- Проверить место раскопок: сети в круге вокруг центра карты — участки теплосети и трубы водопровода, их владельцы, диаметр, глубина и расстояние до места работ.
- Посмотреть и изменить норму расстояния «водопровод — теплосеть» с источником (СНиП, СП).
- Пересчитать глубины теплосети после правки отметок узлов.
Как это работает
Сети. Теплосеть — участки сети города с наружным диаметром из паспорта. Подача и обратка на одной геометрии считаются одним коридором. Водопровод — выбранная модель из окна «Водопровод» (трубы модели, координаты WGS84). Расстояния считаются по эллипсоиду в метрах, поэтому верны в любой системе координат города.
Сближение. Расстояние в свету = расстояние между осями − (Dн₁ + Dн₂) / 2. Норма СНиП отсчитывается от наружной стенки канала, но ширины канала в паспорте нет, поэтому окно считает от стенки трубы: в канальной прокладке фактическое расстояние ещё меньше. Найденных сближений и пересечений — не больше 2000 каждого вида.
Глубина теплосети. Поле глубины в паспорте участка в базах городов почти не заполнено (в Алматы 1,0 м по умолчанию у 99,9 % участков). Поэтому глубина берётся из отметок узлов: отметка земли − отметка верха трубы. Отметка считается заполненной, если она в пределах отметок города и разность больше 0,05 м. У участка без отметок на обоих концах глубина оценивается по ближайшим узлам с отметками — не дальше двух участков. Точность оценки проверяется так: у узлов с известной глубиной она восстанавливается по соседям и сравнивается. Минус означает трубу над землёй (надземная прокладка); в таблице это «над землёй». Глубины лежат в tgid_heat_depth, в точке участка — интерполяцией между концами. Глубин водопровода в модели нет: расстояние по вертикали проверяет инженер по исполнительной съёмке.
Раскопки. Зона работ — центр карты и радиус от 0 до 200 м (меньше 0,5 м считается как 0,5). Ищутся теплосеть и все модели водопровода. До 500 объектов; зона — не больше 5 км.
Норма хранится для города в tgid_utility_norm и действует для всех пользователей.
Что нужно для работы
- Модель водопровода в окне «Водопровод» — без неё список моделей пуст.
- Для глубин — отметки земли и верха трубы в узлах теплосети.
- Поиск и раскопки — всем, кто вошёл.
- «Изменить» норму и «Пересчитать» глубины — право «Справочники и шаблоны карточек» и включённая запись на сервере.
Шаги
Откройте «Инструменты» и наберите в поиске «Сети: сближения и раскопки» — пункт выделен рамкой.

Нажмите пункт — откроется окно.

Выберите модель водопровода и нажмите «Найти»: трассы, пересекающиеся в плане, и участки ближе нормы по горизонтали. Список и точки на карте; щелчок по строке приближает место.

Вкладка «Раскопки»: наведите карту на место работ (точка раскопки — центр карты), задайте радиус и нажмите «Проверить место в центре карты». Список для согласования — участки сетей, их владельцы и расстояние до места работ.

Примеры
Копия Алматы, модель «net6» (из ГИС, 3833 трубы). Норма — 1,5 м по горизонтали (СНиП РК 3.01-01-2008, табл. 12.6). «Найти»: пересечений 646, ближе нормы 163 на 1 340,3 м. Самое близкое — труба LINK-1535 и участок 388619: трубы заходят друг на друга на 0,22 м, на длине 3,3 м. У 90 пересечений глубина теплосети отрицательная, до 3,95 м «над землёй» — это надземные участки или ошибки отметок.
Глубины на той же копии. 53 320 участков: по отметкам своих узлов — 27 668, оценка по соседям — 2 338. Оценка по соседу ошибается в среднем на 0,51 м, 70,7 % — в пределах 0,5 м.
Раскопка в точке пересечения, радиус 10 м: теплосеть — 1 участок (Ø630, 6 труб, фрагмент магистральных сетей, расстояние 0, верх трубы над землёй на 2 м), водопровод — 4 трубы (LINK-3818 в 0 м и LINK-143 в 7,1 м, каждая в двух моделях).
Если не получается
- Пустой список моделей и кнопка «Найти» неактивна — нет ни одной модели водопровода; загрузите модель в окне «Водопровод».
- «Модель водопровода не найдена» — модель удалили, пока окно было открыто.
- «Отступ — от 0 до 200 м» — радиус вне пределов.
- «Зона работ больше 5 км», «В зоне работ нет координат или их больше 5000» — для вызова API с линией или контуром.
- «В зоне работ сетей нет.» — наведите карту точнее или увеличьте радиус.
- «Карта ещё не готова» — подождите загрузки карты.
- «Глубины уже пересчитываются» — пересчёт идёт у другого пользователя.
- Глубина «над землёй» у подземного участка — проверьте отметки его узлов.
Для администратора
- Таблицы
tgid_utility_norm,tgid_heat_depthсоздаёт API при доводке базы города; глубины пересчитываются кнопкой «Пересчитать» (один пересчёт на базу). - Владельцы сетей в зоне раскопок без права «Персональные данные потребителей полностью» показываются так же, как в строке участка: имя частного лица — фамилией с инициалом, названия организаций — полностью.
Для разработчика
- API:
GET /api/v1/utilities/norms,PUT /api/v1/utilities/norms,GET /api/v1/utilities/conflicts?water_model=…,POST /api/v1/utilities/excavation(GeoJSON Point, LineString или Polygon,buffer_m,water_model),GET /api/v1/utilities/depths,POST /api/v1/utilities/depths/refresh. - API, код:
routers/utilities.py,database/utility_conflicts.py,database/heat_depth.py. - Веб:
components/UtilitiesDialog.vue,utils/utilities.ts. - Тесты:
tests/utils/utilities.spec.ts; API —test_utility_conflicts.py,test_utilities_router.py,test_heat_depth.py; e2e —e2e/functions/other-networks.spec.ts.
